0

我们的 Spring 应用程序运行在几个不同的服务器上。对于其中一台服务器,POST 请求似乎不起作用。所有使用 GET 请求的网站功能都可以正常工作;但是,一旦我遇到使用 POST 请求(例如表单提交)的内容,该网站就会永久挂起。服务器不会给出任何响应。我们可以在 Tomcat Manager 中看到请求,但它们不会超时。

有没有人见过这个?

4

2 回答 2

0

我们发现了问题。我们的 DBA 不小心删除了该特定服务器上的 MySQL 数据库文件 (/sigh)。在我们的 Spring 应用程序中,我们使用 GET 请求进行记录检索,并且我们尝试检索的记录必须已被 MySQL 缓存。这看起来好像 GET 请求正在工作。当尝试向数据库添加新数据时,我们使用 POST 请求来执行此操作,Tomcat 将等待来自 MySQL 的响应,但该响应从未出现。

于 2013-04-30T16:17:08.847 回答
0

根据我的经验,如果您遇到超时错误,几乎总是由于没有为您的应用程序打开正确的端口。例如,进入您的虚拟机规则并确保端口 8080、8443 或 80、443 对 http 和 https 流量开放。在谷歌云平台中:它在 VPC 网络 -> 防火墙规则下。Azure 和 AWS 类似。

于 2019-07-30T20:21:44.257 回答