Master-X
Форум | Новости | Статьи
Главная » Форум » CJs » 
Тема: Nginx
цитата
08/07/08 в 00:27
 Soft-Com
на серверах 70+ мегабит при коде 200 выдаётся не весь ответ, а кусок, и соединение закрывается (0.5.35 версия, на ней точно есть такой глюк, в 0.4. постоянно)
цитата
08/07/08 в 00:48
 shahfil
Soft-Com писал:
на серверах 70+ мегабит при коде 200 выдаётся не весь ответ, а кусок, и соединение закрывается

насколько я знаю этим страдали только сервера под linux и только с включенным keepalive, пропатчивалось в версиях 0.6.32 и 0.7.0 и в последних версиях уже не проявляется
цитата
08/07/08 в 06:52
 Soft-Com
keepalive помоему не влияет, но в остальном точно так.

Но осадок остался ...
цитата
08/07/08 в 08:45
 Johnny
shahfil писал:
а нафиг там апач-то вообще? у меня все сиджи без него живут спокойно, связка nginx+php/fastcgi и никаких проблем

А если стоит смарттумбс, то можно будет без апача обойтись? (смарттумб - пхп зазенденый)
цитата
08/07/08 в 12:43
 Pentarh
Johnny писал:
А если стоит смарттумбс, то можно будет без апача обойтись? (смарттумб - пхп зазенденый)

Блин, говорю же, использование зазенденых скриптов PHP под fastcgi неоправдано, т.к. получается практически обычный CGI режим, который намного тормознутее apache/mod_php, который был собран прямыми руками.
цитата
08/07/08 в 13:03
 Soft-Com
сильно сомневаюсь.

на сиджевом сервере 30+ мегабит использование apache2+fcgid+suexec+свои_патчи_безопасности вместо apache2+libphp4 даёт прирост производительности на 10-15%, а именно:
IOWAIT падает с 6% до 2%
CPU Usage падает с 32% до 22%
и при этом на софтварном рейде еще и падает дисковая активность на 1%-5%

всё в worker_mpm

с нгинксом ситуация абсолютно аналогичная(mod_php не рулит)

P.S.
понятно что время исполнения скрипта через mod_php меньше, но думаю нет большой разницы, выполнится out.php/in.cgi/etc/ за 0.15 или за 0.155 секунды
цитата
08/07/08 в 13:09
 Pentarh
На фхг сервере 300 МБит+ (3 млн в сутки, До 500 запросов в секунду) FCGI решения от php-fpm и light-httpd сосут и захлебываются в коннекшенах перед префорковым апачем + mod_php. Правда в апаче кроме мод_пхп все остальное тупо выключено.
цитата
08/07/08 в 13:17
 Soft-Com
можно МРТГ по LA,IOwait,и кол-ву процессов апача посмотреть?
цитата
08/07/08 в 13:17
 Pentarh
Soft-Com писал:

IOWAIT падает с 6% до 2%

Еще бы падает. Ты бы AllowOverride в апаче выключил бы.
Soft-Com писал:

CPU Usage падает с 32% до 22%

Это не mime_magic случаем?
цитата
08/07/08 в 13:19
 Pentarh
Soft-Com писал:
можно МРТГ по LA,IOwait,и кол-ву процессов апача посмотреть?

Неа, прийдется поверить на слово. Сервер итак еле дышит. Но вовсе не из-за апача. Незачем опять эту хуету ставить (FCGI).
цитата
09/07/08 в 00:14
 allendale
я так понимаю пентарх в сторону nginx/fastcgi-php по совсем другой причине плюётся, не так ли?

Прежде чем на продакшн ставить всякие патчи, надо всё-таки хотя бы документацию читать под эти самые патчи? А то будет "хуета", "сосёт"...

Последний раз редактировалось: allendale (09/07/08 в 00:45), всего редактировалось 1 раз
цитата
09/07/08 в 00:18
 allendale
double
цитата
09/07/08 в 14:36
 Pentarh
Не, реально сосет как ни крути. Я уж и крутил и вертел, апач рулит по управлению IPC. На продакшин ставил, да. Но нагрузку давал импульсную - подкрутил, переключил, посмотрел - хуйня, переключил взад.

Если ты такой умный, где мне взять на тестовой платформе такую нагрузку? Я имею ввиду мощную и распределенную? У меня ботнетов в загашнике нет.
цитата
09/07/08 в 18:49
 allendale
Pentarh писал:
Не, реально сосет как ни крути. Я уж и крутил и вертел, апач рулит по управлению IPC. На продакшин ставил, да. Но нагрузку давал импульсную - подкрутил, переключил, посмотрел - хуйня, переключил взад.

а что крутить-то? написали же на 2гб памяти ставить 512 php процессов это монстроидальность. И написали тут же - ебись в рот конями периодический периодический перегруз ботами - сделать 100 процессов и хер с ним. php-fpm ПОКА не в состоянии контролировать кол-во процессов.
Да и нормальное планирование вроде никто не отменял. Если комп уже СЕЙЧАС не справляется с текущими задачами, то что будет когда нагрузка "немного" вырастет?

Цитата:
Если ты такой умный, где мне взять на тестовой платформе такую нагрузку? Я имею ввиду мощную и распределенную? У меня ботнетов в загашнике нет.

