http://cid-7862a61060e90b1f.skydrive.live.com/browse.aspx/NicoCacheWithOverlayWeaver?view=details
ある程度動くようになってきた。他ノードからキャッシュを受け取れるように
なったので、そこを中心にデバッグ中。
ファイルサイズの大きい動画だと OutOfMemory 例外が出てしまうようなので
調査中。
あと、サーバからのレスポンスヘッダがどうしても必要だとわかったため、そこ
のコードを追加した。毎回サーバに HEAD メソッドで問い合わせてしまうと
サーバ負荷の低減にならないが、偽のヘッダを返すようにしてしまうと、いざ
新しいレスポンスヘッダが必要なときに困ってしまう。
仕方がないので、一度 HEAD メソッドでレスポンスヘッダをもらい、それを
キャッシュして使いまわすようにした。あまり性質はよくないが、ここまで
が限界かと。一応、キャッシュすると「nicocache_nl_ow_response_header.txt」
というファイル名でカレントディレクトリにファイルを作るようにした。
これを削除すれば再起動せずとも HEAD を再発行するようしたので、必要で
あれば削除して、レスポンスヘッダを再取得するという形で納得することにした。
ある程度動くようになってきた。他ノードからキャッシュを受け取れるように
なったので、そこを中心にデバッグ中。
ファイルサイズの大きい動画だと OutOfMemory 例外が出てしまうようなので
調査中。
あと、サーバからのレスポンスヘッダがどうしても必要だとわかったため、そこ
のコードを追加した。毎回サーバに HEAD メソッドで問い合わせてしまうと
サーバ負荷の低減にならないが、偽のヘッダを返すようにしてしまうと、いざ
新しいレスポンスヘッダが必要なときに困ってしまう。
仕方がないので、一度 HEAD メソッドでレスポンスヘッダをもらい、それを
キャッシュして使いまわすようにした。あまり性質はよくないが、ここまで
が限界かと。一応、キャッシュすると「nicocache_nl_ow_response_header.txt」
というファイル名でカレントディレクトリにファイルを作るようにした。
これを削除すれば再起動せずとも HEAD を再発行するようしたので、必要で
あれば削除して、レスポンスヘッダを再取得するという形で納得することにした。