# 自定匹配cpu核数
worker_processes auto;
# #linux是分时操作系统  work 进程占用的优先级,从-20到+19不等,优先级最高时 -20,优先级越高,分配给的时间段越长
worker_priority -10;
# # 将work进程和cpu核心绑定再一起,一二级CPU缓存范围再10纳秒,主存储访问再60纳秒,提高cpu命中缓存的概率,提高nginx指令执行的速度
worker_cpu_affinity auto;
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
   log_format  main escape=json  '$http_x_forwarded_for | $remote_addr | [$time_local] "$request" |  $status | $request_time | ' "$request_body"
                      ' | $body_bytes_sent | "$http_referer" | '
                      '"$http_user_agent"';
    error_log  errormsg.log;
    access_log access.log  main;
    #简称零拷贝,直接将文件流从内核态拷贝到socket缓冲区,避免从内核态到用户态的转换,从用户态socket缓冲区的拷贝,提升效率
    sendfile        on;
    #再sendfile配置之后,这个才起效,数据包会累计到一定大小之后才会发送,减小了额外开销,提高网络效率
    tcp_nopush     on;
	#数据 用后会禁用 Nagle 算法,尽快发送数据,某些情况下可以节约 200ms(Nagle 算法原理是:在发出去的数据还未被确认之前,新生成的小数据先存起来,凑满一个 MSS 或
    #           者等到收到确认后再发送)。Nginx 只会针对处于 keep-alive 状态的 TCP 连接才会启用 tcp_nodelay
    tcp_nodelay  on;
	keepalive_timeout  65;
    #
    gzip  on;
    lua_package_path "/opt/lua/short_link_lua/src/?.lua;;";
    include conf.d/*.conf;
}

 

最后修改于 2022-11-16 16:39:53
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