Pilat

Рейтинг
250
Регистрация
08.03.2007
Andreyka:
nginx перед apache мало что даст, ибо сама суть apache - делать отдельный процесс на каждый вызов и php-fpm - обрабатывать все вызовы статичными процессами в памяти.
Нагрузку и тормоза дают именно форки апача, если же туда поставить apache как worker, то тормозов будет значительно меньше, особенно если процессы worker сделать по числу камней ;)?

Ну вот мы и добрались до сути непонимания Вами что именно надо тестировать. Апач не делает форки на каждый запрос, если его не принуждать к этому специально. Занавес...

Pilat добавил 25.12.2009 в 15:12

Dm:
А теперь самый актуальный вопрос... Внимание (барабанная дробь)...

А где вы видели в наше время хостера, у которого не установлен nginx перед апачем?

У Андрейки, вестимо.

Pilat добавил 25.12.2009 в 15:17

cvss:
Нет, это неверно. Грузить один раз код - в смысле, executably binary file, это разница между FastCGI и CGI. Т.е. PHP-CGI каждый раз грузит интерпретатор PHP, а у PHP-FastCGI интерпретатор загружается один раз. Но сами php-файлы загружаются и интерпретируются одинаково и в PHP-CGI, и в PHP-FastCGI, и в mod_php. Кэширование загрузки файлов входит в задачу акселераторов типа eaccelerator и zend optimizer, только кэшируются не сами файлы, а уже компилированный опкод.

Выделенные пункты - это те самые загрузки файлов, либо со скриптами, либо с опкодом. Акселератор ускоряет компиляцию, но не ускоряет загрузку этих файлов. Вот как раз фаза загрузки файлов и оказывает существенное влияние на производительность, по сравнению с "прослойке между приемом HTTP-запроса и стартом скрипта" это влияние практически полностью должно нивелировать преимущества от php-fpm прослойки, и чем более навороченная система, тем сильнее это должно быть заметно.

Вопрос был — даёт ли php-fpm существенный прирост производительности по сравнению с стандартными решениями. В данном тесте этот вопрос не изучался, изучалось влияние nginx на отдачу - так это и изучать не надо. То есть тест к спору отношения не имеет.

В общем я не понял что с чем сравнивалось. Работал ли апач с nginx как фронтенд. С какой машины делались запросы. Откуда такая куча failed запросов. Откуда столько форков у апача - их должно быть столько же сколько воркеров и не намного больше. Я бы такой тест не принял за обоснование чего бы то ни было — ни за, ни против.

Pilat добавил 25.12.2009 в 04:39

cvss:
Тесты меряют ровно то, что у них написано в заголовке - оверхед на различные методы вызова php-шного кода.

Но интересно, как по вашему влияет использование mod_php или php-fpm на открытие файлов - а интерпретатор и там, и там один и тот же. Если вы предполагаете, что там как-то по разному открываются файлы, или, например, запросы к базе другие строятся, то это ошибка.

Разница между mod_php и php-fpm только в той прослойке, которая начинается принимающим сокетом и заканчивается вызовом функции выполнения php-скрипта. И чем больше php-кода в тесте или операций, типа открытия файла, тем меньше разница в тестах и тем ближе она будет к статистической погрешности. Что закономерно.

Разница между mod_php и FastCGI в том, что FastCGI грузит один раз код и много раз его использует. CMS из сотен модулей на загрузку файлов тратит кучу времени, именно это даёт прирост в случае fastcgi+perl. php-fpm как-бы fastcgi+php, но не fastcgi на самом деле, как подозревают некоторые, поэтому серьёзного прироста не должно быть.

Всё-таки такие тесты смысла не имеют - они меряют фигню. Надо что-то осмысленное пускать, в реальности 500 ответов в секунду не будет, а будет 10 и совсем другие причины начнут работать, например открытия файлов.

Ну и где Итаниумы тут? Одни AMD64 и есть.

Какое отношение ispsystem имеет к хетзнеру? При заказе сервера можно выбрать Lenny, при перестановке системы можно. И как IA64 может быть у хетзнера стандартным???

stydent:
Поставили, сервак. Вот только не могу понять как поставить через robot образ нужный (Debian Lenny Amd64), вернее где его взять. Пытался указать путь к установочному образу, он ругается - походу нужен образ системы. А вот как сделать образ так и не нашел (

Да вроде образ этот у них стандартный, выбрать его надо и всё.

Похоже на наркоманскую версию обсуждения вопроса "Сколько ангелов поместится на кончике иглы" :)

PS

Сколько ангелов поместится на кончике иглы? Это смотря чем зарядили шприц!

Хетзнер и его особенности обсосаны в этой теме до мелочей. В их вики всё что возможно описано. На их форуме все мыслимые вопросы заданы. И всё равно ...

whites:
Господи! nginx+php-fpm c apache+mod_php сравнивать!
Постыдитесь, какие н*** тесты? Вообще чтоли nginx не использовали?
Тем более уже пять раз сказали правильно по теме.

Вы не очень, похоже, разбираетесь в вопросе. К nginx он отношения особого не имеет.

Всего: 2896