IIS vs nginx

Alexey Polyakov alexey.polyakov at gmail.com
Tue Jan 23 16:47:16 MSK 2007


On 1/23/07, Andrei Nigmatulin <anight at eyelinkmedia.com> wrote:

> Это нельзя, согласен, но как кэш опкода зависит от возможности динамически
> контролировать число рабочих процессов ? Не вижу связи.

В mod_php - все апачевские процессы отфорканы от одного процесса. shm
сегмент где eaccelerator свое хозяйство держит - при инициализации
создается, и потом новые процессы спокойно с ним работают.
В fcgi - каждый запущенный fcgi сервер сам себе этот сегмент создает,
далее форкается на заданное число процессов. Извне управлять числом
процессов можно только путем запуска новых fcgi серверов (и каждый
будет свой собственный кеш создавать).
То есть кешировать можно. Но память неэффективно расходоваться будет.

> Если скрипты разные, данные - динамические, а вызовов много, то и общей работы
> нет. Или я что-то не так понимаю ?

Ну так каждый отдельно взятый скрипт по многу раз вызывается.
Представьте себе магазин - у него есть index.php, catalog.php,
item.php, shopping_cart.php. Если например в качестве шаблонного
движка используется xsl - при каждом заходе в корзину будет парситься
и компилироваться shopping_cart.xsl. Это жрет процессорное время... а
можно было бы один раз скомпилировать, запомнить где-то, и при
последующих вызовах не тратить процессорное время.

-- 
Alexey Polyakov


More information about the nginx-ru mailing list