えむけいさん、
なるほど。
一応次のバージョンでは、ビジーループになるところにスレッド切り替えの Sleep(0)を入れてみます。
>キャッシュファイルの書込みに時間がかかるため、ということでしょうか。。。
もっともCPU100%になっているときはディスクにアクセスしている形跡がまったく見られなかったのでたまたま、かもしれません。
空き容量には困っていないので、当面キャッシュに使っていたHDDはそのまま残しておく予定です。
えむけいさん、
お知らせどうも。
キャッシュファイルの書込みに時間がかかるため、ということでしょうか。。。
例の100%になる不具合ですが、キャッシュルートを変更したとたんにほとんど発生しなくなりました。8GBあるHDの7GBまでキャッシュが使っているというような状況が問題だったのかもしれません。
プロキシのCPU100% はそれを参考に調べてみます。ヘッダが全部送られてくるまでに時間がかかる時にそれを待つ部分が不適当なようです。
いずれも次のバージョンで対応できると思います。
CPU使用率が100%になる件ですが、自作のツールでソケットAPIを監視してみたところ、サーバからの応答を461A52hのrecvで受信してから、4619C6hのsendでクライアントへ転送するまでの間で異常に時間が掛かっているようです。HTTPDのバージョンは1.30cです。
役に立つかどうか分かりませんがそのログです。
----------------------------------------------------------------------
Tue Aug 01 06:41:04 2000
00461A52 recv(DWORD:00000178,LPSTR:0D540000:"GET /~bxk0",DWORD:00010000,DWORD:00000000)
Tue Aug 01 06:41:04 2000
recv returns: 5B4
(この間CPU使用率100%)
Tue Aug 01 06:41:40 2000
004619C6 send(LPSTR:00000150,DWORD:0D540000,DWORD:000005C6)
Tue Aug 01 06:41:40 2000
send returns: 5C6
----------------------------------------------------------------------