Запустил каталист через FastCGI

Jan 15, 2010 19:33

Удалось запустить подопытный сайт через nginx+FastCGI. Предварительно пришлось поставить p5-FastCGI-ProcManager, который почему-то не был автоматически поставлен при установке каталиста и обновить libtool, без которого FastCGI::ProcManager не желал ставиться.

Наблюдается интересная картина: производительность, судя по результатам работы ab, в 2-2,5 раза хуже, чем при использовании Apache+mod_perl (но во столько же лучше, чем у каталистового тестового сервера), однако расход памяти заметно ниже: апач на каждый процесс сразу отъедал около 60 метров памяти, процессы размножались и раздувались (до 200 метров на процесс - легко!), потребляя в сумме несколько гигабайт (стремясь сожрать всю доступную память: и физическую, и виртуальную); при использовании FastCGI всё не так: запускается всего 2 процесса со сходными аппетитами на память, один из них ничего не делает, зато другой делает, видимо, всё остальное:$ top
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
72718 as 1 125 0 57400K 49068K RUN 1 0:55 74.72% perl
72715 as 1 8 0 56896K 44720K wait 0 0:03 0.00% perl
Статичные файлы, как можно догадаться, раздаются непосредственно nginx'ом. Лёгкие файлы (например, иконка весом менее килобайта) выдаются раза в 2 быстрее, чем апачем, тяжёлые (например, prototype.js - больше 100 кБ) - примерно с одинаковой скоростью.

вебмастерство, apache, perl, скорость, память, freebsd, fastcgi, benchmark, catalyst, nginx

Previous post Next post
Up