У нас есть очень большое приложение с МНОЖЕСТВОМ магистрального кода по всей нашей кодовой базе... Очевидно, что загрузка 100 или около того файлов js является большой нагрузкой для HTTP-запросов от Heroku, и мы решили упаковать их, чтобы ускорить процесс. Мы решили использовать гем sinatra-assetpack, чтобы сжать и упаковать их, чтобы уменьшить общий размер и HTTP-запросы. Удивительно, но несмотря на то, что мы сэкономили приличное количество места и сократили количество HTTP-запросов почти на 100, наши журналы в Heroku показывают УВЕЛИЧЕНИЕ серверного времени на GET-запросы!
Я изо всех сил пытаюсь понять, почему это может происходить, но вот краткая распечатка:
Before assetpack:
heroku[router]: GET xxxx dyno=web.5 queue=0 wait=0ms service=888ms status=200 bytes=35726
After assetpack:
heroku[router]: GET xxxx dyno=web.6 queue=0 wait=0ms service=1862ms status=200 bytes=30103
Размер запроса уменьшается на 15%, а время обслуживания увеличивается более чем в два раза. Что здесь происходит??
редактировать: я должен упомянуть, что assetspack создает сжатые версии при развертывании, а затем обслуживает их из памяти ... Возможно, это может повлиять?