Home > Article > Operation and Maintenance > What are the nginx optimizations?
There are many ways to optimize Nginx. Two methods are recommended here.
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!