今後スレ

86c13b81 :one^ 2006-03-18 03:05
http://www.rootshell.be/~kienzan/poeny/poeny_20060318_exe.zip
よろしければこれで試してください。
ここ最近のスレッド、通信、キャッシュ関係のバグを直しているつもりです。

- キャッシュ保持をビットマップで管理している部分とカウンタで管理している部分があったのでビットマップに統一して、更新はスレッド間で排他するようにしました
キャッシュ保持率が変になる現象のテスト修正。

- いつかの通信の修正が原因でアップローダで送信エラーが多発していたので修正しました
これで、Winnyへも快適にアップロードできるはず。

- ダウンロード後のDB反映をトランザクション内で行うようにして、多重ダウンロードの際のDB反映はスレッド間で排他するようにしました
DL完了後重くなるのがなくなったはず・・。

- 各スレッドでGCのfullCollectを呼び出すのを試しにやめました
定期的に固まる頻度が少なくなるはず、もしかしたらメモリ使用量が増えすぎる可能性があります。そのときは戻します。
また、検索した瞬間にfullCollectが走る事があるので一瞬(3秒くらい)固まることが稀にあります。(これは仕方ない)

- ノードテーブルのaaAの変になっていたので、とりあえずテスト修正しました
たぶん、通信が止まるのがよくなったはず・・。
通信が止まるのは、ノード管理タスクがWin32例外で落ちていたため。
なぜかaaAが変になるとrehash中にhlt呼ぶので権限不足でWin32Exceptionになる。

聞きたいこと。
1. 固まる?(半永久的に)
2. DL中は検索ヒット率が下がる気がする?


Powered by shinGETsu.