5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

【airproxy】AirH"の為の鯖構築2【京ぽん】

28 :DNS未登録さん:04/06/26 01:42 ID:???
airproxyのソースちょこっとだけ追ってみたけど、どうもクライアント(ブラ
ウザ)側とairproxy側双方で睨めっこしたままになるケースがあるみたい。

で、そうなっちゃうとそのセッションはHttpSessionのスレッド内でブロック
したままになるんで、結果的に寝たきりスレッドが量産されてリーク状態
になると。(ソケットも掴んだままだから、しばらく動かした後netstat -a
すると楽しい事になってる)

なんで睨めっこ状態になるのかまでは追ってないけど、いずれにせよ
現状の同期I/Oではタイムアウトにできない(標準クラス側でブロックされ
ちゃうとそれを解除する方法が無い)のがつらいところだね。まぁどうせ
1.4系使ってるんだし、nio使って非同期I/O&タイムアウト処理した方が
いいだろうな。

あとResponse#pipe()で無名スレッドクラス作ってるけど、これ他の部分
と同期取る必要無いのかな?Response#getChunkSize()でがんがん
IOException throwされてるんだけど。(スレッド化しなければ出ない)

160 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)