当前位置: 首页 > 知识库问答 >
问题:

当tomcat停止时,请求会发生什么情况

方宏才
2023-03-14

当您以“正常”方式停止或重新启动tomcat时,正在处理的http请求会发生什么情况?它们将被处理直到响应完成还是http线程被中断?有没有办法配置优雅的停车?

共有2个答案

傅穆冉
2023-03-14

它只是终止请求并断开请求-响应链接。而你得到了。。

无法连接

  Browser can't establish a connection to the server at Host:port.

  The site could be temporarily unavailable or too busy. Try again in a few moments.
  If you are unable to load any pages, check your computer's network connection.
  If your computer or network is protected by a firewall or proxy, make sure that Browser is permitted to access the Web.

这是无法处理的。

养枫涟
2023-03-14

Tomcat支持unloaddlay,它将等待到卸载servlet的配置时间。

这应该在context.xml中配置如下:

<context unloadDelay="10000">

参考文献:

  • 上下文配置指南
  • Tomcat属性
 类似资料:
  • 我正在尝试在不修改后端的情况下对旧网站表单进行AJAXify。最初,后端会在收到表单后用“302移动”重定向到“谢谢”页面进行响应。 现在,当我尝试使用jQuery$提交表单时。ajax调用时,表单数据被成功提交,但“302 Moved”重定向似乎被浏览器取消,jQuery不知道发生了什么。 我的问题是,不管发生什么,美元。ajax调用返回一个错误,状态为0,因此我无法区分成功提交和错误。 有没有

  • 我使用dotMemory来分析我的应用程序,我注意到下面的行为:在我的代码中有一些点,我通过使用手动执行垃圾回收机制 在dotMemory内部,我看到内存实际上在这些点上被释放了,但是如果在那之后我点击“强制气相色谱”,就会收集更多的垃圾。他们这样做的方式是什么,为什么我的代码没有收集内存,是否有可能实现相同级别的收集? 我还尝试执行多个集合,即。 尽管它似乎回收了更多的内存,但它从未接近dotM

  • 我通过创建固定数量的线程来使用执行器服务来进行HTTP GET数据检索。 当Tomcat停止时,我们会出现以下错误: 严重:web应用程序[/viewer]似乎已启动名为[ThreadExecutor_51616156]的线程,但未能停止该线程。这很可能会造成内存泄漏。 这是真的吗?在没有这些服务错误的情况下,如何正确停止tomcat。

  • 这个问题是关于布尔值而不是布尔值的(但我很想知道两者是否相同)。假设您有一个函数正在对数据执行多次检查,并且在每种情况下它都有特定的响应。您希望函数显示所有无效输入的大小写(以及它们无效的原因),因此您希望检查所有输入(而不仅仅是一个并停止和返回)。使用单个布尔值(如Boolean x=isValidEmail(String email))然后处理它是否无效并在未来的检查中重用x以使您不分配额外的

  • 我在yarn cluster上运行的spark应用程序崩溃了,我正在试图确定根本原因。在我使用从yarn获得的日志中,我看到在块获取期间有一大堆连接被拒绝,还有一个内存不足错误。很难说出根本原因是什么。我的问题是当容器因为OutOfMemory异常而被杀死时会发生什么。因此,在容器日志中,我看到这是如何在容器上启动执行器的 我还看到许多。在应用程序崩溃之前,似乎有多个这样的问题。spark重试一个