$con = ssh2_connect($host, 22);
ssh2_auth_password($con, $rem_acc, $pass);
ssh2_scp_send($con,$rand.".gz","./".$rand.".gz");
$stream = ssh2_exec($con, "./exeonserv.sh ".$rand);
PHPスクリプトへの負荷を1秒あたり2リクエスト未満に保つ限り(スクリプトには2つのSSH接続があるため、1秒あたり4接続)、これは正常に機能します。
ただし、1秒あたり2リクエストを超えると、接続が失敗し始め、ログに次のエラーが記録されます。
[2012年4月21日土曜日11:51:40][エラー][クライアント172.16.57.97]PHP警告:ssh2_connect():SSH接続の起動中にエラーが発生しました(-1):/ var / www / fsproj/resultでバナーを取得できませんでした。 105行目のphp
[2012年4月21日土曜日11:51:40][エラー][クライアント172.16.57.97]PHP警告:ssh2_connect():105行目の/var/www/fsproj/result.phpのローカルホストに接続できません
次のコードを使用して問題を解決しようとしましたが、持続的な負荷が2req/秒を超える場合。応答時間が長くなるだけです
$con=false;
while(!$con)
{
$con = ssh2_connect($host, 22);
}
SSH接続を開くことができる最大レートに上限はありますか?もしそうなら、どこでその値を変更できますか?(または他の解決策?)
UbuntuでApacheを使用しています