علی یوسفیان
علی یوسفیان
خواندن ۱ دقیقه·۲ سال پیش

افزایش سرعت django در سرور با استفاده از gunicorn

اگر با استفاده از فریم ورک جنگو پروژه خود رو نوشتید ولی سرعت تعداد ریکوستی که سرور شما پاسخگو هست کمه و با استفاده از کانفیگ های که در سایت‌ها هست نمی تونید تعدادRPS را افزایش دهید پیشنهاد میکنم درون فایل سرویس gunicorn خود این تغییرات را بدهید سرعت تعداد درخواست تون به شدت افزایش پیدا میکنه:

۱-

تعداد worker خودتون رو به این صورت انتخاب کنید که 2*تعداد cpu به علاوه یک باشه :

(2* cpu )+1




و در قسمت تنظیمات gunicorn حتما این دستور را قرار دهید

--timeout 30

این باعث میشه برای هر درخواست ۳۰ ثانیه جواب نیومد آنرا رها کنه

مرحله بعد حالت thread را فعال کنید

  1. --worker-class gthread
  2. --threads 4



در نهایت تعداد درخواست در هر worker را محدود کنید به ۱۰۰۰

--max-requests 1000

موفق باشید


pythondjangoperformancerediscelery
همیشه برنامه‌نویس ولی یه برنامه‌نویس متن باز عاشق پایتون جنگو و تحلیل داده
شاید از این پست‌ها خوشتان بیاید