nginx的基本优化

内核方面优化

  1. 进程打开文件描述符的数量
  2. tcp连接中time_wait状态的回收
  3. nginx做负载均衡时,打开本地端口的范围扩大
  4. 系统一次性最大接受tcp连接的个数
    ....
    内核方面优化一般是针对于,四层和网络的优化。主要是tcp三次握手和四次断开的优化

程序参数优化

  1. 打开文件压缩功能,节约网络资源gzip on
  2. 设置进程数,和每个进程处理的链接数worker process
  3. 必须时对每一个连接进行限流操作,以达到公平分配效果limit rate
  4. 如果nginx做web网站使用,打开文件的缓存配置open_file_cache
  5. 打开返回响应的非延迟操作(用户请求一个文件,大小为2bytes,如果程序是延迟响应,会等待这个用户请求其余的内容,大小达到可以返回的设置才会返回,因为请求为2bytes,但如果立马响应可能要花费20bytes,所以就要等待请求内容多了之后一次性返回,提高了服务器性能。但降低了用户体验),因此要打开非延迟响应tcp_nodelay on
  6. 如果系统支持异步写入,则使用aio on打开程序的异步写入
  7. 打开程序的长连接keepalive,注意如果做负载均衡,长连接保持的时间越短越好。长连接就是减少系统建立连接,达到连接的复用。如果并发很高,如果之前的连接还在请求。程序已经达到最大连接数,则后面的请求就进不来。

流量异常处理

假定一个系统设计的并发量为4000,一下来了3w的并发量。此时的服务器就会很拥挤,连接进不来,也出不去。则整个网站就是不可用状态
一般遇到流量异常情况

  1. 做流控,切断后面进来的请求。保证一部分请求,能够正常响应
  2. 只保留核心服务,把外围服务关停。以便系统能够承受更多的流量。如电商站点,则只保留交易服务。把评论,浏览等服务关停
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 知 识 点 / 超 人 文章结构:1.网络七层2.TCP/IP3.UDP4.socket5.webSocket6....
    树下敲代码的超人阅读 11,087评论 3 54
  • 1、基本安全优化1.1隐藏版本信息一般来说,软件的漏洞都和版本相关,所以我们要隐藏或消除web服务对访问用户显示的...
    Joening阅读 4,247评论 0 7
  • 大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了...
    帅T阅读 2,118评论 0 2
  • Nginx高并发下的优化 写在前面 最近在进行服务器的优化,正好在看nginx相关的知识,所以把一些知识整理一下。...
    开水_duyl阅读 3,931评论 1 11
  • Nginx访问日志(access_log)配置及信息详解 通过访问日志,可以知晓用户的地址,网站的哪些部分最受欢迎...
    起个名称好难阅读 4,442评论 0 0