池上俊二
shunji_ikega****@herb*****
2005年 2月 1日 (火) 05:05:54 JST
いつもお世話になっております。 池上と申します。 Windows2000proのサーバにCVSNT(2.0.4)をインストールしております。 クライアントは、Windows2000pro,WindowsXPproでWinCVSごった煮版を インストールしております。 クライアントのWinCVSでcheckout、commitの最中に、赤丸ボタンで、 処理を中断することがあり、また、そのときにいつまでたっても終了できなくて、 タスクマネージャでWinCVSを殺すことがあります。 この条件のときだと思われるのですが、サーバのCVSNTで、 cvs.exeが起動されたまま、終了しないという現象が起こっています。 その後、他のクライアントや同じクライアントの別のWinCVSのcommitなどの 動作が非常にとろくなってしまいました。 サーバでタスクマネージャを起動して確認すると、cvs.exeが複数起動された ままで、その中のひとつはCPU時間が10時間を越えていました。 何日間もずっとひとつのcvs.exeが起動されていて、これがその他のCVSNT へのリクエスト処理を停滞させていたようです。 サーバのリポジトリのディレクトリで、#cvsのファイルを検索して、ロック ファイルが残っていないか探しましたが、見つかりませんでした。 CVSNTサービスを一度、Stopさせて再Startさせると、すべてのcvs.exeが 終了し、CVSNTへのリクエストも停滞することなく処理されるようにはなり ました。 しかし、このようにCVSNTのStop,再Startは日常のアクセスの多い 時間帯にはなるべく避けたいのです。 WinCVSでcvsリクエストを中断させたり、WinCVS自体をタスクマネージャ で殺してしまうのは、よくないことなのかも知れないですが、このような ことをしたくなることも、WinCVSユーザとしては、たまにあります。 cvsサーバ管理者の私としても、このようなことはしないでくださいとWinCVS ユーザにお願いすることは、したくないのです。 サーバはWindows2000 Serverではなく、Windows2000pro を使っています。このことが関係するのかもしれないと思っています。 この症状を起こす原因、cvsサーバ管理者としての対処方法を ご存知の方は、お教え願えませんでしょうか。 よろしくお願いいたします。