nginx + php7.0-fpm でこの問題が発生しています。
テストは、他のサービスがインストールされていない純粋な php サーバーで行われます。
次の警告が表示されます。
WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 16 children, there are 0 idle, and 35 total children
また、サーバーの速度が大幅に低下します。
私が使用しているのは、 AWS t2.medium instance2vCPU と 4GB RAM です。
私のphp7.0-fpm/www.confセットアップは次のようになります
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 20
pm.max_requests = 500
私は単にリクエストに応答するテストに使用しているlaravelアプリケーションを持ってい{"m":"OK"}ます。
私はそれを使用してテストしましたapache2-utils
ab -n 1000 -c 50 https://mytestserver.com/
abテストからの応答-> https://ghostbin.com/paste/528tw
そして、を使用してCPU使用率を監視しますhtop。
2 つの CPU 使用率は、abテスト中にすぐに 100% に達しました。ただし、メモリ使用量はわずか400MBです。
なぜCPUを使いすぎているのですか?php-fpm から WARNING を取得するにはどうすればよいですか?
私は何を間違っていますか?案内してください。
ありがとう。