【问题标题】:How to fix the socket receive timeout error due to Apache Tomcat 7.0?如何修复由于 Apache Tomcat 7.0 导致的套接字接收超时错误?
【发布时间】:2015-01-31 14:10:40
【问题描述】:

我在MarkLogic 中集成Java 代码,以使用MLJAM 将一些EBCDIC 文件转换为ASCII。 Apache Tomcat 7.0 被用作服务器。代码对于小文件运行良好,但对于大文件处理,MarkLogic 抛出错误:

SVC-SOCRECV: xdmp:http-post("http://10.76.81.81:8080/mljam/mljam/local/eval", adminadmin) -- 套接字接收错误:等待 10.78.14.16:63085-10.76.81.81:8080: Timeout (decodeResponseLine1)

据我了解,我需要为 Apache 服务器增加 socket receive timeout period。如果我没有错,请指导如何操作。

【问题讨论】:

    标签: java apache sockets tomcat7 marklogic


    【解决方案1】:

    我认为可能是 MarkLogic 应用服务器的套接字接收超时:https://docs.marklogic.com/admin-help/xdbc-server

    要调整它,请转到端口 8001 上的管理服务器。在你的情况下,我猜它是 http://10.76.81.81:8001。找到端口 8080 的 XDBC 服务器并打开其“配置”选项卡。查找带有提示文本“请求套接字接收超时,以秒为单位”的“请求超时”。它可能设置为默认值,30 秒。你会最清楚新值应该是什么,但我会尝试将它加倍到 60 秒。更改值并单击表单顶部或底部的“确定”按钮。

    您也可以使用https://docs.marklogic.com/admin:appserver-set-request-timeout API 函数来执行此操作。

    【讨论】:

    • 感谢您的输入,但我已尝试增加 MarkLogic 中的所有超时限制。不成功。
    猜你喜欢
    • 2018-03-04
    • 2012-03-08
    • 2011-11-21
    • 1970-01-01
    • 2021-11-13
    • 2019-07-10
    • 2018-08-29
    • 1970-01-01
    • 2018-08-18
    相关资源
    最近更新 更多