3

サーバーリクエストの99%以上が30ミリ秒未満で処理されます。New Relicを使用して、ときどき、平均のほぼ1000倍の3〜30秒かかるリクエストを受け取ることを発見しました。私が調査したすべてのケースで、New relicは、実行時間の99%以上が以下で構成されるechoステートメントにあることを示しています。

header('Content-type: application/json');
echo $json;
exit; 

上記のコードは私のすべてのリクエストで使用され、99.99%の時間で問題なく動作します(サーバーは1時間あたり100Kのリクエストを受け取りますが、そのうちの約20未満が遅い動作を示します)。Newrelicは、サーバーリソースを1分単位で表示します。CPU、メモリ使用量、ディスクI / O、ネットワークI / O、および負荷平均をすでに確認しました。それらはすべて、長い要求の時間の前、最中、および後に正常に見えます。

私はこの投稿を見つけました:http: //www.wonko.com/post/seeing_poor_performance_using_phps_echo_statement_heres_why

標準のバッファリングサイズでechoBig関数を適用した後でも、それでも低速です。私のphpinfo()は、output_buffering=4096であることを示しています

これについて何かアイデアはありますか?

4

0 に答える 0