I have a ZendFramework based application that uses XMLRPC communication with another ZendFramework application. Both are on the same server (for development). This communication is very slow, and I'm trying to find out why. After profiling, I reached the point where there was a slowdown in the fgets () of the ZF Lib XMLRPC reader.
While the ZendFramework application is based on ZendFramework, do I get some templates with recv () waiting 15 seconds? Does anyone know why this might happen?
0.000038 gettimeofday({1278333900, 86101}, NULL) = 0
0.000037 socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 32
0.000035 fcntl64(32, F_GETFL) = 0x2 (flags O_RDWR)
0.000033 fcntl64(32, F_SETFL, O_RDWR|O_NONBLOCK) = 0
0.000034 connect(32, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 EINPROGRESS (Operation now in progress)
0.000076 poll([{fd=32, events=POLLIN|POLLOUT|POLLERR|POLLHUP}], 1, 120000) = 1 ([{fd=32, revents=POLLOUT}])
0.000045 getsockopt(32, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
0.000036 fcntl64(32, F_SETFL, O_RDWR) = 0
0.000113 send(32, "POST /r/?articleId=554&hpr=Pimpl"..., 1180, MSG_DONTWAIT) = 1180
0.000148 poll([{fd=32, events=POLLIN|POLLERR|POLLHUP}], 1, 120000) = 1 ([{fd=32, revents=POLLIN}])
0.028020 recv(32, "HTTP/1.1 200 OK\r\nDate: Mon, 05 J"..., 8192, MSG_DONTWAIT) = 543
0.000105 poll([{fd=32, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout)
0.000050 poll([{fd=32, events=POLLIN|POLLERR|POLLHUP}], 1, 120000) = 1 ([{fd=32, revents=POLLIN}])
15.012976 recv(32, "", 8192, MSG_DONTWAIT) = 0
0.000123 close(32) = 0