试图通过比较我们从开发环境和生产环境中获得的基准来了解我们应用程序的整体性能。
有趣的是,在我们的开发环境(我们的本地机器)中,应用程序运行时间快至 98 毫秒。
同样的应用程序在我们的生产服务器中以 400 毫秒的平均速度运行,这是一个运行 CentOS 5.8 的 VPS。
我假设这种增加一定是因为 Web 服务器和数据库服务器之间的网络连接滞后,因为我们在开发环境中没有这个差距,一切都是本地的。
我们使用 Doctrine 2.0 作为我们应用程序的 ORM,我们还没有真正通过缓存来优化它。
有没有办法优化这个滞后时间?还是我对这个案子完全错了?
测量实际使用的数据库和查询时间的最佳方法是设置数据库探查器。
你可以阅读这个: Profiling Doctrine 2 with Zend Framework
请注意,运行探查器应仅用于测试。您不应该一直运行它,尤其是在生产服务器容量很大的情况下。它会增加一些处理时间,但它会为您提供有关查询和连接时间的更多信息。
您认为它是盒子之间的延迟的假设可能是真的,这将为您验证它。