Мы используем автоскалер на Heroku.Почти все запросы выполняются очень быстро (0-500 мс), но периодически мы загружаем изображение, которое занимает много времени (3000-9000 мс).В этом случае автомасштабирование не помогает.Есть лучшая практика справиться с этим?Например, есть ли способ пропустить конкретный URL из автоскалер?Или вы справляетесь с этим, устанавливая параллельное приложение только для обработки этих транзакций?
Вот пример «медленной» транзакции (с анонимными идентификаторами) - все времена не повреждены:
May 22 11:46:19 production heroku/router: at=info method=POST path="/api/users/cases/24070/case_posts.json" host=www.website.com request_id=XXX...XXX fwd="xxx.xxx.xxx.xxx" dyno=web.1 connect=0ms service=10483ms status=200 bytes=1762 protocol=https
Started POST "/api/users/cases/24070/case_posts.json" for xxx.xxx.xxx.xxx at 2018-05-22 18:46:10 +0000
Processing by Users::CasePostsController#create as JSON
Parameters: {
"image"=>#<ActionDispatch::Http::UploadedFile:0x00007f3068cb98d8 @tempfile=#<Tempfile:/tmp/RackMultipart20180522-11-1x9ayll.JPG>,
@original_filename="IMG_1325.JPG",
@content_type="image/jpeg",
@headers="Content-Disposition: form-data; name=\"image\"; filename=\"IMG_1325.JPG\"\r\nContent-Type: image/jpeg\r\n">,
"step"=>"pack out",
...
}
Rendered users/case_posts/_case_post.json.jbuilder (1.0ms)
Rendering users/case_posts/show.json.jbuilder
Rendered users/case_posts/_case_post.json.jbuilder (0.4ms)
Rendered users/case_posts/show.json.jbuilder (1.0ms)
Completed 200 OK in 9120ms (Views: 1.8ms | ActiveRecord: 29.8ms)