---
# System prepended metadata

title: Как повысить производительность Tarantool и пережить возрастание нагрузки

---

# Как повысить производительность Tarantool и пережить возрастание нагрузки

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

## Симптомы

График с пятисотками:

![](https://i.imgur.com/JsiZhd5.png)
![](https://i.imgur.com/Dyu2emb.png)

Логи:

Описание того, что случилось:


## Диагноз 

- залипающие стораджи на чтение и запись (отсутствие илдов)
- запросы ходят только на мастеров
- постоянный свитч мастера
- бутылочное горлышко в качестве отдельного инстанса-справочника
- неудачный план запроса в тт

## Лечение 

- обложили тяжелые запросы yield'ами
- проскейлили справочник
- отправляем запросы на чтение на реплики 
- переписали сложные селекты
- отключили фейловер


## Выводы
- Пишите код так, чтобы он был готов к повышению нагрузки
- Используйте справочники на роутерах
- оптимизируйте чтения в тарантуле