я не умный, но точно знаю - было бы желание - а средства найдутся всегда.
а если нет желания, начинаются проблемы, типа "сосёт" :-)

PS. Кстати насчёт твоей проблемы с seek latency на винтах - может есть смысл таки прикупить пару-тройку ssd ? Цены на них упали довольно хорошо, может по скорости линейного чтения они и сосут, но в рандоме, насколько я знаю они ОЧЕНЬ быстры, что делает их незаменимыми для толпы мелких файлов.
цитата
09/07/08 в 18:56
 Pentarh
allendale писал:
а что крутить-то? написали же на 2гб памяти ставить 512 php процессов это монстроидальность. И написали тут же - ебись в рот конями периодический периодический перегруз ботами - сделать 100 процессов и хер с ним. php-fpm ПОКА не в состоянии контролировать кол-во процессов.

Слушай, ну вот не пизди и не пиздим будешь. Ты нифига не знаешь ситуацию, а строишь из себя тут мега ебаната.
allendale писал:
Да и нормальное планирование вроде никто не отменял. Если комп уже СЕЙЧАС не справляется с текущими задачами, то что будет когда нагрузка "немного" вырастет?

Когда мне просто надо было посмотреть разницу между тем как четыре машины отдают по отдельности и четыре в режиме зеркала, меня апач не устраивал в первом случае. Мне надо было переключить режим кластера, посмотреть и переключить назад - ВСЕ! Какое в пизду планирование?

allendale писал:
Кстати насчёт твоей проблемы с seek latency на винтах - может есть смысл таки прикупить пару-тройку ssd ? Цены на них упали довольно хорошо, может по скорости линейного чтения они и сосут, но в рандоме, насколько я знаю они ОЧЕНЬ быстры, что делает их незаменимыми для толпы мелких файлов.

А может ты мне Фибре чэнел и инфинибанд посоветуешь еще поставить? GPFS спасет мир и две сотни сата винтов.
цитата
09/07/08 в 19:37
 Pentarh
Ты там хоть 20 детей ставь хоть 1000.на таком трафе, в режиме постоянного респауна, производительность фастцги будет сводиться к производительности цги, т.е. В жопу. В то время как грамотно собранный апач в качестве бекенда со своим годами отточенным механизмом ИПЦ будет рвать все фастцги спаунеры, которые работают с неоптимизированными под фастцги скриптами.
цитата
09/07/08 в 20:22
 zuborg
Вы бы в рассылке nginx-а подняли этот вопрос, люди бы почитали, посоветовали чего...
цитата
10/07/08 в 12:58
 Pentarh
Не, я все таки не удержусь запостить ссылку на тему PHP FastCGI smail101.gif smail101.gif smail101.gif
http://dklab.ru/chicken/nablas/49.html
цитата
10/07/08 в 19:04
 allendale


http://groups.google.com/group/highload-php-ru/browse_thread/thread/2919ab6e985e1c00
и хорош уже изображать из себя мега ебаната (c) твой.
цитата
11/07/08 в 21:14
 allendale
Pentarh писал:
Десятые доли в обработке при ЗНАЧИТЕЛЬНО МЕНЬШЕМ сжирании памяти и процессора, что в конечном счёте сказывается в обработке значительно большего количества данных, это конечно показатель :-)

про то, что fastcgi == cgi, я деликатно помолчу. и про форки тоже.
цитата
11/07/08 в 21:25
 shahfil
да о чем вообще можно судить по тесту, который меряет скорость работы mod_php/php_fpm на выполнении скрипта работающего с удаленной БД? icon_smile.gif
цитата
12/07/08 в 20:11
 Pentarh
allendale писал:
Десятые доли в обработке при ЗНАЧИТЕЛЬНО МЕНЬШЕМ сжирании памяти и процессора, что в конечном счёте сказывается в обработке значительно большего количества данных, это конечно показатель :-)

Кхе, там разница в два процесса = разница в потребляемой памяти ) Не надо ля-ля
цитата
12/07/08 в 20:12
 Pentarh
shahfil писал:
да о чем вообще можно судить по тесту, который меряет скорость работы mod_php/php_fpm на выполнении скрипта работающего с удаленной БД? icon_smile.gif

А че, нынче все скрипты работают с локальной? ) Да даже если с локальной? Что меняется? Время коннекта? Соглашусь, но оно меняется для всех тестов, разница остается.

А скрипт рабочий, работает с 4 машин с одной базой. Это для тебя дико?

Да, насчет "Apache рвет FPM" я пожалуй погорячился. Ну как минимум не отстает, если руки вправить прямо. Это было мое субъективное мнение, которое выработалось в ходе практики.

FPM думаю можно применять на некоторых весьма узких задачах. С большим количеством воркеров он ведет себя весьма херово. Получается, выставлять больше воркеров чем нужно - большие расходы в памяти и кпу, выставлять меньше - время ответа херится.

Мне не в кайф бы было постоянно присматривать за FPM, руками ему воркеры корректировать. Зачем если это прекрасно умеет делать apache, и по параметрам они примерно равны?
цитата
12/07/08 в 21:24
 shahfil
да не, все нормально, подход классический - "отмеряем микрометром, отмечаем мелом и отрубаем топором" icon_cry.gif
Стр. « первая   <  1, 2, 3  >  последняя »


Эта страница в полной версии