Home  >  Article  >  Operation and Maintenance  >  What are the nginx optimizations?

What are the nginx optimizations?

(*-*)浩
(*-*)浩Original
2019-06-06 14:44:506415browse

There are many ways to optimize Nginx. Two methods are recommended here.

What are the nginx optimizations?

nginx event processing model optimization

nginx’s connection processing mechanism uses different IO models on different operating systems. Under Linux, nginx uses the IO multiplexing model of epoll, freebsd uses the IO multiplexing model of kqueue, solaris uses the /dev/pool IO multiplexing model, and windows uses icop, etc.
Choose different transaction processing models according to different system types. The options include "use [ kqueue | rtsig |epool |dev/pool |select |pllo ];" We are using Centos6.5 Linux, so nginx events The processing model is adjusted to the epool model.
1. The specific parameters are as follows under Optimization 4:

events {
use epoll;
worker_connections 1024;
}

nginx log related optimization and security

1. Configure the log cutting script and write the plan Task

cd /server/scripts/
cat cut_nginx_log.sh
#!/bin/sh
cd /app/logs
mv www_access.log www_access_$(date +%F -d -1day).log
mv bbs_access.log bbs_access_$(date +%F -d -1day).log
mv blog_access.log blog_access_$(date +%F -d -1day).log
/application/nginx/sbin/nginx -s reload
cat >>/var/spool/cron/root>>eof
00 00 * * * /bin/sh /server/scripts/cut_nginx_log.sh >/dev/null 2>&1
eof

Do not record unnecessary access logs
For health checks or certain (pictures, js, css) logs, logs are generally not recorded because PV statistics are calculated based on pages, and logs Frequent writing will consume disk IO and reduce server performance.

location ~ .*\.(js|jpg|JPG|jpeg|JPEG|css|bmp|gif|GIF)$ {
access_log off;
}

Permission settings for accessing logs
Assuming that the log directory is /app/logs, authorization

chown -R root.root /app/logs
chmod -R 700 /app/logs

does not require reading or writing permission for the nginx user in the log directory. Because the master process of nginx is root, don’t worry about insufficient permissions to write into the log

For more Nginx related technical articles, please visit the Nginx Usage Tutorial column to learn!

The above is the detailed content of What are the nginx optimizations?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn