[mythtv] All SVN MythWeb requests 2sec slower than v0.21 [PATCH]
David Kubicek
foceni at gmail.com
Sun Feb 28 20:35:30 UTC 2010
Hello,
I've been using MythWeb for a really long time, always trunk, but I
began noticing serious delays associated with each request for the past
couple of weeks (months?).
A moment ago I tried using my old 0.21 version (just changing the
protocol version) and everything was blazing fast again. Trace of the
Apache process showed me two timed out 1 sec poll()'s and I pinned the
issue down to sendCommand() function in MythBackend.php.
There's an "input flushing" receiveData(1) right after connect(), which
causes these delays. In my case, these artificial delays are triggered
when the connection isn't open and connect() has to be called. In other
words - a situation where socket I/O buffer is empty. In such case, this
"insurance" call to receiveData(1) blocks unnecessarily for 1 sec every
time.
I'm attaching a simple patch which introduces an optional millisecond
timeout argument to receiveData(). SendCommand() uses it to wait just 1
msec. It's compatible with the rest of the code, but feel free to fix
this any way you like.
I'm going to create a ticket.
--
David Kubicek
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mythweb-slow.patch
Type: text/x-patch
Size: 1071 bytes
Desc: not available
URL: <http://mythtv.org/pipermail/mythtv-dev/attachments/20100228/28ed9ed6/attachment.bin>
More information about the mythtv-dev
mailing list