gpt4 book ai didi

java - 任务在服务器上运行时 HTTP 请求超时

转载 作者:行者123 更新时间:2023-11-28 22:14:08 25 4
gpt4 key购买 nike

我有一个在 Tomcat 和 Spring 3.0 上运行的基于 Java EE 的 Web 应用程序。我的网页发送删除大量记录的请求。当请求在后台运行时,我收到超时错误消息:“发生内部错误”。

我认为这是浏览器超时问题。有没有办法解决它?
在 Tomcat 的 web.xml 中, session 超时设置为 30。

我是否需要使用一些 Ajax 回调而不是发布请求?

最佳答案

你在Tomcat前面使用Apache HTTP web server吗?

有几层超时:

  • 在 apache Web 服务器级别(参见 mod_proxy 的超时设置,参见 mod_jk 的 worker.properties 文件)
  • 在 tomcat 连接器级别(有关套接字超时,请参阅 tomcat conf/server.xml)。
  • 在 Web 应用程序 session 到期级别(请参阅 tomcat webapps/WEB-INF/web.xml session 超时设置
  • 数据库超时 - 进行长时间的数据库查询时,发生数据库查询超时并将您吐出。

  • 这是做什么:
  • 确保您有正确的超时单位。有些事
    使用几秒钟,几分钟,几毫秒。确保您拥有
    正确的那一个。
  • 使用 tcpdump 和你的 java 调试器连接到 Tomcat
    查看超时发生的位置。 Tcpdump 很有用,因为你
    可以查看在超时之前正在进行的网络流量
    发生。 Java 调试器很有帮助,因为您需要查看
    服务器级别的请求到底发生了什么。

  • 从这些中,您可以找到超时的最终来源并使用该信息更新此票证。

    关于java - 任务在服务器上运行时 HTTP 请求超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11038563/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com