بهترین پردازشگر Node.js ، پردازشگر forever یا pm2 ؟

چون به طور معمول روند اجرایی php زمانی که متوقف بشود به طور مثال زمانی که برنامه شما کرش کند یا سرور از دسترس خارج شود دوباره اجرا می شود ولی Node.js اینگونه نیست ! برای همین است که برنامه های مدیریت پردازش یا همان process manager در Node.js به کار می آیند  .

در این مقاله چند نمونه process manager را مد نظر قرار می دهیم و آن ها را با هم بررسی می کنیم .

معمولا به صورت پیشفرض برنامه نویسان  Node.js برای رندر کردن app.js از Process Manager به نام forever استفاده می کنند . اما آیا واقعا گزینه های بهتری پیش رو نیست ؟

معرفی process manager


مدیریت پردازش forever

وبسایت : forever

مزایا :

  1. نرم افزار پرطرفدار (7.5 هزار ستاره Github)
  2. در محیط متفاوتی کار می کند
  3. راه اندازی آسان

معایب :

  1. غیر قابل بازیابی در بعضی برنامه های Nodejs
  2. بعد از راه اندازی سرور به صورت خودکار شوع نمی شود
  3. در زمان انجام فرآیند گزینه های بسیار کمی برای مدیریت دارد
  4. عدم دسترسی به بخش مدیریت Event ها .

دسترسی به بخش راه اندازی : SETUP GUIDE

 

مدیریت پردازش pm2 (بهترین انتخاب)

وبسایت : pm2

مزایا :

  1. نرم افزار پرطرفدار (12.5 هزار ستاره Github)
  2. یا پرداخت هزینه می توانید به خدمات بسیار حرفه ای دست پیدا کنید : https://pm2.io
  3. در محیط های مختلف کار می کند
  4. راه اندازی بسیار آسان
  5. بسیاری از گزینه های مختلف را در دسترس شما قرار می دهد برای مقیاس برنامه در حالت پردازشگر چندگان
  6. با دستور Command مقابل pm2 list می توانید بسیاری از تحلیل ها در قالب جدول دسترسی داشته باشید .
  7. طبق ادعا pm2  در هر شرایطی دوباره  راه اندازی می شود .
  8. مدیریت همزمان چند app.js
  9. در محیط ترمینال به راحتی می توانید میزان مصرف CPU  و رم
  10. سیستم لاگ بسیار پیشرفته

یکی از بهترین مزایا pm2 حالت شاخه (دسته ای) است . لود همزمان در چند cpu همزمان ، به صورت بالانس و هماهنگ .

 

دسترسی به بخش راه اندازی : SETUP GUIDE

 

درباره نویسنده

شمشاد امیری خراسانی

بنیان گذار گروه توسعه وب آریا پاد - توسعه دهنده PHP - لاراول و وردپرس

پست های مرتبط

دیدگاه بگذارید

avatar
  اشتراک  
به من اطلاع بده