Post# 1533230624

2-Aug-2018 11:23 pm


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 করার দরকার নেই।

2-Aug-2018 11:23 pm

Published
2-Aug-2018