我们都知道http传输的基本都是文本数据,对文本数据进行压缩后,能够减小数据的体积。这样就能够大幅提高访问效率,与页面的加载速度,并且还能够降低带宽资源的消耗。示例配置如下:
[root@01server ~]# vim /usr/local/nginx/conf/nginx.conf gzip on; # 开启Gzip gzip_http_version 1.1; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; # ie6不提供gzip gzip_proxied any; gzip_types text/plain application/x-javascript text/css application/xml application/json application/x-font-ttf application/sfg+xml application/x-icon text/javascript application/x-httpd-php image/jpeg image/gif image/png; # 需要压缩的类型 gzip_vary on; gzip_static on; # 如果有压缩好的,直接使用 [root@01server ~]#4.操作系统优化
在Linux操作系统中,我们可以通过修改 /etc/sysctl.conf系统配置文件,以此来设置tcp/ip连接的相关参数,可以在操作系统层面上提高网络连接的效率。示例配置如下:
[root@01server ~]# vim /etc/sysctl.conf net.ipv4.tcp_syncookies = 1 # 防止一个套接字在有过多试图连接到达时引起过载 net.core.somaxconn = 1024 # 连接队列的长度,默认值为128, net.ipv4.tcp_fin_timeout = 10 # timewait的超时时间,设置短一些 net.ipv4.tcp_tw_reuse = 1 # os直接使用timewait的连接 net.ipv4.tcp_tw_recycle = 0 # 回收禁用,不回收timewait连接 [root@01server ~]#还可以在 /etc/security/limits.conf 配置文件中,配置一个进程可以打开的最大文件数量。示例配置如下:
[root@01server ~]# vim /etc/security/limits.conf * hard nofile 204800 * soft nofile 204800 * soft core unlimited * soft stack 204800 [root@01server ~]#5.其他优化:
示例配置如下:
[root@01server ~]# vim /usr/local/nginx/conf/nginx.conf sendfile on; # 减少文件在应用和内核之间的拷贝 tcp_nopush on; # 当数据包达到一定大小再发送,避免频繁发送数据包 tcp_nodelay off; # 关闭有数据就随时发送,也是避免频繁发送数据包 [root@01server ~]#Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx