Dear All,<br><br>I&#39;ve developed a PHP Daemon application which retrieves data from a web service every 5 seconds and saves the data using Memcache. The application has been in development for a week with the daemon running solidly for nearly 7 days. Over those 7 days, the daemon has terminated a few times due to a loss of connectivity to the Memcache.
<br><br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">Notice: Memcache::set(): marked server &#39;localhost:11211&#39; as failed in D:\AJAX3\daemon.php on line 44
<br></blockquote><br>The following line is used to add data to the Memcache.<br><br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">$memcache-&gt;set(&#39;Graph&#39;, $oGraph, false, 10)
<br></blockquote><br>Note that the 5-second loop does not reconnect to Memcache on each iteration. An initial connection is made when the daemon is started and this connection is reused for each loop. Would it be better to reconnect to Memcache every 5 seconds?
<br><br>The Memcached is running as a Windows service and there isn&#39;t anything in the Windows Event Viewer to suggest that the daemon has terminated.<br><br>The error handling in the daemon is currently being revised so it will gracefully handle this situation and reconnect to the Memcache. However, I am planning on relying on the Memcache so any comments on how to debug this issue would be very much appreciated.
<br><br>I&#39;m running:<br><br>PHP 5.2.1<br>Memcache extension taken from <a href="http://pecl4win.php.net/ext.php/php_memcache.dll">http://pecl4win.php.net/ext.php/php_memcache.dll</a><br>Memcached 1.2.1 (<a href="http://jehiah.cz/projects/memcached-win32/">
http://jehiah.cz/projects/memcached-win32/</a>)<br>Running on Windows XP<br><br>Thanks,<br>Iain<br>