برای بهینه سازی هرچه بهتر وب سرور nginx ابتدا باید دو مقدار worker_processes و worker_connections را که مهمترین بخش وب سرور است را با روش زیر مقداردهی کنیم.
ابتدا با دستور زیر فایل کانفیگ وب سرور nginx را ویرایش میکنیم:
nano /etc/nginx/nginx.conf
عبارت worker_connections به معنی توانایی میزبانی کاربران در واحد زمانی است که به صورت پیش فرض ۱۰۲۴کاربر در ثانیه داریم.
برای فهمیدن میزان قابل تنظیم worker processes دستور زیر را وارد کنید:
grep processor /proc/cpuinfo | wc -l
خروجی بالا میتواند مقدار مناسبی برای worker processes باشد.
همینطور خروجی دستور زیر نیز مقدار مناسبی برای worker_connections باشد:
ulimit -n
از بخش های مهم دیگر nginx بخش buffers است و اگر مقدار آن کم تنظیم شود، nginx مجبور به نوشتن temporary file است که در نتیجه افزایش استفاده از هاردیسک و بالابردن لود سرور را موجب می شود.
client_body_buffer_size: ارسال درخواست POST برای وب سرور است.
client_header_buffer_size: بهترین مقدار آن ، ۱K میباشد.
client_max_body_size: بیشترین مقدار درخواست کاربر به سرور را تعیین میکند.
large_client_header_buffers:حداکثر اندازه Buffer ها برای large client headers است.