本服务由【云技术在线】提供,云技术在线专业提供云服务器运维服务。
Nginx作为高性能web服务器,即使不特意调整配置参数也可以处理大量的并发请求。
这里不讲原理了,以下的Nginx配置参数作为参考,具体需根据线上业务情况进行调整。
该参数表示启动几个工作进程,建议和本机CPU核数保持一致,每一核CPU处理一个进程。
它表示Nginx更大可用的文件描述符个数,需要配合系统的更大描述符,建议设置为102400。
还需要在系统里执行ulimit -n 102400才可以。
也可以直接修改配置文件/etc/security/limits.conf修改
增加:
* soft nofile 655350 (去掉前面的#)
* hard nofile 655350 (去掉前面的#)
该参数用来配置每个Nginx worker进程更大处理的连接数,这个参数也决定了该Nginx服务器最多能处理多少客户端请求
(worker_processes * worker_connections),建议把该参数设置为10240,不建议太大。
使用epoll模式的事件驱动模型,该模型为Linux系统下更优方式。
使每个worker进程可以同时处理多个客户端请求。
使用内核的FD文件传输功能,可以减少user mode和kernel mode的切换,从而提升服务器性能。
当tcp_nopush设置为on时,会调用tcp_cork *** 进行数据传输。
使用该 *** 会产生这样的效果:当应用程序产生数据时,内核不会立马封装包,而是当数据量积累到一定量时才会封装,然后传输。
不缓存data-sends(关闭 Nagle 算法),这个能够提高高频发送小数据报文的实时性。
(关于Nagle算法)
【假如需要频繁的发送一些小包数据,比如说1个字节,以IPv4为例的话,则每个包都要附带40字节的头,
也就是说,总计41个字节的数据里,其中只有1个字节是我们需要的数据。
为了解决这个问题,出现了Nagle算法。
它规定:如果包的大小满足MSS,那么可以立即发送,否则数据会被放到缓冲区,等到已经发送的包被确认了之后才能继续发送。
通过这样的规定,可以降低 *** 里小包的数量,从而提升 *** 性能。】
定义长连接的超时时间,建议30s,太短或者太长都不一定合适,当然,更好是根据业务自身的情况来动态地调整该参数。
定义当客户端和服务端处于长连接的情况下,每个客户端最多可以请求多少次,可以设置很大,比如50000.
设置为on的话,当客户端不再向服务端发送请求时,允许服务端关闭该连接。
客户端如果在该指定时间内没有加载完body数据,则断开连接,单位是秒,默认60,可以设置为10。
这个超时时间是发送响应的超时时间,即Nginx服务器向客户端发送了数据包,但客户端一直没有去接收这个数据包。
如果某个连接超过send_timeout定义的超时时间,那么Nginx将会关闭这个连接。单位是秒,可以设置为3。
当客户端以POST *** 提交一些数据到服务端时,会先写入到client_body_buffer中,如果buffer写满会写到临时文件里,建议调整为128k。
浏览器在发送含有较大HTTP body的请求时,其头部会有一个Content-Length字段,client_max_body_size是用来限制Content-Length所示值的大小的。
这个限制body的配置不用等Nginx接收完所有的HTTP包体,就可以告诉用户请求过大不被接受。会返回413状态码。
例如,用户试图上传一个1GB的文件,Nginx在收完包头后,发现Content-Length超过client_max_body_size定义的值,
就直接发送413(Request Entity Too Large)响应给客户端。
将该数值设置为0,则禁用限制,建议设置为10m。
设置客户端header的buffer大小,建议4k。
对于比较大的header(超过client_header_buffer_size)将会使用该部分buffer,两个数值,之一个是个数,第二个是每个buffer的大小。
建议设置为4 8k
该参数会对以下信息进行缓存:
打开文件描述符的文件大小和修改时间信息;
存在的目录信息;
搜索文件的错误信息(文件不存在无权限读取等信息)。
格式:open_file_cache max=size inactive=time;
max设定缓存文件的数量,inactive设定经过多长时间文件没被请求后删除缓存。
建议设置 open_file_cache max=102400 inactive=20s;
指多长时间检查一次缓存的有效信息。建议设置为30s。
open_file_cache指令中的inactive参数时间内文件的最少使用次数,
如,将该参数设置为1,则表示,如果文件在inactive时间内一次都没被使用,它将被移除。
建议设置为2。
对于纯文本的内容,Nginx是可以使用gzip压缩的。使用压缩技术可以减少对带宽的消耗。
由ngx_http_gzip_module模块支持
配置如下:
gzip on; //开启gzip功能
gzip_min_length 1024; //设置请求资源超过该数值才进行压缩,单位字节
gzip_buffers 16 8k; //设置压缩使用的buffer大小,之一个数字为数量,第二个为每个buffer的大小
gzip_comp_level 6; //设置压缩级别,范围1-9,9压缩级别更高,也最耗费CPU资源
gzip_types text/plain application/x-javascript text/css application/xml image/jpeg image/gif image/png; //指定哪些类型的文件需要压缩
gzip_disable "MSIE 6\."; //IE6浏览器不启用压缩
PS加上ps钢笔专用工具在ps钢笔工具里。开启ps,导进素材图片,点一下左边菜单栏的ps钢笔工具,先框挑选出必须的地区途径,然后点一下加上ps钢笔专用工具,依据必须在途径上加上ps钢笔,ps钢笔加上进...
纸尿裤顾名思义,像内裤一样。透气,吸水量好。宝宝穿着舒适发方便。 尿不湿像是卫生巾。因为尿不渗透得到很多宝妈妈的喜欢,不过如果使用不当也会引发一些问题,所以在用的时候宝妈妈也要当心。 纸尿裤和...
打开软件,点一下全能修复,挑选要恢复数据库的本地磁盘,点一下逐渐扫描仪,等候扫描仪进行,挑选修复基本数据类型,启用要修复的文档,点一下逐渐修复,设定好修复途径,点一下逐渐修复就可以。 知名品牌型号规格...
随着科技的高速发展,智能手机的功能也越来越强大,很多手机中都有计算步数的功能,为什么手机能计算出我们行走的步数呢? ▲手机计算行走步数 计步器最早是由意大利的伦纳德·达芬奇想出来的,由...
近日,支付宝钱包发布了一个12月份到店支付半个月刮分10亿抢红包活动,而应用蚂蚁花呗奖励金也有翻番。近期身旁许多盆友问我支付宝怎么启用花呗收款?应用花呗收款有两个益处,一个是大红包奖励金很有可能...
尽管不想说,但好像如今这一社会发展早已进入了“金钱主义”的社会发展,或许这也许有点儿“一丝不挂”,但客观事实很有可能确实就这样。绝大部分人,每日便是为了钱在奔忙,一到早起來坐车工作,夜里下班了有些人很...