• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

关闭

返回栏目

关闭

返回服务器栏目

116 - Nginx高级 - nginx.conf - events {} - 用户网络连接

作者:

贺及楼

成为作者

更新日期:2024-05-14 20:34:12

events{} 用户网络连接 配置段

  1. events{
  2. # use [method]
  3. # 指明并发连接请求的处理方法
  4. use epoll
  5. # use select; (只能处理1024个请求,一般不使用)
  6. # 使用epoll的I/O 模型
  7. # linux建议epoll(epoll没限制)
  8. # FreeBSD建议采用kqueue
  9. # window下不指定
  10. # 与apache相类,nginx针对不同的操作系统,有不同的事件模型
  11. # A)标准事件模型
  12. # Select、poll属于标准事件模型,如果当前系统不存在更有效的方法,nginx会选择select或poll
  13. # B)高效事件模型
  14. # Kqueue:使用于FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 和 MacOS X.使用双处理器的MacOS X系统使用kqueue可能会造成内核崩溃。
  15. # Epoll:使用于Linux内核2.6版本及以后的系统。
  16. # /dev/poll:使用于Solaris 7 11/99+,HP/UX 11.22+ (eventport),IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+。
  17. # Eventport:使用于Solaris 10。 为了防止出现内核崩溃的问题, 有必要安装安全补丁。
  18. # worker_connections number
  19. worker_connections 204800
  20. # 每个工作进程的最大连接数量。
  21. # 根据硬件调整,和前面工作进程配合起来用,尽量大,但是别把cpu跑到百分之100就行。
  22. # 每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为:worker_processes*worker_connections
  23. keepalive_timeout 60
  24. # keepalive超时时间。
  25. client_header_buffer_size 4k
  26. # 客户端请求头部的缓冲区大小。
  27. # 这个可以根据你的系统分页大小来设置,一般一个请求头的大小不会超过1k
  28. # 不过由于一般系统分页都要大于1k,所以这里设置为分页大小。
  29. # 分页大小可以用命令getconf PAGESIZE 取得。
  30. # [root@web001 ~]# getconf PAGESIZE
  31. # 4096
  32. # 但也有client_header_buffer_size超过4k的情况
  33. # 但是client_header_buffer_size该值必须设置为“系统分页大小”的整倍数。
  34. open_file_cache max=65535 inactive=60s
  35. # 这个将为打开文件指定缓存
  36. # 默认是没有启用的
  37. # max指定缓存数量,建议和打开文件数一致
  38. # inactive是指经过多长时间文件没被请求后删除缓存。
  39. open_file_cache_valid 80s
  40. # 这个是指多长时间检查一次缓存的有效信息。
  41. open_file_cache_min_uses 1
  42. # open_file_cache指令中的inactive参数时间内文件的最少使用次数
  43. # 如果超过这个数字,文件描述符一直是在缓存中打开的
  44. # 如上例,如果有一个文件在inactive时间内一次没被使用,它将被移除。
  45. # accept_mutex on | off;
  46. # 处理新的连接请求的方法
  47. # on意味着由各worker轮流处理新请求
  48. # off意味着每个新请求的到达都会通知所有的worker进程
  49. }