gpt4 book ai didi

php - Laravel 高 CPU 使用率 - PHP-FPM

转载 作者:行者123 更新时间:2023-12-03 16:02:59 37 4
gpt4 key购买 nike

我使用的是 Laravel 4.2,当我浏览页面时,PHP-FPM 会飙升至 10-20%。

我在 2 个环境中检查了它:
答:
Nginx 平衡器 - 2 个 CPU,2GB。
PHP-FPM 服务器 - 1 个 CPU,1GB。
MySQL 服务器 - 2 个 CPU,2GB。

乙:
1 个 CPU、1GB 的 linode 上的简单 VPS。
*所有服务器上的SSD。

现在,我开始使用 JMeter 更深入地研究它:
JMeter 设置:

Number of Threads(users) - 100.
Ramp-Up Period(in seconds) - 1.
Loop Count - 5.
  • Laravel 4.2,将请求发送到:

    路线::获取('/测试',功能(){
    echo "测试";
    });

  • 结果:大约 40 秒的 CPU 处于 100%。
  • Laravel 5.2(全新安装),将请求发送到欢迎页面。
    结果:CPU 使用率 100% 持续 20 秒。
  • Phalcon(全新安装):将请求发送到 Hello world 页面。
    结果:CPU 使用率为 50%,持续 2 秒。
  • Codeiginiter(rest api server, same config):将请求发送到从数据库加载数据的页面(返回 JSON)。
    结果:CPU 使用率为 55%-60%,持续 3 秒。
  • 两种环境下的结果相同。
  • 禁用 Debug模式、数据库连接、更改配置等。
    PHP-fpm 配置:
    pm.max_children = 9
    pm.start_servers = 3
    pm.min_spare_servers = 2
    pm.max_spare_servers = 4

  • 我知道 Laravel 应该更慢,但我怀疑差异应该那么大?
    我用谷歌搜索了几个小时,我遇到了一些与我的问题相同但没有任何解决方案的帖子:

    http://laravel.io/forum/09-25-2014-what-steps-should-i-take-to-reduce-laravels-high-cpu-load
    http://laravel.io/forum/08-12-2014-cpu-load-general-performance-question

    我在这里缺少什么?
    提前致谢。

    最佳答案

    这可能听起来很明显而且离题,但请确保您的 PHP 安装包含 OPCache 扩展 php-opcache .这对我帮助很大。

    OPCache 通过将预编译的脚本字节码存储在共享内存中来逐步提高 PHP 性能,因此不会为每个请求重复加载/解析脚本。

    您可以从 PHP OPCache Documentation 获取更多信息

    关于php - Laravel 高 CPU 使用率 - PHP-FPM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36242386/

    37 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com