Назад | Перейти на главную страницу

Приложение получило прессу, потом стали владеть серверами. Я добавил еще 8 серверов, ВСЕ ЕЩЕ слишком медленные

Наше новое приложение получило сегодня много прессы, и каждый час у него появляются тысячи новых пользователей ... но оно стало настолько медленным, что его нельзя использовать.

Мы используем Rails 3 с исправлениями до последней версии, ubuntu, Unicorn, nginx, postgresql, memcache.

Я уже добавил 8 новых серверов, и это почти не изменило ситуацию. Я также попытался установить значение keepalive для nginx на 1. Кроме добавления серверов, я не знаю, что делать, чтобы улучшить время отклика. У меня на сервере работает 10 рабочих-единорогов. Проблема, похоже, в том, что очередь запросов слишком длинная на каждом сервере. Я могу ошибаться в этом, я не совсем уверен, что это вызывает, я просто знаю, что вчера он работал отлично при 2% от текущей нагрузки.

Любая помощь приветствуется

Когда приложение закрывается, обычно в краткосрочной перспективе остается только одно. Бросьте деньги на проблему. Также известен как «продолжать добавлять серверы».

В среднесрочной перспективе настройте и измените настройки.

В долгосрочной перспективе исправьте весь этот дрянной код, который не нужно было исправлять раньше. Пришло время выплатить этот технический долг.

Если ваше приложение уже правильно кэширует заголовки (т. Е. Динамические страницы, которые часто посещаются и редко обновляются, получают заголовки кеширования), размещение Varnish перед веб-сервером может творить чудеса.

(На одном из моих сайтов производительность повысилась примерно в 10 раз, потому что 90% посетителей сайта доступны только для чтения, и они не против увидеть кешированные версии динамических страниц 10-минутной давности)