ホームページ >バックエンド開発 >PHPチュートリアル >PHP ウェブサイトの CPU は常に非常に高いです
php ウェブサイトの CPU が非常に高くなりました
ウェブサイトへのアクセス数が多かったために、コンピューターの CPU が非常に高くなっており、金曜日の夜にハングアップし、土曜日に再起動されました。
調べてみると、今日の結果はまだ非常に高いですが、これは主に PHP が大量の画像を生成し、大量の CPU を必要とするためです。
どうすればいいですか?画像にテキストと透かしを追加する主なタスクは、1 回のリクエストで 20 枚の画像を処理することです。
------ソリューションのアイデア----------------------
PHP の gd ライブラリは c で実装されています。 , 以前テストしたことがありますが、基本的にCを直接使って生成するのと効率は同じなので、画像処理に関してはどんなに最適化してもサーバーリソースを消費してしまうような気がします。最適化の余地はたくさんあります。
画像処理をリアルタイムにする必要がなく、すぐにユーザーに表示する必要がない場合
画像処理を非同期にし、バックグラウンドで php スクリプトの実行を開始させ、制限します毎回処理される画像の最大数が制限されるため、コンピュータの負荷が高くなりすぎることはありません。
それがうまくいかない場合は、圧力を軽減するために分散させるしかありません。
------解決策のアイデア----------------------
複数の処理を行うことはできないはずです問題
問題は、許可する同時実行数が多すぎるかどうかです
Web サーバーの同時応答数を増やす場合、同時にメモリも増やす必要があります
そうしないと、スワップ領域の操作が頻繁に行われるため、確実に CPU に損傷が発生します。 スケジューリング負荷