我在两台机器上安装了带有 Tomcat 系统的 Liferay 6:
Machine 1:
Windows 2003 Server
2GB RAM, 2Gh CPU
Mysql Ver 14.14 Distrib 5.1.49
Liferay 6.0.6 with Tomcat 6
Machine 2:
Linux CentOS 5.5
4GB RAM, 2Gh CPU
Mysql Ver 14.14 Distrib 5.5.10
Liferay 6.0.6 with Tomcat 6
两个 liferay 系统都具有相同的启动参数和 mysql 配置。liferay 系统包含一个自定义主题和一个 servlet 过滤器挂钩,用于检查每个 URL 访问。
我们编写了一个 Grinder 脚本来测试以50 concurrent users
.
测试脚本执行以下操作:
- 打开主页
- 使用用户名/密码登录
- 输入安全密钥(自定义 portlet)
- 搬到私人社区
- 登出
在 Windows 系统上,响应时间符合预期(Grinder 中每次测试的平均时间接近 40 秒)。但是在 Linux 系统上,相同操作的响应时间太长(接近 4 分钟)。
我们尝试修改 mysql、tomcat、连接池和其他一些参数,但结果都是一样的。Liferay 也使用另一台机器的 mysql 进行了测试(机器 1 liferay -> 机器 2 mysql)
我们在测试环境和客户端的 Linux 机器上都面临同样的问题。