いとさん、
同時アクセス制限はその通りです。
「同時アクセス制限」にチェックがなければ「同一ファイルへの同時アクセス数を制限する」は機能しません。つまりケース2,4は同じです。
最初にケース1のつもりでケース3の動作にしてしまったので、わかりにくくなってしまいました。
デフォルトでチェックが入っているのはそのためですが「分割ダウンロードのみ制限する」くらいにした方がいいのかもしれません。。。が、やはりあまり使い道はなさそうですね。
今まで自分で同時アクセス制限を使う機会がなかったので処理内容を漠然としか
捉えていませんでしたが、FlashGetでテストしてみてようやく分かりかけてきました。^^;
[テスト条件]
・FlashGetで1ファイルを5分割してダウンロード、同時に行うジョブの最大数は 5に設定
・AN HTTPDの同時アクセス制限で最大数は 3に設定
・ケース1-4の設定は前回報告と同じですが、書く順番を変えています
[ケース1] ■ 同時アクセス制限 □ 同一ファイルへの同時アクセス数を制限する
・1ファイルのGETなら同時に3ダウンロード、2ファイル同時にGETしても合計で3ダウンロードのみ
・同時アクセス制限の最大数は複数ファイル同時かどうか同一ファイルの分割数にかかわらず、
同時に実行するダウンロードの合計を制限している
・最大数の範囲なら分割ダウンロードも実行される
・この設定で最大数を1にすれば 1 IP当たり 1ダウンロードになり、帯域は最大に制限される
[ケース3] ■ 同時アクセス制限 ■ 同一ファイルへの同時アクセス数を制限する
・1ファイルのGETなら同時に3ダウンロード、2ファイル同時にGETするとそれぞれが3ダウンロードで
合計で6ダウンロード
・同一ファイルの同時ダウンロード数が設定した最大数で制限される
・最大数が2以上なら分割ダウンロードも実行される。最大数を 1にすれば分割を禁止できる
・1 IP当たりの同時ダウンロード可能なファイル数は制限がないので帯域制限が必ずできるわけではない
中田さんが「あまり意味がないかもしれませんね」と言われているのは恐らくだからでしょう
[ケース2] □ 同時アクセス制限 ■ 同一ファイルへの同時アクセス数を制限する
・1ファイルのGETなら同時に5ダウンロード、2ファイル同時にGETするとそれぞれ 5ダウンロードになり
合計で10ダウンロード
・このケースは同時アクセス制限はされず(同一ファイルへの同時アクセスの制限も効かない)、
ダウンロードはリクエストがあれば無制限にし放題。
[ケース4] □ 同時アクセス制限 □ 同一ファイルへの同時アクセス数を制限する
・同時アクセス制限なしなので結果はケース2と全く同じ
テスト結果から以上のように解釈しましたが、これで合ってますでしょうか?>中田さん
いとさん、
「同一ファイルへの同時アクセス数を制限する」は、同一ファイルへの同一IPアドレスからのアクセス制限です。
いわゆる「分割ダウンロード」の場合のつもりです。 Irvine などが「分割ダウンロード」対応だったと思います。
チェックを入れると「分割ダウンロード」への制限のみになります。あまり意味がないかもしれませんね。
同時アクセス制限がときどき話題になるので初めて使ってみました。
以下の条件で4つのケースをテストした結果を示します。
条件:
サイズが 約100MB の 5ファイル(バイナリ)にアクセス
AN HTTPDで同時アクセス制限の最大数は 3 に設定
(1)Iriaで同時に 5ファイルをダウンロード実行
(2)Iriaでダウンロード中にブラウザでも同じファイルにアクセス
[ケース1] ■ 同時アクセス制限 □ 同一ファイルへの同時アクセス数を制限する
結果(1):3ファイルを同時にダウンロードできた。他の 2ファイルはダウンロードされず
結果(2):Error 503 サーバビシー - サーバの負荷のためリクエストに応答できません。…
[ケース2] □ 同時アクセス制限 ■ 同一ファイルへの同時アクセス数を制限する
結果(1):5ファイルを同時にダウンロードできた
結果(2):同じファイルを同時にダウンロードできた
[ケース3] ■ 同時アクセス制限 ■ 同一ファイルへの同時アクセス数を制限する
結果(1):5ファイルを同時にダウンロードできた
結果(2):同じファイルを同時にダウンロードできた
[ケース4] □ 同時アクセス制限 □ 同一ファイルへの同時アクセス数を制限する
結果(1):5ファイルを同時にダウンロードできた
結果(2):同じファイルを同時にダウンロードできた
ケース1で同一ファイルへの同時アクセスが制限されていて
ケース2で同一ファイルへの同時アクセスが制限されていないので
「同一ファイルへの同時アクセス数を制限する」の意味合いが今一つよく分かりません。
ケース3は同時アクセス制限が効かなくなってしまっているので何か変だと思われますが。
現状で最も強い同時アクセス制限を設定したいなら、ケース1 で最大数を 1にすればよい
ということになるでしょうか。