2012-02-03 14 views
0

タイトルには、SFTP接続を介して新しいファイルのリモートフォルダを監視する必要があります。RailsアプリケーションでSFTP経由でリモートフォルダを監視する

私は接続を開くデーモンプロセスをセットアップし、ファイルを見つけたらその内容を取得し、そうでなければ5秒間スリープ状態にします。これはうまく動作し、CPU使用率は4%前後になります。これを行う良い方法はありますか?このような接続を無期限に保つのは悪いですか?

+0

逆のことはできませんか? OSフックを使うことができるファイルを使ってサーバ上でデーモンをセットアップすると、フォルダが実際に変更されたときだけ目を覚ましてからアプリにpingを実行させることができます。 –

答えて

0

状況によっては、これがおそらくあなたができることです。監視ディレクトリが大きくなると、デーモンの実行速度が低下し、より多くのリソースを消費します。

単一の永続接続は、クライアントとサーバーの両方で何もありません。しかし、多くのクライアントがある場合、サーバーが遅くなる可能性があります。

他のサーバーを管理している場合、より良い方法は、デーモンをインストールすることです。ローカルプロセスはファイルシステムの通知を聞き、接続されたウォッチャーにブロードキャストできます。

関連する問題