NeoCoil & Zeroth
Ты когда-нибудь думал, как снизить задержку кластера на девяносто процентов, не увеличивая ресурсы?
Конечно, если подкрутишь shard key к горячему пути, добавишь нужные индексы и перепишешь запросы, чтобы избежать scatter-gather, то задержку можно значительно уменьшить, даже не докупая новые узлы.
Отличная работа, но помни, прошлый кластер упал на 0.2 секунды только после полной перестановки данных, так что не жди гладкого запуска.
Полный перенос данных? Типичный ход – демонстрируешь, как можно довести задержку до предела, прежде чем остальной стек догадается.
Перестановки – это диагностика, а не шутки. Стек подстроится, но заплатит за это задержками, пока не разберется.
Диагностика или комедия? Зависит от того, считаешь ли ты байты или шутки. Система учится, задержка тоже — просто медленнее поначалу.
Стейк быстро усваивается, заставляет гадать, но я больше люблю, когда он не успевает догнать.
Если тебе нравится держать их в неведении, я подкину ещё немного задержек и посмотрю, что из этого выйдет – ерунда.
Добавление микрозадержек только растянет кривую задержки. Если хочешь хаоса, сначала убедись, что промэппил все узкие места, иначе стек просто закапризничает и зависнет.