【问题标题】:Low latency communication between machines using a shared file使用共享文件的机器之间的低延迟通信
【发布时间】:2012-08-16 00:03:20
【问题描述】:

我们想(连续地)在一台 linux 机器上写入日志文件,并在另一台机器上连续读取它。我们正在寻找低延迟更新(这是用于实时绘图)和简单的设置。实现这一目标的最佳方法是什么?

我已经修改了 nfs、sshfs 和 tail -f,但更新的频率仅为 1Hz。我假设这些文件系统不支持 select 系统调用,因此以内部速率进行最高轮询。

【问题讨论】:

    标签: select nfs sshfs


    【解决方案1】:

    这听起来像是一个糟糕的架构选择。

    是 RPC 吗?如果是这样,为什么不创建一个 Web 服务?

    如果只是为了传输数据,试试memcached。

    【讨论】:

    • 我们有一个使用 orocos 生成数据流的机器人。 Orocos 内置支持将流转储到文件中。我们还使用 KST2,这是一个可以在文件中实时绘制数据的图形应用程序。本地延迟很好,但如果通过网络共享文件,则性能很差,部分原因是 KST 必须轮询文件的更改,而不是使用 select 系统调用。 memcached 看起来很有趣,但我正在寻找可以与我们已有的工具透明地工作并且仍然很快的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    • 2012-10-19
    • 1970-01-01
    相关资源
    最近更新 更多