はじめまして。こちらのページを参考にさせていだただきサーバーを構築中です。
「Windwos2000Pro」+「apache for win32」の組合せですが、ちょっと疑問な点が
あり質問させていただきます。
趣味で撮った写真を展示したページを作っていますが、サムネイル画像(1枚25KB程)の
一覧(40枚)表示時には回線上り速度一杯の400kbpsのスピードですが、そこから
元画像(1枚600KB)を表示させようとすると速度が60kbps程度に落ちてしまいます。
FTPでダウンロードすると400kbpsで転送できます。
「apache」側で何か設定等必要なのでしょうか?
こんばんは。
> 趣味で撮った写真を展示したページを作っていますが、サムネイル画像(1枚25KB程)の
> 一覧(40枚)表示時には回線上り速度一杯の400kbpsのスピードですが、そこから
> 元画像(1枚600KB)を表示させようとすると速度が60kbps程度に落ちてしまいます。
HTTPdはもともと同時アクセスに対して、チューニングしてあり、マルチプロセスで動作
しています。ブラウザがどう動いているかはわかりませんが、少なくともApacheは40の画像を
後から後から要求してくるのに対してそれぞれ異なるプロセスで処理していきます。従って、
物理速度いっぱいまで、使って平行処理して伝送する可能性はあります。
しかし、元画像伝送の場合は、単に一つのプロセスが処理しているだけなので、60Kbpsが
妥当かはありますが、速度は間違いなく遅くなるはずです。
> FTPでダウンロードすると400kbpsで転送できます。
FTPはファイル転送のプロトコルでありそのために最適化されたデーモン。ApacheはHTTPに
最適化(複数同時アクセスに均等に処理し、それぞれのアクセスに遅れを出さない)された
デーモンですから、おやじ的にはおかしな現象とは思えません。
> 「apache」側で何か設定等必要なのでしょうか?
これは知りません。
回答ありがとうございます。
> FTPはファイル転送のプロトコルでありそのために最適化されたデーモン。ApacheはHTTPに
> 最適化(複数同時アクセスに均等に処理し、それぞれのアクセスに遅れを出さない)された
> デーモンですから、おやじ的にはおかしな現象とは思えません。
プロトコルの違いで速度も違ってくるのですね。勉強になります。
ただやはり60kbpsというのは遅すぎるように思うので、もう少しいじってみようと思います。