3

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 を取得するにはどうすればよいですか?

私は何を間違っていますか?案内してください。

ありがとう。

4

1 に答える 1