Мы видим несогласованную производительность на Heroku, которая не связана с недавней проблемой единорога/интеллектуальной маршрутизации.
Это пример запроса, который обычно занимает ~ 150 мс (и 19 из 20 раз, сколько требуется). Вы можете видеть, что по этой просьбе потребовалось около 4 секунд, или от 1 до 2 порядков.
Некоторые примечания:
- база данных не была узким местом, и она потратила всего 25 мс на выполнение запросов db
- у нас более чем достаточно динозавров, поэтому я не думаю, что это было узким местом (20 двойных динозавров с единорогом с 5 рабочими каждый, мы получаем только 1000 запросов в минуту, среднее время отклика 150 мс, что означает, что мы должны быть (60/0.150) * 20 * 5 = 40 000 запросов в минуту. Другими словами, когда это измерение было выполнено, у нас была 40-кратная емкость на динамиках.
Так что мне интересно, что может вызвать эти случайные медленные запросы. Как я уже упоминал, анекдотически это происходит примерно в 1 из 20 запросов. Единственное, о чем я могу думать, - это проблема с помехами на ящиках, или уровень маршрутизации имеет непоследовательную производительность. Если у кого-то есть дополнительная информация или идеи, мне было бы любопытно. Спасибо.