Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
там уже во второй строке 500мс - очевидно что пахнет.
признак что криво на архитектурном уровне, если у них такой наличествует вообще.
я подобное видел на доморощенном миддлваре, где народ байтоёбством страдал. а если даже просто на бумажке всю архитектуру собирёшь, сразу было видно что в куче мест квадратичная производительность была. и вот точно так же как у тебя сверху и работала: 10К запросов - задержке 10-15мс, след запрос - 1-2 секунды, еще 5К запросов - 10-15мс, след запрос - 5-10 секунд. дольше/больше работает - чаще появляются эти пики, и они выше со временем. когда делали анализ производительности - все пики были проигнорированы, потому что "outliers"...
признак что криво на архитектурном уровне, если у них такой наличествует вообще.
я подобное видел на доморощенном миддлваре, где народ байтоёбством страдал. а если даже просто на бумажке всю архитектуру собирёшь, сразу было видно что в куче мест квадратичная производительность была. и вот точно так же как у тебя сверху и работала: 10К запросов - задержке 10-15мс, след запрос - 1-2 секунды, еще 5К запросов - 10-15мс, след запрос - 5-10 секунд. дольше/больше работает - чаще появляются эти пики, и они выше со временем. когда делали анализ производительности - все пики были проигнорированы, потому что "outliers"...