我们开发了一个基于Java的Web应用程序,该应用程序部署在Ubuntu服务器中托管的jboss 5.1.0.GA应用程序服务器中。 相同的应用程序托管在具有相同服务器(Ubuntu和Jboss)的测试环境中。 测试环境中的性能很好。但在Prod服务器16 GB内存(比测试环境加倍)应用程序太慢。 只有1个用户,页面加载需要3-4分钟。
以下是Test和Prod服务器的一些差异:
我们检查了资源利用率级别,该区域和网络延迟都没有问题。
当前定义的JVM堆大小:
JAVA_OPTS="-Xms2048m –Xmx2048m -XX:MaxPermSize=512m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
数据库是Mysql,托管在另一个Ubuntu服务器上。
当我们检查应用程序日志时,hibernate查询在Prod中执行需要几分钟,但在Test中它只需几秒钟。
在Server.xml中,以下部分已启用
我们尝试过交换数据库服务器。当prod DB连接到Test App服务器时,性能良好。当测试Db连接到Prod App服务器时,性能很差。
请让我知道要查看的区域。