Автоматическое масштабирование с периодическими медленными запросами - PullRequest
0 голосов
/ 22 мая 2018

Мы используем автоскалер на 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)
...