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

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

  • RAID چیست؟RAID چیست؟
  • نحوه افزایش حجم آپلود دایرکت ادمین افزایش Max Filesizeنحوه افزایش حجم آپلود دایرکت ادمین افزایش Max Filesize
  • آپدیت سرور لینوکس CentOS و پکیچ های آن از SSHآپدیت سرور لینوکس CentOS و پکیچ های آن از SSH
  • فریم ورک لاراول Laravelفریم ورک لاراول Laravel
  • رفع خطای Leverage browser caching در Gtmetrix با ویرایش htaccessرفع خطای Leverage browser caching در Gtmetrix با ویرایش htaccess
  • نحوه ثبت دامنه .com و قیمت آننحوه ثبت دامنه .com و قیمت آن
  • نحوه ارسال مدارک به ایرنیک برای تایید دامنه IRنحوه ارسال مدارک به ایرنیک برای تایید دامنه IR
  • حذف کش DNS از مرورگرهای اینترنتحذف کش DNS از مرورگرهای اینترنت
  • رفع مشکل سنگین شدن دیتابیس وردپرسرفع مشکل سنگین شدن دیتابیس وردپرس
  • سرویس ابری PaaS چیست؟سرویس ابری PaaS چیست؟

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

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

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

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

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

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

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

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

  • رفع خطای Serve resources from a consistent URL در Gtmetrixرفع خطای Serve resources from a consistent URL در Gtmetrix
  • آموزش تبدیل بک آپ سی پنل به دایرکت ادمینآموزش تبدیل بک آپ سی پنل به دایرکت ادمین
  • کنترل پنل هاست دایرکت ادمین DirectAdminکنترل پنل هاست دایرکت ادمین DirectAdmin
Copyright © 2011-2025 ServerIran - All Rights Reserved