Заебался настраивать сервера, конкретно бигфангруп.орг.
100к клиентов резко начинают ломиться на сервер сразу же после его запуска, а, естественно следовательно, никакие apache+php+mysql не выдерживают такой нагрузки.
Что было решено?
- nginx+apache+php+mysql (естесно апач как прокся, а пыха как модуль)
- nginx+php-fpm+mysql
- nginx+php-cgi+mysql+spawn-fcgi
Жирным я выделил то, что работает сейчас. Красным – то, что работало на fedora 11, но в федоре почему-то не сохранялись настройки ifconfig и + она почему-то не лучшем образом юзала сетевые интерфейсы (курение логов и манов не помогло, как и присутствие сотоварища-админа из ДЦ), наверно еще сыренький дистриб.
В итоге – старый добрый Debian Lenny, и 3ий пункт моего списка (fpm патчить было в лом, при том, что я пересобирал php без сухосина (а по дефолту с dotdeb.org он там есть, причем сука режет URL-запросы торрент-клиентов, что неприемлемо). Пока работает и выполняется отлично, единственное, я день проебал потратил на то, чтобы вспомнить, что каждому скрипту выдается 1 cgi-процесс, поэтому нельзя не забыть указать -C параметр для spawn-cgi, который отвечает за количество чайлдов. [For example -C 4096]
Кеши я юзать не стал, т.к. основная нагрузка приходится на мускул. Сначала надо оптимизировать (заменить на Kinokpk.com releaser) тамошний TBDev и всякую хрень.
Вот так. День разработки) Точнее настройки.