【问题标题】:Monitoring Remote Folder over SFTP in a Rails App在 Rails 应用程序中通过 SFTP 监控远程文件夹
【发布时间】:2012-02-26 12:38:30
【问题描述】:

正如标题所说,我需要通过 SFTP 连接监控远程文件夹中的新文件。

我设置了一个打开连接的守护进程,如果它找到任何文件,则检索其内容,如果没有,则休眠 5 秒。这工作正常,它只是徘徊在 4% 左右的 CPU 使用率。有没有更好的方法来做到这一点?无限期地保持这样的连接是不是很糟糕?

【问题讨论】:

  • 为什么不能反过来呢?在服务器上设置一个守护程序,该文件可以使用操作系统挂钩,仅在文件夹实际更改时才被唤醒,然后让它 ping 您的应用程序。

标签: ruby-on-rails ruby daemon sftp


【解决方案1】:

考虑到情况,这可能是你能做的最好的事情。当监视的目录变大时,您的守护程序可能会运行得更慢并消耗更多资源。

在客户端和服务器上,单个持久连接什么都不是。但是如果有很多客户端,服务器可能会变慢。

如果您控制另一台服务器,更好的方法是在其上安装守护程序。本地进程可以监听文件系统通知并向连接的观察者广播。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多