Server process [daemon] লিখার সময় :
১। IO Non blocking হতে হবে। socket_read, write এ wait করা যাবে না।
২। main worker loop এ ছোট হলেও একটা sleep রাখতে হবে। যেমন sleep 100 mili seconds. তা না হলে 100% CPU usage এ উঠে যাবে। কিন্তু কিছু sleep দিলে CPU ধুম করে 2% এ নেমে যাবে।
৩। বড় সড় Error হলেও exit() করা যাবে না। ১ সেকেন্ড sleep করে আবার try করতে হবে। এভাবে loop এ যতক্ষন না কাজটা successfully শেষ হয়।
যেমন bind with port 2030, বা malloc() বা অন্য কিছু যদি Fail করে। তবে try করে যেতে হবে। Log এ error message দিয়ে কিন্তু exit না করে।
তাতে port বা memory কেউ কিছু সময় পরে free করে দিলে server নিজে নিজে চালু হয়ে যাবে। Restart করার দরকার নেই।