【问题标题】:Local host opencpu in R takes a VERY long timeR中的本地主机opencpu需要很长时间
【发布时间】:2017-07-13 13:47:06
【问题描述】:

我已经在 R 中安装了 opencpu 包。我在 R 中运行以下行: 库(opencpu) 它运行得非常快,并说“欢迎使用 Open CPU!”

然后我运行以下行: ocpu_start_server()

大约需要 10 分钟才能说: OpenCPU 单用户服务器,版本 2.0.3 开始 2 个新工人 READYY 到服务器:...

我已关闭 R 并重新运行命令。 Againt - 大约需要 10 分钟。这是正常的吗?总是需要这么长时间吗?

我在 Windows 上,可以快速连接到 Internet。 谢谢!

【问题讨论】:

    标签: r opencpu


    【解决方案1】:

    更新:问题不是opencpu,而是 Windows 上的 RGui 没有刷新控制台。我在 opencpu 2.0.4 中添加了一个tweak,以在每个日志行之后强制刷新控制台。


    不,这不正常,它应该几乎立即运行。也许您的 Windows 防火墙或防病毒软件正在阻止服务器打开端口并等待您接受?确定在后台某处没有对话框?

    你能调试一下究竟是哪一步需要这么长时间吗?要逐步执行该功能,请使用:

    debug(ocpu_start_server)
    ocpu_start_server()
    

    然后反复按ENTER 以单步执行该功能。请让我知道哪个函数调用阻止了事情。

    【讨论】:

    • 谢谢你,杰罗恩。不,后台没有对话框。
    • 看来我被困在这里了:调试:add_workers() 调试:Sys.sleep(0.001) 调试:for (i in 1:10) httpuv::service(100) 调试:httpuv:: service(100) 等因为它不断重复 (add_workers()) 一次又一次
    • 整个循环一次又一次地重复:debug: for (i in 1:10) httpuv::service(100)
    • 是的,它应该在服务时重复 httpuv::service(100) :) 但是在它开始进入托管循环之前你有 10 秒的延迟是什么意思?
    • 我想我找到了“错误”。没有。它与控制台窗口(在 R 中)的更新方式有关。之前,我只是运行代码 ocpu_start_server() 并等待 - 没有尝试进入控制台窗口。但是,控制台窗口不会更新 - 不显示任何内容。好像挂了但是,如果您单击控制台窗口,则可以看到“准备服务器”消息 - 看起来它实际上正在发生,没有任何延迟。
    猜你喜欢
    • 2017-08-09
    • 2013-01-22
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 2020-08-26
    相关资源
    最近更新 更多