FTPエラー 「接続先のサーバは同時接続数の上限を設定しているかもしれません」の対処法
Transmitでサーバーに複数のファイルをアップしている際に「タイムアウトしたかサーバが停止しているようです。接続先のサーバは同時接続数の上限を設定しているかもしれません。」というエラーが出て、ファイルがうまくアップロードできなくなる事象が発生しました。解決したので方法をご紹介します。
解決法
Transmitの設定で同時接続数を減らすことで解決しました。(「増やす」ではない)
Transmit → 環境設定 → 転送 → 同時接続数の上限
Transmit以外のFTPクライアントでも同様の機能があります。
下記の記事は「増やす」方法ですが、FFFTP、FileZilla、WinSCPでの設定場所が書いてあります。
どういうこと?
実際私にでていたエラーは下記のようなものです。
同時に接続できるのは「3」までというエラーが出ています。
これはサーバー側が一度に接続できる数を制限していて、それを超えた接続があったためファイルが転送されなかったというエラーです。
Transmitのウィンドウは1つしか開いていないけれども同時に「3」以上の接続がされているということです。
で、「解決法」に戻るのですが、ここでは「同時接続数の上限」を3以下にすればOKです。
例えば「同時接続数の上限:1」になっている場合は、100個のファイルを同時にアップロードしても、ひとつのファイルの接続が終わったら次のファイルがアップロードされるという風に順番に100個のファイルがアップロードされます。
「10」にしているとTransmitが10個のファイルを同時にアップロードしようとするのですが、今回のようにサーバー側が上限を「3」に設定されていると4個めのファイルでエラーになってしまい、毎回「サーバーに接続できませんでした」というエラーが出てしまいます。
ちなみに同時接続数が多い方がたくさんのファイルをアップする際に早く処理が終わるので、サーバー側で上限が多めに設定されている場合はそれに合わせて上限を多めに設定するといいと思います。
参考記事