この単純な Python スクリプトで十分かもしれません。テストのために、ローカルの Apache ログを分析しました。ところで、このログはCommon Log Formatを使用しているため、そのまま再利用することもできます。後続の 2 つのリクエストの差を単純に計算し、特定のしきい値 (私のテストでは 1 秒) を超えるデルタのリクエスト行を出力します。スレッド ID のパラメーターも受け入れる関数にコードをカプセル化して、さらにフィルター処理できるようにすることもできます。
#!/usr/bin/env python
import re
from datetime import datetime
THRESHOLD = 1
last = None
for line in open("/var/log/apache2/access.log"):
# You may insert here something like
# if not re.match(THREAD_ID, line):
# continue
# Python does not support %z, hence the [:-6]
current = datetime.strptime(
re.search(r"\[([^]]+)]", line).group(1)[:-6],
"%d/%b/%Y:%H:%M:%S")
if last != None and (current - last).seconds > THRESHOLD:
print re.search('"([^"]+)"', line).group(1)
last = current