[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:49157] Re: Debian4.0のウェブサーバで原因不明の遅延
田村です。
On Mon, 13 Aug 2007 16:28:55 +0900
SATOH Fumiyasu <fumiyas@xxxxxxxxxx> wrote:
> さとうふみやす @ OSS テクノロジです。
お返事ありがとうございます。
ちょっとマナー違反なのかもしれないのですが
問題の環境が今はない状態で投稿させていただきました。
そのためせっかくいくつかのアドバスをいただいたのですが
試すことができず、すみません。
> > 【症状】
> > ・不特定のウェブページでまれにHTTPレスポンスが10秒〜数分返ってこないことがある。
>
> このとき、
>
> * 問題が発生しているクライアントとサーバー間で
> どのような、どんなタイミングでパケットが流れているか。
> * 問題が発生しているクライアントのリクエスト処理している
> Apache のプロセスは何をしているか。手順としては、
> root で `lsof -n` を実行して HTTP の接続状態を見て
> どの PID の Apache 子プロセスが問題のクライアントと
> 接続しているかを見て、次に root で
> `strace -s9999 -p PID` して…といったように。
TCPの3ウェイハンドシェイクが完了してクライアントはHTTPのGETもしくはPOSTを送るのですが
サーバがHTTPレスポンスをすぐに返さないです。(クライアントリクエストのACKを返してたかは失念しました)
プロセスの実行状態、これを試してみたかったですね・・。
> > ・上記遅延が発生しているページは他のクライアントがアクセスしても同じく遅延し、レスポンスが返るタイミングは全クライアント同時
>
> そのときに Web サーバー上で `cat /path/to/問題のファイル >/dev/null`
> としたときに遅延は発生しますか?
試していませんでした。
やってみるべきでしたね・・。
> > 【今までに検証して分かったこと】
>
> > ・他のクライアントPCからのアクセスでも当該サーバからloopbackで取得しようとしても同様にレスポンスが遅延する
>
> 取得する手段はともに HTTP?
どちらもHTTPで、当該サーバからはtelnetを使って手動でHTTP GETしてみました。
> > このような状況からSamba周りの何かがリソースをロックしてるのが原因の気がしますが、
> > lsofで見る限り遅いページも遅くないページも同じリードロックがかかっています。
>
> smbstatus(1) の結果には違いはありませんか?
> 問題の共有の定義で「oplocks = no」 and/or「posix locking = no」
> を設定すると症状に変化ありますか?
これも試してみたかったです。