宮尾と申します。
5.5-RELEASE-p8, apache_1.3.37でwebサーバを運営しているのですが、大きなサイズ
のファイルのアップロードが非常に遅くて困っています。
スクリプトは、CGI::Lite, jperlの組み合わせです。
以下は、13MBのファイルのアップロードしているところの、netstat 1 のアップロー
ドし終わる部分のログです
98 0 88480 89 0 71994 0
116 0 89836 112 0 106400 0
98 0 88412 93 0 72182 0
115 0 89766 113 0 106468 0
97 0 88338 93 0 72150 0
115 0 89762 114 0 106538 0
102 0 88688 92 0 72086 0
115 0 89690 114 0 106438 0
97 0 88386 91 0 72078 0
input (Total) output
packets errs bytes packets errs bytes colls
127 0 106842 123 0 107114 0
119 0 91074 119 0 107340 0
97 0 88426 93 0 72278 0
115 0 89690 116 0 106570 0
104 0 97010 95 0 72368 0
14056 0 13025026 13117 0 12834114 0
6309 0 7024532 5236 0 4110690 0
5204 0 6384744 3929 0 2409884 0
3219 0 3904471 2453 0 1506583 0
2 0 5394 1 0 4239 0
1 0 94 1 0 194 0
2 0 154 1 0 194 0
1 0 90 1 0 194 0
アップロードし終わる直前に、パケット数が100倍に増えて一瞬で転送が完了すると
いう現象が起こっています。
1MB程度のファイルのアップロードでも同じでした。ファイルが大きいと100パケット
前後の期間が長くなりますので、非常にストレスがかかります。
http://himagine.s20.xrea.com/bamp/freebsd_upfast.html
によると、
kern.ipc.maxsockbuf=524288
net.inet.tcp.recvspace=114688
と値を大きくすればいいようでしたが、私の場合、若干の改善が見られる程度で抜本
的な改善にはなりませんでした。Apacheの問題のような気もしますが、linuxではこ
のような問題は起こらないとの話もあるようですので、このメーリングリストにおた
ずねしました。どなたか、解決法の心当たりのある方は、いらっしゃいませんか?
よろしくお願いします。
--
宮尾安藝雄 博士(農学)
独立行政法人 農業生物資源研究所
基盤研究領域 ゲノムリソースセンター
〒305-8602 茨城県つくば市観音台2-1-2
TEL 029-838-7020 FAX 029-838-7020
mailto:[EMAIL PROTECTED]