# Как повысить производительность Tarantool и пережить возрастание нагрузки
Привет, меня зовут Игорь, я разработчик решений на Tarantool в Mail.ru Group. Я работаю над витринами маркетинга в реальном времени для Мегафона, а также мейнтейню [tarantool/metrics](https://github.com/tarantool/metrics).
Недавно мы столкнулись с проблемами производительности при повышении нагрузки на одну из продовых витрин: тарантульные инстансы начали массово залипать и пятисотить. Далее я расскажу вам, как мы диагностировали и решали эту проблему.
## Симптомы
График с пятисотками:


Логи:
Описание того, что случилось:
## Диагноз
- залипающие стораджи на чтение и запись (отсутствие илдов)
- запросы ходят только на мастеров
- постоянный свитч мастера
- бутылочное горлышко в качестве отдельного инстанса-справочника
- неудачный план запроса в тт
## Лечение
- обложили тяжелые запросы yield'ами
- проскейлили справочник
- отправляем запросы на чтение на реплики
- переписали сложные селекты
- отключили фейловер
## Выводы
- Пишите код так, чтобы он был готов к повышению нагрузки
- Используйте справочники на роутерах
- оптимизируйте чтения в тарантуле