Laravel 应用程序仅使用 100 个并发用户就占用了超过 90% 的 CPU 资源

Laravel 应用程序仅使用 100 个并发用户就占用了超过 90% 的 CPU 资源

我已经将现有应用程序从核心 php 迁移到 laravel 框架。但是 laravel 应用程序在 100 个并发用户的情况下 CPU 使用率超过 90%,但在核心 php 中开发的相同应用程序在相同负载下仅占用 5% 的 CPU 负载。

然后,我在 laravel 中创建了一个示例“helloworld”应用程序进行负载测试,结果相同。我使用负载测试工具 siege 测试了 laravel 应用程序,siege www.mysite.com/helloworld -c250 -t20s250 个并发用户(持续时间 20 秒)点击 url“”,但 CPU 负载仍然达到 90% 以上(linux centos 7.5 8 核 8 gb ram apache)。

还使用相同的负载测试工具(“”)测试了核心 php 文件“helloworld.php”,siege www.mysite.com/helloworld.php -c250 -t20s但 CPU 使用率甚至没有超过 5%。

我在用

  • 最新的 php 版本 ie 7.2
  • Linux 服务器 centos 7.5 8 核 8 GB 内存
  • 阿帕奇
  • 还尝试了 varnish http 缓存
  • laravel 版本 5.4(也尝试了 5.6 但结果是一样的)

我不知道问题出在哪里,我尝试了所有方法,但问题仍然没有解决。服务器配置或编码端是否缺少什么。请提出建议。

相关内容