宮尾と申します。

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]

メールによる返信