0

我正在使用 Java 和 axis2 框架开发一些 Web 服务。这个应用程序应该在 ubuntu 8.04 上的 tomcat 5.5 下运行,所以我有一个带有这些版本的测试服务器设置。

当我在我的 Windows 机器上进行本地开发时,从 Web 服务调用获得响应大约需要 50 毫秒。如果我在 Linux 机器上部署相同的应用程序(我尝试过 ubuntu 机器和运行 arch linux 的机器),第一次 Web 服务调用大约需要 20 秒。

我做了一些故障排除并得出结论,我的DataSource.getConnection通话第一次大约需要 9 秒,之后每次大约需要 5 秒。如果我启用连接池,它当然会在第一次通话后加快我的通话速度(因为保存了连接),之后的通话也需要 50 毫秒,这很好,但我希望有一个更强大的解决方案来增加数量的连接池。真正困扰我的是,这在我的 Windows 机器上运行良好,但使用 Linux 会出现问题。

谁能指出我可能是什么问题的方向?我的 tomcat 日志中没有错误。

使用 Ubuntu 8.04 MySql 5.0.83 Tomcat 5.5.27 Java 6 Axis2 1.2(也试过 1.6)

4

0 回答 0