【发布时间】:2011-05-09 21:41:36
【问题描述】:
我有一个网站现在运行速度非常缓慢。 Safari 的检查器和 Firebug 都报告说大部分加载时间是由于延迟造成的。实际下载不到一秒钟。有很多数据库活动在起作用(尽管上面的指标表明它非常健康),但还有什么会导致真正的高延迟?它是纯粹的网络问题还是我可以对应用程序进行更改以改善延迟数字?
我正在使用 YSlow 来帮助确定性能改进,但总的来说,我没有看到它报告任何看似疯狂不合理的事情。当然有改进的机会,但似乎没有什么会导致我看到的巨大加载时间。
谢谢。
更新
一些背景和指标,以防万一。这是一个 CakePHP 应用程序,我使用我的 UsersController::login 操作作为基准。为了确定应用程序代码在其中发挥了多大作用,我在输入UsersController::beforeFilter() 后立即打印了一个堆栈跟踪。这是输出:
UsersController::beforeFilter() - APP/controllers/users_controller.php, line 13
Controller::startupProcess() - CORE/cake/libs/controller/controller.php, line 522
Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 187
Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 171
[main] - APP/webroot/index.php, line 83
加载时间,如 Safari 的检查器所示,范围从 11.2 秒 到 52.2 秒。这似乎让我远离了应用程序代码,也许是我的主机,但也许我完全误解了这一点或过于简单化了?
【问题讨论】:
-
一些数字,或许还有一个 Firebug 屏幕截图可以帮助我们确定这种延迟的原因。
-
以上更新中添加的其他信息和加载时间范围。
标签: performance cakephp-1.3 latency