ホームページ >バックエンド開発 >PHPチュートリアル >PHP ウェブサイトの CPU は常に非常に高いです

PHP ウェブサイトの CPU は常に非常に高いです

WBOY
WBOYオリジナル
2016-06-13 12:21:581168ブラウズ

php ウェブサイトの CPU が非常に高くなりました
ウェブサイトへのアクセス数が多かったために、コンピューターの CPU が非常に高くなっており、金曜日の夜にハングアップし、土曜日に再起動されました。

調べてみると、今日の結果はまだ非常に高いですが、これは主に PHP が大量の画像を生成し、大量の CPU を必要とするためです。

どうすればいいですか?画像にテキストと透かしを追加する主なタスクは、1 回のリクエストで 20 枚の画像を処理することです。
------ソリューションのアイデア----------------------
PHP の gd ライブラリは c で実装されています。 , 以前テストしたことがありますが、基本的にCを直接使って生成するのと効率は同じなので、画像処理に関してはどんなに最適化してもサーバーリソースを消費してしまうような気がします。最適化の余地はたくさんあります。

画像処理をリアルタイムにする必要がなく、すぐにユーザーに表示する必要がない場合
画像処理を非同期にし、バックグラウンドで php スクリプトの実行を開始させ、制限します毎回処理される画像の最大数が制限されるため、コンピュータの負荷が高くなりすぎることはありません。

それがうまくいかない場合は、圧力を軽減するために分散させるしかありません。
------解決策のアイデア----------------------
複数の処理を行うことはできないはずです問題
問題は、許可する同時実行数が多すぎるかどうかです
Web サーバーの同時応答数を増やす場合、同時にメモリも増やす必要があります
そうしないと、スワップ領域の操作が頻繁に行われるため、確実に CPU に損傷が発生します。 スケジューリング負荷

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。