どーも、TransferEncodingとかContent-Lengthの問題では無かったみたいで、
結局解決されなかった…ものの。
ダンプ眺めていて気がついた。
接続後2秒経ってmixiからFINACKが…。
タイムアウトですか…_| ̄|○
ある時のパケットダンプ
19:11:20.377218 IP mixi > nyanyan: S 3727038706:3727038706(0) win 5840 <mss
19:11:20.378980 IP nyanyan > mixi: S 3006056034:3006056034(0) ack 3727038707
19:11:20.404210 IP mixi > nyanyan: . ack 1 win 5840 <nop,nop,timestamp 39799
19:11:20.406862 IP mixi > nyanyan: P 1:109(108) ack 1 win 5840 <nop,nop,time
19:11:20.407195 IP nyanyan > mixi: . ack 109 win 5792 <nop,nop,timestamp 101
※19:11:22.406099 IP mixi > nyanyan: F 109:109(0) ack 1 win 5840 <nop,nop,time
19:11:22.437895 IP nyanyan > mixi: . ack 110 win 5792 <nop,nop,timestamp 101
19:11:22.556478 IP nyanyan > mixi: . 1:1449(1448) ack 110 win 5792 <nop,nop,
19:11:22.556689 IP nyanyan > mixi: . 1449:2897(1448) ack 110 win 5792 <nop,n
19:11:22.605633 IP mixi > nyanyan: R 3727038816:3727038816(0) win 1024
また別の有るとき
20:40:17.597155 IP mixi > nyanyan: S 769302570:769302570(0) win 5840 <mss 14
20:40:17.597544 IP nyanyan > mixi: S 51896639:51896639(0) ack 769302571 win
20:40:17.623956 IP mixi > nyanyan: . ack 1 win 5840 <nop,nop,timestamp 39852
20:40:17.623966 IP mixi > nyanyan: P 1:109(108) ack 1 win 5840 <nop,nop,time
20:40:17.624459 IP nyanyan > mixi: . ack 109 win 5792 <nop,nop,timestamp 101
※20:40:19.625894 IP mixi > nyanyan: F 109:109(0) ack 1 win 5840 <nop,nop,time
20:40:19.658081 IP nyanyan > mixi: . ack 110 win 5792 <nop,nop,timestamp 101
20:40:19.760604 IP nyanyan > mixi: . 1:1449(1448) ack 110 win 5792 <nop,nop,
20:40:19.760817 IP nyanyan > mixi: . 1449:2897(1448) ack 110 win 5792 <nop,n
20:40:19.810506 IP mixi > nyanyan: R 769302680:769302680(0) win 1024
※のところでこちらからデータ送る前に mixi からFINACKが飛んできてる…
ちなみに静的ファイルの場合…
03:45:52.501052 IP mixi > nyanyan: S 1757632495:1757632495(0) win 5840 <mss
03:45:52.501563 IP nyanyan > mixi: S 1056632343:1056632343(0) ack 1757632496
03:45:52.530828 IP mixi > nyanyan: . ack 1 win 5840 <nop,nop,timestamp 39495
03:45:52.530838 IP mixi > nyanyan: P 1:109(108) ack 1 win 5840 <nop,nop,time
03:45:52.531334 IP nyanyan > mixi: . ack 109 win 5792 <nop,nop,timestamp 100
03:45:52.535711 IP nyanyan > mixi: . 1:1449(1448) ack 109 win 5792 <nop,nop,
03:45:52.535923 IP nyanyan > mixi: . 1449:2897(1448) ack 109 win 5792 <nop,n
03:45:52.584450 IP mixi > nyanyan: . ack 1449 win 8688 <nop,nop,timestamp 39
03:45:52.584725 IP nyanyan > mixi: P 2897:4345(1448) ack 109 win 5792 <nop,n
(中略)
03:45:52.683094 IP nyanyan > mixi: FP 15929:16781(852) ack 109 win 5792 <nop
03:45:52.706564 IP mixi > nyanyan: . ack 8689 win 23168 <nop,nop,timestamp 3
(中略)
03:45:52.837558 IP mixi > nyanyan: F 109:109(0) ack 16782 win 37648 <nop,nop
03:45:52.837854 IP nyanyan > mixi: . ack 110 win 5792 <nop,nop,timestamp 100
0.5秒以内に処理完了。
(;´Д`)
試しにスクリプトが吐いた RSSを垂れ流す CGI 作って mixi に食わせたら
食べてくれました。
HTTPヘッダどうこうとか関係なかったみたい。
大量にRSSクロールするから2秒タイムアウトって妥当なんだろうなぁ…。
PowerPC400Mhzな箱で動的生成してるから仕方ないとは仕方ないとはいえ、
2秒の壁、破れるんだろうか…。
ということで、方針は下の通りだなぁ。
・今使ってるScriptのチューニング
・今使ってるScriptを改造してRDFは静的生成させる
・今使ってるScriptを2.X系にバージョンアップする
・サーバ変更する
・レンタルサーバに引っ越す
・PHP+SQLite系のBlogスクリプトに移行する
・MTに移行する
・あきらめる
・Blogやめる
国産のスクリプトの良いところは携帯電話対応が入ったりしている所。
今使ってる Blogn は携帯での参照はもちろん携帯メールからの投稿も出来るので、
選んだんだよなぁ。
1.X系じゃなく2.X系だと PGSQL対応したみたいだからそっちに移行するのも有りかなぁ。