In PHP5 maak ik een TCP socket aan met stream_socket_create(). Deze verbind aan een logger deamon die ergens op het netwerk draait en pomp daar log gegevens in (dit omdat er meerdere applicatieserver zijn die ik allemaal naar dezelfde deamon wilt laten loggen).
Bij elke request wordt er een connectie met de logger daemon opgezet, die aan het einde van de request weer wordt gesloten. Aangezien de sites die van deze logger daemon gebruik maken nogal behoorlijk goed bezocht worden, worden er heel veel connecties gemaakt (en ook weer gesloten)
Nu lees ik de docs van unix sockets dat het aan de client is om SOCKET REUSE te implerenteren (zodat de in time_wait state blijven staan om laten te worden hergebruikt).
Hoe kan ik nu aan php vertellen dat de connecties moeten worden hergebruikt? (het gaat hier niet om persistent connecties)
Bij elke request wordt er een connectie met de logger daemon opgezet, die aan het einde van de request weer wordt gesloten. Aangezien de sites die van deze logger daemon gebruik maken nogal behoorlijk goed bezocht worden, worden er heel veel connecties gemaakt (en ook weer gesloten)
Nu lees ik de docs van unix sockets dat het aan de client is om SOCKET REUSE te implerenteren (zodat de in time_wait state blijven staan om laten te worden hergebruikt).
Hoe kan ik nu aan php vertellen dat de connecties moeten worden hergebruikt? (het gaat hier niet om persistent connecties)