Мода важнее здравого смысла
Процитирую диалог с одним из клиентов:
- Сколько стоит поставить nginx?
- Зависит от задачи, а в чем она состоит?
- У меня сайт медленно работает, и я слышал, что nginx позволяет его ускорить!
- Я вижу по анализатору, что на сайте более 200 изображений, а нагрузка на сервер при этом 2-3%. Проблема не в сервере, а в том, что слишком много изображений, на погрузку которых браузер тратит свои ресурсы.
- А разве nginx не ускорит их отдачу?
- Ускорит, но проблема не в скорости их загрузки, а в большом числе.
- Что же делать?
Гадание вместо статистики
Процитирую диалог с одним из клиентов:
- Мне надо настроить MySQL!
- А что с ним такое?
- У меня клиенты на хостинге жалуются, что их сайты тормозят!
- Но я вижу, что mysql потребляет 2-5% RAM и 15-20% CPU. И нагрузки никакой нет, все запросы успешно попадают в кеш.
- Тогда надо поставить xcache для php, выдав ему больше памяти, потому что скорость открытия сайтов ну очень низкая!
- Я могу поставить, только не гарантирую, что это поможет.
- А что же делать?
Отсутствие кеширования
- У меня большая нагрузка на MySQL. Посоветовали memcache! Я поставил - не помогло!
- В смысле - поставил?
- Ну сделал apt-get install memcached php5-memcache и рестартовал апач.
- И все?
- Да! А разве еще что-то надо?
Попытка масштабировать без понимания сути проблемы
- У нас есть сайт, с помощью которого пользователи могут размещать рекламу на страницах своих сайтов. Все бы ничего, но похоже, что надо разделять базу на множество серверов, так как она довольно часто тормозит и реклама не отображается.
- А вы пробовали найти причину тормозов и воспроизвести их?
- Нет, а разве это надо? По этому и надо масштабирование, чтоб не заморачиваться.
Хотите узнать ответ на эти вопросы?
Ответ тут.