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

بهینه سازی وب سرور Nginx – بخش آخر

[ad_1]

بهینه سازی وب سرور Nginx – بخش اول

بهینه سازی وب سرور Nginx – بخش دوم

لاگ گیری خطاها

error_log logs/error.log warn;

مکان و  سطوح متفاوت دقت نوشتن  در تنظیمات لاگ خطا ها را تعیین می کند. یک سطع لاگ گیری خاص، باعث می شود که تمام پیام های مربوط به آن سطح و بالاتر از آن لاگ شود. به عنوان مثال، اگر این مشخصه با مقدار پیش فرض در شود باعث می شود که پیام های

error

،

crit

،

alert

و

emerg

  لاگ شود.  اگر به این مشخصه پارامتر داده نشود، مقدار پیش فرض آن در نظر گرفته می شود.

emerg

: موقعیت های اضطراری مثل مواقعی که سرور در حالت غیرقابل استفاده قرار گرفته است.

alert

: موقعیت های سخت و شدید، مواقعی که باید کار بی درنگ انجام شود.

crit

: مشکلات مهم که نیاز به آدرس دهی دارند.

error

: خطایی اتفاق افتاده است و انجام کاری موفقیت آمیز نبوده است.

warn

: رویدادی برخلاف روند مورد انتظار اتفاق افتاده است اما موجب نگرانی نیست.

notice

:  رویدادی طبیعی اتفاق افتاده است که ارزش خاصی ندارد.

info

: یک پیام اطلاعاتی که خوب است بدانیم.

debug

: اطلاعات خطایابی که وقتی مشکلی روی سرور اتفاق می افتد به تشخیص و رفع آن کمک می کند.

log_format

با

access_log

فرمت پیام های لاگ شده را تنظیم  می کنند.  و همچنین ممکن است

access_log

محل ذخیره لاگ ها و فرمت آنها را تواما مشخص کند.

http
    log_format compression '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent" "$gzip_ratio"';
    server
        gzip on;
        access_log /spool/logs/nginx-access.log compression;

لاگ گیری شرطی

اگر مدیر یک سرور بخواهد تنها از وقوع درخواست های خاصی لاگ گرفته شود  می تواند از لاگ گیری شرطی استفاده کند. دستوری که در زیر می بینید کدهای وضعیت HTTP ، ۲xx و ۳xx را لاگ نمی کند. و آنها را استثنا قرار می دهد.

map $status $loggable
    ~^[23]  0;
    default 1;

غیرفعال کردن کلی لاگ گیری

اگر شما به عنوان مدیر سرور از روش جایگزین دیگری برای لاگ گیری استفاده می کنید یا تمایل ندارید تک تک درخواست هایی که به سرور می رسد لاگ شود،  اینجاست که نیاز دارید کلا لاگ گیری را روی سرور غیرفعال کنید.  با دستورات زیر می توانید لاگ گیری سرور را غیر فعال نمایید:

server
    listen       80;
    server_name  example.com;
    access_log  off;
    error_log off;

نظارت بر فعالیت های سرور

برخی مدیران سرور برای اینکه پاسخ هایJSON  را به صورت بلادرنگ مشاهده کنند نظارت بر فعالیت ها (Activity Monitoring) را روی سرور فعال می کنند. با انجام تنظیمات زیر صفحه ی

status.html

در

/usr/share/nginx/html

قرار می گیرد و توسط URL

http://127.0.0.1/status.html

فراخوانی می شود.

همچنین شما می توانید برای مشاهده این آمار سرور خود از Linode Longview استفاده کنید.  Long view یک مجموعه خدمات آماری و نموداری در سطح سیستم است که توسط عامل نرم افزاری متن باز Longview تولید شده است و روی هر سیستم لینوکسی قابل نصب است. عامل long view آمار سیستم را جمع آوری می کند و آنها را بهLinode  ارسال می کند، در Linode این اطلاعات ذخیره می شود و سپس در قالب های زیبا و معنادار به نمایش گذاشته می شود.

نمونه فایل های تنظیمات افزایش کارایی سرور

هم اکنون ترفند های زیادی جهت افزایش کارایی سرور Nginx شما  در قالب سه فایل ایجاد شده است. جزئی از محتویات این سه فایل را می توانید در زیر مشاهده کنید:

فایل sysctl.conf

net.core.somaxconn = 65536
net.ipv4.tcp_max_tw_buckets = 1440000
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_fin_timeout = 15
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_max_syn_backlog = 3240000

فایل limits.conf

soft nofile 4096
hard nofile 4096

فایل nginx.conf

pid /var/run/nginx.pid;
worker_processes  2;
events
    worker_connections   65536;
    use epoll;
    multi_accept on;
http  warn 

[ad_2]

لینک منبع