2011-10-27 8 views

答えて

2

私がHerokuでDelayed Jobを使用することで打撃を受けた主な制限は、長時間実行されているプロセスが時々512MBのRAM制限を超え、Herokuによって殺されるということです。それは、(遅延したジョブがそれを処理する方法に関して)きれいな方法で行われていません。遅れたジョブは実行中のプロセスがあると考えているので、手動でタスクを削除して再起動する必要があります。タスクを再起動して中断した場所を選択するなどの方法でタスクが記述されていない場合は、問題が発生する可能性があります。

システムバイナリ私は以前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 <http://www.gnu.org/licenses/gpl.html>.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by Jean-loup Gailly.\n" 

ディスクの容量制限についてはわかりません。私はどこかであなたが4GBのスペースを使うことができると読んだと思う。しかし、それはそのプロセスでのみ利用可能であり、事実上一時的です。私は通常、S3から大きなファイルを読み込み、1つの親プロセスでファイルの作業を行う小さなサブタスクを作成し、呼び出しの一部として各サブタスクに必要なデータを渡します。

+1

ありがとうございました。 FYI新しいcedarスタックでは、 'heroku run bash'で直接シェルセッションを開くことができます。 –

関連する問題