我一直试图通过比较我们从开发环境和生产环境中获得的基准测试来了解我们应用程序的整体性能。
有趣的是,在我们的dev环境中,也就是我们的本地机器上,我们的应用程序运行时间最快可以达到98ms。
在我们的生产服务器中,相同的应用程序以400ms的速度在avg上运行,这是一个运行CentOS 5.8的VPS。
我假设这一增长一定是因为web服务器和数据库服务器之间的网络连接延迟,因为我们在开发环境中没有这个差距,所有的东西都是本地的。
我们使用Doctrine 2.0作为我们的应用程序的ORM,我们还没有真正开始通过缓存来优化它。
有没有办法优化这个延迟时间?或者我对这个案子的看法完全错了?
发布于 2012-10-11 05:36:16
要测量实际使用的数据库和查询时间,最好的办法是设置一个数据库分析器。
你可以读到这个:Profiling Doctrine 2 with Zend Framework
需要注意的是,运行分析器只应该是为了测试。您不应该一直运行它,特别是当您的生产服务器容量很大时。它会增加一些处理时间,但它会为您提供有关查询和连接时间的更多信息。
你的假设是盒子之间的延迟可能是真的,这将为你验证这一点。
https://stackoverflow.com/questions/12825745
复制相似问题