質問: HerokuのDelayed Jobにはどんな制限がありますか? HerokuでDelayed Jobを使用する場合、どのような制限がありますか?特に、どのくらいのローカルストレージを使用でき、どのシステムバイナリ(zipなど)を利用できるのでしょうか?
回答: 私がHerokuでDelayed Jobを使用することで打撃を受けた主な制限は、長時間実行されているプロセスが時には512MBのRAM制限を超え、Herokuによって殺されるということです。それは、(遅延したジョブがそれを処理する方法に関して)きれいな方法で行われていません。遅れたジョブは実行中のプロセスがあると考えているので、手動でタスクを削除して再起動する必要があります。タスクを再起動して中断した場所を選択するなどの方法でタスクが記述されていない場合は、問題が発生する可能性があります。 Witシステムバイナリ私は以前gitを使っていましたが、私はチェックしてgzipを利用できました。私は通常、コンソールを開き、周囲をスピンします。 ``` irb(main):007:0> `gzip --version` => "gzip 1.3.12\nCopyright (C) 2007 Free Software Foundation, Inc.\nCopyright (C) 1993 Jean-loup Gailly.\nThis is free software. You may redistribute copies of it under the terms of\nthe GNU General Public License .\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by Jean-loup Gailly.\n" ``` 私はディスク上のストレージ制限が不明です。私はどこかであなたが4GBのスペースを使うことができると読んだと思う。しかし、それはそのプロセスでのみ利用可能であり、事実上一時的です。私は通常、S3から大きなファイルを読み込み、1つの親プロセスでファイルの作業を行う小さなサブタスクを作成し、呼び出しの一部として各サブタスクに必要なデータを渡します。