👉 Рассказывает участник сообщества Quora.
В одном проекте он решил использовать методику работы со стеком LIFO (последним попал — первым вышел) вместо стандартного FIFO (первым попал — первым вышел). Это помогло лучше сбалансировать нагрузку. Но подход нестандартный.
Разработчик написал в каждом блоке комментарии, мол, для оптимизации используется LIFO. И пошёл работать дальше.
Спустя некоторое время кто-то захотел сделать более крутую балансировку, зашёл в код, увидел алгоритм LIFO и сделал «по-умному» — вернул всё на FIFO, не обращая внимания на комментарии. Неудивительно, что производительность упала с 39 тысяч до 7 тысяч подключений в секунду.
Когда мы стали разбираться, в чём дело, то сразу заметили замену и вернули всё назад. А урок тут такой — иногда, даже если идея вам кажется очень умной или очевидной, не спешите действовать и править код. Возможно, менее умное решение уже работает намного лучше.