0

PHP cli プロセスが CPU の 25% を使用するのはなぜですか? これを減らす方法はありますか? 現在、3 つのインスタンスを実行していますが、ジョブをより速く完了するために、もっと多くのインスタンスを実行したいと考えています。

背景情報: トランスベース データベースから mysql データベースにデータを移動しています。ここに画像の説明を入力 編集: これをブラウザで実行すると、CPU にそれほど大きな負荷はかかりません。

4

1 に答える 1

0

プロセスが多いからといって、処理が速くなるわけではありません。PHP プロセスは、できるだけ早くタスクを終了するために、できるだけ多くの CPU を使用します。クアッドコア プロセッサを使用していて、シングル スレッド タスクであるため、おそらく 25% です。

理想的には、それぞれを異なるコードに割り当てることができる場合、4 つのプロセスが必要になります。また、データベースまたはディスク I/O を待機するため、単一のスレッドが常にすべての CPU パワーを完全に使用できるわけではないため、先に進んでより多くのプロセスを実行してください。すべての CPU パワーが使い果たされたために 5 番目のプロセスがクラッシュするわけではありません。OS が処理能力をすべての実行中のプロセスに分割している間、それはそのシェアを取得するだけです。

あまりにも多くを開始しないでください。すべてのプロセスには多少のオーバーヘッドがあり、200 の同時プロセスを使用してもメリットはありません。

于 2012-10-20T11:43:39.503 に答える