netwind

Рейтинг
419
Регистрация
06.05.2007

Ужасно плохая идея. морально готовьтесь потом настраивать nginx. Лучше, конечно, сразу, но проекты всякие бывают.

Когда раздача замедленна, люди начинают качать в несколько потоков и тут то апач начинает плодиться - запускает кучу процессов.

В стиле mobile alabama изначально была ошибка при верстке - грохнули целый кусок кода. На форумах с простой двухуровневой структурой это не заметно.

Так что это ошибка, а не нормальное поведение.

В чем суть вопроса ? Ищите подменного администратора или что ?

tools.php не заливают на сайт, но он есть в дистрибутиве и заливается в admincp при необходимости такой как у вас.

Если кто-то вздумает сюда написать, сначала перечитайте все и убедитесь что вам действительно хочется покормить Андрейку.

Еще бы всех хабралюбителей попялиться в munin отрубить и перед тестом перегрузить сервер целиком.

А если взять DLE, то различия могут стать вообще не заметны.

Хотя ведь мы же знаем, что Андрей будет потом спекулировать этим тестом, так что можно и DLE отдельным тестом.

Andreyka, и что ж там за ошибки в логах у nginx возникли? я не говорил, что нужно увеличить backlog и это обязательно поможет. я говорил, нужно добиться чтобы ошибок не было. Еще масса вещей могут вызывать ошибку, понятия не имею от чего там они лезут, но для сравнения только лишь обработчиков php, нужно поставить оба варианта в одинаковые условия.

Andreyka,

Andreyka:
Кстати у fpm число обработчиков 2x4 процесса по 512 коннектов в каждом - 4096. Так что для корректности я тоже самое значение ставлю и для апача.

Не,ну нельзя же так. Специально прикидываетесь в целях искусственного раздувания дисскусии ?

Корректное значение для maxclients будет 8. Это число одновременно выполняющихся скриптов php.

backlog придется сильно-сильно открутить, чтобы позволить apache быть в равных условиях с fpm. Если у вас там полезли ошибки - это ваша же вина . Сделайте чтобы не лезли, но число обработчиков php в fpm было равно maxclients.

Тогда тест можно считать показательным.

Andreyka, и не нада тут nginx приплетать.

Ну хорошо, давайте по-вашему, повторите тест : nginx+apache c раскрученным backlog против nginx+fpm, но не давайте apache плодиться - поставьте то же самое число обработчиков в maxclients сколько обработчиков у fpm. maxrequestperchild - ну, например, 10000.

Неужели будут разительные отличия?

Andreyka , В вашем переводе нигде не написано, что делается отдельный форк на каждый запрос.

Назад отлистайте. Там ваш коллега (шутка) написал :

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

Вот именно с этими словами никто не согласен.

Обратите внимание на название : классическая модель работы называется prefork - ПРЕДВАРИТЕЛЬНЫЙ fork.

Ну и, принимая во внимание схему работы php, значительность выбора sapi сильно преувеличена.

Различия в потреблении памяти между процессами и тредами на linux и bsd, где техника fork-ов шлифовалась десятилетиями, не такие уж большие, в сравнении с потреблением php.

открытых это in_use ?

Вообще, оставьте в покое - это ведь кеш. Вроде сервер вообще не закрывает таблицы пока есть ресурсы кеша.

Всего: 6293