Бигфангруп и выводы о веб-серверах

Заебался настраивать сервера, конкретно бигфангруп.орг.

100к клиентов резко начинают ломиться на сервер сразу же после его запуска, а, естественно следовательно, никакие apache+php+mysql не выдерживают такой нагрузки.

Что было решено?

  1. nginx+apache+php+mysql (естесно апач как прокся, а пыха как модуль)
  2. nginx+php-fpm+mysql
  3. 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 и всякую хрень.

Вот так. День разработки) Точнее настройки.

(C) ZonD80

Leave a Reply

Your email address will not be published. Required fields are marked *