سرور ایران نسخه ۲.۱
(شنبه تا چهارشنبه ۹:۰۰ الی ۱۶:۰۰) ۶-۹۵۰۱۸۴۴۵-۰۳۱  
صفحه نخست     ناحیه کاربری     ثبت شکایات     وبلاگ
سرور ایران
  • دامنه
    • دامنه های ملی
    • دامنه های بین المللی
    • جستجو و ثبت دامنه
    • پنل مشتریان دامنه های ملی
    • پنل نمایندگان دامنه بین المللی
  • میزبانی وب
    • هاست لینوکس حرفه ای
    • هاست لینوکس اقتصادی
    • هاست لینوکس حرفه ای ایران
  • میزبانی فایل
    • هاست دانلود
  • نمایندگی هاست
    • نمایندگی هاست حجمی
    • نمایندگی هاست ایران
    • نمایندگی هاست نامحدود
    • نمایندگی مستر ریسلر نامحدود
  • گواهینامه SSL
  • قوانین و مقررات
  • درباره ما
  • ارتباط با ما
  • دامنه
    • دامنه های ملی
    • دامنه های بین المللی
    • جستجو و ثبت دامنه
    • پنل مشتریان دامنه های ملی
    • پنل نمایندگان دامنه بین المللی
  • میزبانی وب
    • هاست لینوکس حرفه ای
    • هاست لینوکس اقتصادی
    • هاست لینوکس حرفه ای ایران
  • میزبانی فایل
    • هاست دانلود
  • نمایندگی هاست
    • نمایندگی هاست حجمی
    • نمایندگی هاست ایران
    • نمایندگی هاست نامحدود
    • نمایندگی مستر ریسلر نامحدود
  • گواهینامه SSL
  • قوانین و مقررات
  • درباره ما
  • ارتباط با ما

بهینه سازی وب سرور nginx

بهینه سازی وب سرور nginx

Nginx در قیاس با PHP و MySQL نیاز به بهینه سازی کمتری دارد و شما به سادگی میتوانید تنظیمات وب سرور nginx را با ویرایش فایل /etc/nginx/nginx.conf بهینه سازی کنید. توضیحات جامع تر در مورد کانفیگ nginx را میتوانید در مقالات کانفیگ وب سرور Nginx – بخش اول و کانفیگ وب سرور Nginx – بخش دوم مطالعه نمایید.

 

worker_processes

آسان ترین  و در عین حال مهمترین کاری که برای بهبود کارایی این وب سرور می توانید انجام دهید، تنظیم صحیح تعداد Worker ها و تعداد اتصالات است. این آیتم خیلی مهم است و تعداد فرایندهای worker درحال اجرای Nginx را کنترل می کند. worker_processes مساوی با تعداد پردازنده ها در سیستم شماست.

1
worker_processes = number of processors

 

برای این که پیدا کنید سرور شما چند پردازنده دارد میتوانید دستور زیر را در SSH اجرا نمایید:

1
grep processor /proc/cpuinfo | wc –l

خروجی این دستور فقط یک عدد را به شما نشان میدهد که تعداد پردازنده های شماست و باید آن را به عنوان مقدار worker_processes تنظیم کنید.

 

worker_connections

اگر سرور دارای تعداد زیادی سایت پربازدید و پر ترافیک است بهتر است مقدار worker_connections را افزایش دهید. پیشفرض این مقدار ۷۶۸ است. از نظر تئوری، Nginx میتواند حداکثر کلاینت که از حاصلضرب مقدار worker_processes در worker_connections بدست می آید را کنترل و اداره کند.

1
max clients = worker_processes * worker_connections

پیشنهاد ما مقدار ۱۰۲۴۰ است.

1
worker_connections = 10240

 

worker_rlimit_nofile

این مقدار تعداد فایل های باز شده توسط worker_process  را افزایش میدهد. این دستور به صورت پیش فرض وجود ندارد. شما میتوانید این دستور را در فایل /etc/nginx/nginx.conf در بخش main و در زیر worker_processes اضافه کنید.

1
worker_rlimit_nofile 100000;

 

keepalive_timeout

از این مقدار معانی زیادی دریافت کردیم. جدا از ترافیک، زمان پاسخ FASTCGI برگشتی برنامه یکی از فاکتورهایی است که باید برای بهینه سازی این دستور در نظرگرفته شود. مقدار پیش فرض آن ۶۵ یا ۷۵ ثانیه است اما پیشنهاد ما ۳۰ثانیه است.

1
keepalive_timeout = 30s

 

این مقاله تکمیل خواهد شد.

 

 

 

