【问题标题】:Zend Framework Application Runtime BenchmarkingZend Framework 应用程序运行时基准测试
【发布时间】:2012-10-10 18:15:23
【问题描述】:

试图通过比较我们从开发环境和生产环境获得的基准来了解我们应用程序的整体性能。

有趣的是,在我们的开发环境中,也就是我们的本地机器,我们的应用程序运行时间快至 98 毫秒。

同样的应用程序在我们的生产服务器上以 400 毫秒的平均速度运行,这是一个运行 CentOS 5.8 的 VPS。

我假设这种增加一定是因为 web 服务器和数据库服务器之间的网络连接滞后,因为我们在开发环境中没有这个差距,一切都是本地的。

我们使用 Doctrine 2.0 作为我们应用程序的 ORM,我们还没有真正通过缓存来优化它。

有没有办法优化这个延迟时间?还是我完全错了?

【问题讨论】:

  • 您使用什么来衡量性能,计算网络延迟? Zend Debugger 或 XDebug 具有可以分析您的应用程序并提供良好性能概览的功能,它只测量代码运行时,而不是像网络或 dns 这样的其他东西。

标签: performance zend-framework doctrine-orm


【解决方案1】:

衡量实际使用的数据库和查询时间的最佳选择是设置数据库分析器。

您可以阅读:Profiling Doctrine 2 with Zend Framework

请注意,运行分析器仅应用于测试。您不应该一直运行它,尤其是在您的生产服务器容量很大的情况下。它会增加一些处理时间,但会为您提供有关查询和连接时间的更多信息。

您对盒子之间延迟的假设可能是正确的,这将为您验证。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-19
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多