2010-12-30 8 views
2

私たちはVPSアカウント(CPU:2.68GHz RAM:1824MB)にgitサーバー(Gitolite)をホストしています。これと同じVPSは、クライアントデモ用の低開発Webアプリを公開するためにも使用されます。 (トラフィックはほとんどありません)。サーバーの主な用途はGit Server Onlyです。git:リモートエンドが突然ハングしました - あまりにも多くの同時ユーザーですか?

このgitサーバーには、30〜40人のチームがさまざまなプロジェクトにアクセスします。私たちの問題は、6-7人がサーバーにアクセスしようとしているとき(時には同じレポ)、エラーメッセージが頻繁に出ることです。

ssh:ホストに接続xxx.xxx.xx.xxポート22:番号 致命的:リモートエンドが予期せずハングアップします

10〜15分間試行した後、一般的に成功します。

午前中の朝と深夜には、1〜2人しかいないとき、gitコマンドは100%の成功率で動作します。また、私はHTTPを介してサーバー上でホストされている他のファイルにアクセスすると正常に動作することに注意したい。

StackOverflowとこれに関する他のサイトに関するいくつかの質問がありました。しかし、ほとんどの人は、MysysitとCygns SSHの間のSSH鍵の設定や競合を指摘しています。

しかし私はWindowsマシンで(msysgitのみを使用して)Macマシンと同様にこの問題が発生するため、このケースでは問題ではないと思います。また、SSH構成の問題だった場合は、まったく動作しません。しかし、私たちの場合、10-15分後に動作します。

私たちのケースでは、同じサーバー(または同じリポジトリ)やそのようなものへの同時接続が多すぎると思います。この問題を解決するために変更する必要がある設定ファイルまたはconfファイルが存在しますか?

私はこの問題を解決したり、正しい方向で私を指導してください。

ありがとうございます。

Pritam。

+6

これは間違いなくあなたのVPSのSSHサーバーの問題です。 gitは何人の人が接続されているか、あなたが使っている交通手段を気にしません。一度あなたはsshのリンクを持っていると、それはそのことを行います。これはおそらくserverfaultの質問です。 –

+0

こんにちはチャールズ、提案のおかげで。私はserverfaultを試みます。 –

答えて

1

この質問は、this oneに関連しています。これがServerFaultに移行したのかどうか、それとも解決されたのかは分かりません。そのようなコメントはありません。この回答を追加します。

問題は、SSH経由でgitリポジトリにアクセスすることに限定されています。これは、デフォルトでSSHDが10を超える同時接続を収容しないためです。男のsshd_configのページから

MaxSessions 
    Specifies the maximum number of open sessions permitted per net‐ 
    work connection. The default is 10. 

MaxStartups 
    Specifies the maximum number of concurrent unauthenticated con‐ 
    nections to the SSH daemon. Additional connections will be 
    dropped until authentication succeeds or the LoginGraceTime 
    expires for a connection. The default is 10. 

    Alternatively, random early drop can be enabled by specifying the 
    three colon separated values “start:rate:full” (e.g. "10:30:60"). 
    sshd(8) will refuse connection attempts with a probability of 
    “rate/100” (30%) if there are currently “start” (10) unauthenti‐ 
    cated connections. The probability increases linearly and all 
    connection attempts are refused if the number of unauthenticated 
    connections reaches “full” (60). 

あなたはこれらを変更していない場合は、ご使​​用のサーバーが10の以上の同時接続を処理しません。 SSH経由でリポジトリにアクセスするのに時間がかかりません。したがって、継続的に再試行すると、最終的には他の人物としてgit pushgit pullなどが完成します。

+0

はい、これらの値をsshd_configでのみ設定して解決しました。 –

関連する問題