它的我的理解是,當我將一個文件上傳到我的heroku實例時,它的同步請求會在請求完成時返回200,這意味着我的上傳已被處理並通過回形針存儲。將多個文件上傳到heroku系列鎖定所有dynos
我正在使用plupload做一個串行上傳(一次一個文件)。在Heroku上,我有3個dynos,並且我的應用程序變得沒有響應,並且我嘗試使用該應用程序的超時。我的上傳實際上最多隻能綁定一個dyno,而所有文件都是上傳的,因爲它是串行完成的,文件2不會啓動,直到從文件1返回響應爲止。
作爲測試,我將我的dynos撞到了15並運行上傳。我再次看到帖子進入日誌,然後開始看到回形針命令的輸出(不記得是否識別或轉換),我開始超時。
我真的失去了爲什麼會發生這種情況。我知道我可以直接上傳到s3,但我目前的方法應該沒問題。它的管理界面只能由一個人使用,並且最多隻能綁定一個dyno,因爲所有上傳的文件都是串行發送的。
任何想法?
你看過delayed_paperclip(https://github.com/jstorimer/delayed_paperclip)嗎?如果您使用回形針爲上傳的圖像創建樣式,則可能需要大量資源,因爲圖像處理可能是瓶頸。 – John
我得看看這個寶石..但是我的理解有沒有差距?即使它是流程密集型的,它仍然是連續的。 –
delayed_paperclip +沒有工作的寶石。 delayed_paperclip爲每個文件處理位產生Delayed_Jobs,並且無工作的自動生成Heroku工作者在後臺處理它們。 – poetmountain