Отчего могут тормозить php-сокеты?

tassel

Новичок
Отчего могут тормозить php-сокеты?

Дело в том, что вывод из сокета (созданного методом socket_create) ужасно тормозит. Серверная часть - бинарник, собранный на c++. Тестовый cgi, работающий в обход php, таких задержек не выдает.

Примерный код:

Код:
if (($socket = socket(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) 
{
  print("socket_create() failed: reason: " . socket_strerror ($socket));
}

if(!socket_connect($socket, "localhost", 4000))
 {print("<p><font color = \"red\">Unable to open server connection</font><br>");}
 else
   {
      if(!socket_write($socket, $request, strlen($request)) ) //pass request to search server
      {print("socket_write() failed: reason: " . socket_strerror ($socket));}
      else
      {
        while( ($result = socket_read($socket, 1024, PHP_BINARY_READ))!="" )//print results
        {
	 if(!$result){print("socket_() failed: reason: " . socket_strerror ($socket));break;}
         print($result);
        }
      }//if we've passed  
       socket_close($socket);//close socket connection
    }//if we've connected successfully
 

Tor

Новичок
а что мешает выяснить ЧТО ИМЕННО тормозит?
какая строчка?
 

Flexx

Guest
Заюзай PEAR::Benchmark и узнай сколько времени уходит на операции открытия сокета, чтения и записи.
Когда узнаешь где тормоза - приходи, подумаем.
 
Сверху