freebsd+nginx+php-fpm

xcrew-partizan xcrew-partizan at mail.ru
Thu Jun 18 16:46:25 MSD 2009


Sergej Kandyla пишет:
> xcrew-partizan пишет:
>> Приветствую всемогущих.
>> Есть задача поднять web-сервер на 10000 одновременных коннектов. Сайт 
>> сам по себе легкий, отдача статики мимнимальная(около 400кб отдается 
>> клиенту), но проблема в том что на каждого клиента создается 
>> постоянное соединений (ajax), соответственно 
>> nginx+apache_prefork+mod_php идет лесом.
>> Было принято решение поднять на двух серверах:
>> 1.freebsd 7.2 тюнингованная +pf+nginx+mail
>> 2.freebsd 7.2 тюнингованная +php-fpm+mysql
>> Внимание вопрос :)
>> ПО опыту присутствующих подскажите, что всетаки будет более серьезным 
>> решением (в плане производительности и надежности):
>> -связать nginx и php по сокету примонтированному на уровне ОС (не 
>> связывался с подобной реализацией на реальных серверах, опаасаюсь 
>> всетаки за скорость передачи)
>> -связать nginx и php по tcp (конечно хорошо, но недостаток видится 
>> мне в чрезмерном использовании сокетов, а в следствии этого и памяти 
>> ядра)
>> Если не сложно черкните пару строчек своих мыслей по поводу этого, 
>> как всетаки nginx'у проще работать сокет или встеаки tcp.
>> p.s.матом не ругаться, опыта не было вот и интересуюсь...рассылку и 
>> другие умные места в сети читаю еженевно, но всетаки однозначонго 
>> ответа не встречал.
>>
>
> помойму ответ однозначен.
> unix sockets быстрее tcp сокетов.
>
> в вашей связке мне непонятно для чего два сервера? на втором еще nginx 
> и почта?
> если уж на то пошло, то лучше вынесете на второй сервер базу данных.
>
> А первый - nginx + php
>
>
>
Схематически задумывалось вот так:
Два сервера:
*SERVER1 8гб RAM
*SERVER2 32гб RAM

 <<INET>> ( SERVER1 pf, nginx, mail) <<LAN>> (SERVER2 php-fpm +mysql)

чтобы разделить нагрузку статики от динамики, или всетаки есть более 
правильный вариант?





More information about the nginx-ru mailing list