$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);
As long as I keep the load to below 2 requests per second to the PHP script (there are 2 SSH connections in the script, so 4 connections per second), this works fine
But the moment it exceeds 2 requests per second, the connection starts failing, with this error in the log:
[Sat Apr 21 11:51:40 2012] [error] [client 172.16.57.97] PHP Warning: ssh2_connect(): Error starting up SSH connection(-1): Failed getting banner in /var/www/fsproj/result.php on line 105
[Sat Apr 21 11:51:40 2012] [error] [client 172.16.57.97] PHP Warning: ssh2_connect(): Unable to connect to localhost in /var/www/fsproj/result.php on line 105
I used the following code to try and solve the issue, but if the sustained load is greater than 2req/sec. it just ends up increasing the response time
$con=false;
while(!$con)
{
$con = ssh2_connect($host, 22);
}
Is there a cap on the maximum rate at which SSH connections can be opened? If so where can I change that value? (or any other solutions?)
I'm using Apache on Ubuntu