我正在尝试将我的 TTFB 降低到 200 毫秒以下。目前超过600ms。
我的应用程序使用 Laravel 和 AsgardCMS。我实现的自定义代码很少,数据库有 28 个表,总共不到 100 条记录。
我已经安装了 Redis 缓存(并打开了缓存),然后运行php artisan optimize
.
我还通过 Apache 使用 Nginx Engintron
。
基本上我已经尽可能多地消除瓶颈!
然而,在安装 Blackfire 之后,它报告说它Composer\Autoload\includeFile
自己总共需要 250 毫秒(超过 299 次调用)。
Illuminate\Container\Container::build
也被调用了 141 次,总时间为 49 毫秒。
我接受这样多次调用自动加载器是正常的,但它真的需要 250 毫秒吗?
我的 VPS 有 2 个内核(Intel Xeon CPU)和 4GB RAM(专用)。我刚刚从 1 核和 2GB RAM 升级,但几乎没有注意到任何区别。磁盘是SSD。顺便说一句,在 WHM/cPanel 上运行。服务器上大约有 10 个站点,但没有一个站点的流量特别高,而且这些测试都是在最安静的时期运行的。
在最后一次测试运行中,Blackfire 报告:-
Time: 696ms
I/O Wait: 149ms
CPU time: 548ms
SQL Queries: 2.38ms
有任何想法吗?漂亮请...