【发布时间】:2020-02-03 12:52:08
【问题描述】:
我有使用 Spring Boot 开发的基于硒的 Web 应用程序。该服务器位于谷歌云服务器的VM Instance。
请在下面找到有关版本的详细信息。
Spring Boot - 2.0.0.RELEASE
硒 - 3.9.1
Linux - Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Chrome 驱动程序 - 2.35.528139 (47ead77cb35ad2a9a83248b292151462a66cd881)
谷歌浏览器 - 70.0.3538.110
JDK - 1.8.0_232
过去几天,我遇到了一个奇怪的问题,应用程序在营业时间开始时运行良好,但几个小时后变得不稳定,整个应用程序停止工作,甚至用户无法登录。 在对此问题进行了更多挖掘之后,我从服务器日志中发现了以下错误。我必须重新启动 VM 实例才能修复它。
重新启动后,它可以正常工作几个小时,然后我们再次遇到同样的问题。
另外,我注意到在发送电子邮件时,我们遇到了以下问题,该问题以前可以正常工作 几分钟。
我还验证了服务器资源使用情况,但没有发现任何可疑活动。 我搜索了这个问题,但大多数解决方案都是针对第一次运行时遇到的问题提供的。但是,在我的情况下,它可以正常工作几个小时,然后开始出现此问题。
请帮助我了解问题和此问题的根本原因。如果您也能提出解决方案,那就更好了。
提前致谢。
【问题讨论】:
-
根据我的经验,当应用程序在一段时间后停止运行时,会出现资源泄漏或应用程序崩溃。当您收到无法再连接到端口 1731 上的应用程序的错误时,请查看该端口是否仍在侦听任何内容。在新启动时,查看在该端口监听的内容。检查您是否没有耗尽内存或者您没有泄漏打开的文件描述符。
标签: java spring-boot selenium google-chrome selenium-chromedriver