http://ra-ga.livejournal.com/ ([identity profile] ra-ga.livejournal.com) wrote in [personal profile] nuclight 2011-08-05 12:00 am (UTC)

>>"Как пример таких приложений - node.js, python-gevent, bind."
>не вижу ответа.
>это дело шедулера знать и учитывать.
>зачем это изнутри pf знать?

node.js не параллелится на несколько cpu.
параллелят запуская несколько экземпляров по количеству cpu и cpuset'ом фиксируют за каждым ядром. Запросы раскидывают либо внешним балансировщиком, либо силами firewall на хосте. Когда у вас карточка с несколькими очередями, очереди "прибивают" к конкретным cpu.

Теперь ситуация: к нам приехал пакет и нам надо решить на какой из экземпляров node.js его отправить. Что будет с производительностью, если мы его из очереди на cpu0 будем отправлять его приложению на cpu5(особенно если то NUMA и cpu5 - это "соседний" сокет) объяснять не надо.

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting