$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