3

シンプルな Ruby on Rails サーバーを稼働させるプログラムがあります。サーバーは、同じネットワーク上のコンピューター間で通信し、データを照合するために使用されます。私は、Ruby に関して特別なことは何もしていません。足場を使用して 3 つのモデルを生成しただけです。問題は、しばらくすると (コンピューターとサーバー間の多くの HTTP 要求 ~= 10 分)、サーバーが遅れ始め、永久にハングアップするため、サーバー スクリプトを強制終了して再起動する必要があることです。ヘルプ/提案はありますか?

4

1 に答える 1

3

開発モードで実行していますか、それともクラスキャッシュをオフにしていますか?

いくつかの問題にぶつかり始めるために開発モードで実行されているシステムを見つけることは珍しいことではありません。作業中はそれほど大したことではなく、開発サーバーを再起動するだけで済みますが、システムが機能していると非常に煩わしい場合があります。

重要な問題はconfig/environment/development.rbにあります。

# In the development environment your application's code is reloaded on
# every request.  This slows down response time but is perfect for development
# since you don't have to restart the webserver when you make code changes.    

config.cache_classes = false

これにより応答時間が遅くなるだけでなく、メモリリークが遅くなり、時間の経過とともに予期しない動作が発生する可能性があります。

于 2010-07-20T06:55:09.607 に答える