$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);
下未能只要我保持負載低於2請求每秒的PHP腳本(有腳本2個SSH連接,每秒所以4個連接),這工作正常SSH連接重載
但超過每秒2所請求的那一刻,連接開始出現問題,這種錯誤日誌中:
[週六4月21日11時51分四十秒2012] [錯誤] [客戶172.16.57.97 ] PHP警告:ssh2_connect():啓動SSH連接時出錯(-1):無法在第105行的/var/www/fsproj/result.php中獲取橫幅 [Sat Apr 21 11:51:40 2012] [錯誤] [客戶端172.16.57.97] PHP警告:ssh2_connect():無法連接到位於/var/www/fsproj/result.php的本地主機105行
我用下面的代碼嘗試解決問題,但是如果持續負載大於2req /秒。它只是增加了響應時間
$con=false;
while(!$con)
{
$con = ssh2_connect($host, 22);
}
SSH連接可以打開的最大速率是否有上限?如果是的話,我可以在哪裏更改該值? (或任何其他解決辦法?)
我使用Apache在Ubuntu