مطالب مرتبط

ngnixجلوگیری از حملات bruteforce وردپرس در nginx ngnixوب سرور Nginx چیست؟ ngnixکانفیگ وب سرور Nginx – بخش اول ngnixکانفیگ وب سرور Nginx – بخش دوم
Tags: nginx,  بهینه سازی,  وب سرور
Related Posts
  • جلوگیری از حملات bruteforce وردپرس در nginx

  • کانفیگ وب سرور Nginx – بخش دوم

  • کانفیگ وب سرور Nginx – بخش اول

  • وب سرور Nginx چیست؟

← جلوگیری از حملات bruteforce وردپرس در nginx
تحریم ها و سیاست‌های جدید محدودیت Resello →

دسته‌ها

  • آموزش cPanel
  • آموزش امنیت
  • آموزش دایرکت ادمین
  • آموزش سئو و بهینه سازی
  • آموزش کانفیگ سرور
  • آموزش میزبانی وب
  • آموزش های دامنه
  • آموزش های وب سایت
  • آموزش وردپرس

نوشته های اخیر

  • نحوه اضافه کردن دامنه جدید به هاست سی پنل
    نحوه اضافه کردن دامنه جدید به هاست سی پنل

    نحوه اضافه کردن دامنه به هاست سی پنل (cPanel) در این مقاله ر...

  • تحریم ها و سیاست‌های جدید محدودیت Resello
    تحریم ها و سیاست‌های جدید محدودیت Resello

    اخیرا ریسلو ( Resello ) –  یک مرکز ثبت دامنه یا Registrar –...

  • بهینه سازی وب سرور nginx
    بهینه سازی وب سرور nginx

    Nginx در قیاس با PHP و MySQL نیاز به بهینه سازی کمتری دارد و...

  • جلوگیری از حملات bruteforce وردپرس در nginx
    جلوگیری از حملات bruteforce وردپرس در nginx

    در این مقاله جلوگیری از حملات bruteforce وردپرس در nginx به...

  • کانفیگ وب سرور Nginx – بخش دوم
    کانفیگ وب سرور Nginx – بخش دوم

    بهینه سازی های فایل سیستم در ادامه کانفیگ وب سرور Nginx – بخ...

نوشته های تصادفی

  • رفع خطای Failed To retrieve directory listing در Filezillaرفع خطای Failed To retrieve directory listing در Filezilla
  • کاهش حجم و بهینه سازی دیتابیس وردپرسکاهش حجم و بهینه سازی دیتابیس وردپرس
  • معرفی ۱۰ ابزار خطایابی وردپرس Debuggingمعرفی ۱۰ ابزار خطایابی وردپرس Debugging
  • هایپروایزر Hypervisor چیست؟هایپروایزر Hypervisor چیست؟
  • دیتاسنتر چیست؟دیتاسنتر چیست؟
  • جلوگیری از حملات DDOS توسط CloudFlareجلوگیری از حملات DDOS توسط CloudFlare
  • آموزش رفع خطای Minify CSS در Gtmetrix وردپرسآموزش رفع خطای Minify CSS در Gtmetrix وردپرس
  • رفع خطای Combine images using CSS sprites در Gtmetrixرفع خطای Combine images using CSS sprites در Gtmetrix
  • پیدا کردن مسیر فایل php.ini در سرور و لوکال هاستپیدا کردن مسیر فایل php.ini در سرور و لوکال هاست
  • رفع مشکل لود نشدن پیشخوان وردپرسرفع مشکل لود نشدن پیشخوان وردپرس

آخرین مطالب وبلاگ

  • نحوه اضافه کردن دامنه جدید به هاست سی پنل
    نحوه اضافه کردن دامنه جدید به هاست سی پنل

    نحوه اضافه کردن دامنه به هاست...

  • تحریم ها و سیاست‌های جدید محدودیت Resello
    تحریم ها و سیاست‌های جدید محدودیت Resello

    اخیرا ریسلو ( Resello ) –  یک...

  • بهینه سازی وب سرور nginx
    بهینه سازی وب سرور nginx

    Nginx در قیاس با PHP و MySQL ن...

مطالب تصادفی وبلاگ

  • فیشینگ چیست و راه های مقابله با آنفیشینگ چیست و راه های مقابله با آن
  • Google Analytics چیست؟Google Analytics چیست؟
  • آموزش رفع خطای Minify CSS در Gtmetrix وردپرسآموزش رفع خطای Minify CSS در Gtmetrix وردپرس
Copyright © 2011-2025 ServerIran - All Rights Reserved