А вот о чём поговорим: как устроен наш кэш для поиска, какие сложности возникли, как именно мы их решали, как сравнивали коробочный Redis от DBaaS с тем, что настроили сами, и кто в итоге оказался быстрее и надёжнее. И самое интересное — какие неожиданные bottleneck'и мы встретили.
Оба эти шага были быстрыми фиксами — постоянным стало только решение с таймаутами. Мы понимали, что настоящая причина требует более глубокой проработки.
Это позволило выдерживать нагрузку x3 с 7000 запросов на шард и показать более стабильную производительность, чем коробочный Redis от DBaaS, при этом с в 15 раз меньшим количеством шардов.
Нам предстояло разобраться что же вносит такой overhead при превышении продового трафика.
Закончить хочется цитатой: «Если дурак учится на своих ошибках, умный — на чужих, а мудрый использует опыт обоих».