我已经将现有应用程序从核心 php 迁移到 laravel 框架。但是 laravel 应用程序在 100 个并发用户的情况下 CPU 使用率超过 90%,但在核心 php 中开发的相同应用程序在相同负载下仅占用 5% 的 CPU 负载。
然后,我在 laravel 中创建了一个示例“helloworld”应用程序进行负载测试,结果相同。我使用负载测试工具 siege 测试了 laravel 应用程序,siege www.mysite.com/helloworld -c250 -t20s
250 个并发用户(持续时间 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 但结果是一样的)
我不知道问题出在哪里,我尝试了所有方法,但问题仍然没有解决。服务器配置或编码端是否缺少什么。请提出建议。