在向应用程序或应用程序 Oracle 数据库添加更多数据后,Tomcat 服务器突然显示内存消耗增加了 2 GB。我的意思是,重新启动后 Tomcat 正常,但几个小时后它显示大约 2000MB 的内存空间。有 4 个服务器,这四个服务器的数字都很接近。在数据连接之前,它的行为正常。请问有人可以指定是数据库中的更多数据导致了问题还是需要调查其他问题?
与此同时,此时间范围内 CPU 等待周期也增加了。
答案1
我认为最好的做法是分析在 Apache Tomcat 下运行的 Java 应用程序。如果有问题,这将为您提供更好的见解和指导,帮助您解决问题。
参考:
https://stackoverflow.com/questions/39028824/profiling-tomcat-application-with-visualvm#39077348
答案2
这是任何数据库服务器的预期行为。更多数据意味着更多缓存和更多处理时间。
我的意思是它将使用所有可用内存来提高性能。
如果你想改变这种行为,你可以限制内存使用检查这里。
但请注意,限制内存使用可能会降低整体性能。