Apache 2.4 + fcgid + centos 6.6 での gettimeofday の多さ - 静的ファイルの待機時間が長い

Apache 2.4 + fcgid + centos 6.6 での gettimeofday の多さ - 静的ファイルの待機時間が長い

Apache プロセスで strace を実行すると、Apache が画像ファイルなどの静的ファイルを返す場合でも、GET 要求の前後に gettimeofday が多数表示されます。その結果、Apache 2.4 (php 5.6、fcgid 付き) が GET 要求に応答するまでに長いダウンタイムが発生します。

1616 0.000048 読み取り(156、"GET / HTTP/1.1\r\n", 8000) = 16
1616 0.000099 gettimeofday({1430592206, 931114}, NULL) = 0
1616 0.000044 gettimeofday({1430592206, 931156}, NULL) = 0
1616 0.000035 read(156, 0x7f01d4007018, 8000) = -1 EAGAIN (リソースが一時的に利用できません)
1616 0.000042 投票([{fd=156, イベント=POLLIN}], 1, 7915439
1670 0.020724 <... epoll_wait が再開されました> {}, 100, 100) = 0
1670 0.000039 gettimeofday({1430592206, 951998}, NULL) = 0
1670 0.000037 gettimeofday({1430592206, 952034}, NULL) = 0
1670 0.000033 gettimeofday({1430592206, 952066}, NULL) = 0
1670 0.000032 epoll_wait(155, {}, 100, 100) = 0
1670 0.100265 gettimeofday({1430592207, 52366}, NULL) = 0
1670 0.000041 gettimeofday({1430592207, 52405}, NULL) = 0
1670 0.000033 gettimeofday({1430592207, 52437}, NULL) = 0
1670 0.000033 epoll_wait(155, {}, 100, 100) = 0
1670 0.100324 gettimeofday({1430592207, 152804}, NULL) = 0
1670 0.000066 gettimeofday({1430592207, 152865}, NULL) = 0
1670 0.000073 gettimeofday({1430592207, 152941}, NULL) = 0
1670 0.000060 epoll_wait(155, {}, 100, 100) = 0
1670 0.100251 gettimeofday({1430592207, 253247}, NULL) = 0
1670 0.000039 gettimeofday({1430592207, 253284}, NULL) = 0
1670 0.000032 gettimeofday({1430592207, 253316}, NULL) = 0
1670 0.000032 epoll_wait(155, {}, 100, 100) = 0
1670 0.100241 gettimeofday({1430592207, 353597}, NULL) = 0
1670 0.000061 gettimeofday({1430592207, 353653}, NULL) = 0
1670 0.000071 gettimeofday({1430592207, 353727}, NULL) = 0
1670 0.000045 epoll_wait(155, {}, 100, 100) = 0
サーバーが実際に GET への応答を返す前に、多くの処理が行われます。

私がしたこと:

  • 念のため、httpd.conf で ExtendedStatus をオフに設定しました。
  • 私はレッドハットチームのアドバイスに従って、
    echo "kernel.vsyscall64 = 2" >> /etc/sysctl.conf
    & その後sysctlを編集します。
  • エコー 1 > /proc/sys/kernel/vsyscall64

これにより、Apache 2.4 の応答速度がわずかに向上しましたが、まだ遅く、Gettimeofday が多くあります。modsecurity はなく、Apache の標準モジュールのみです。それでも、モジュールが原因であると疑っています。

ioncube 5.0.2 かどうか確認しましたが、違いました。

これは正常ですか? 正常でない場合、Apache のモジュールに原因があると考えられますか?

編集: 3 つのログにコピーされた 3 つのタイムスタンプと一致し、3 つのエラー/警告が記録されているようです。

ありがとう。

関連情報