# Как повысить производительность 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'ами - проскейлили справочник - отправляем запросы на чтение на реплики - переписали сложные селекты - отключили фейловер ## Выводы - Пишите код так, чтобы он был готов к повышению нагрузки - Используйте справочники на роутерах - оптимизируйте чтения в тарантуле