1. worker_processes 8
nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。
2. worker_cpu_affinity 00000001 0000001000000100 00001000 00010000 00100000 01000000 10000000
为每个进程分配cpu,上例中将8 个进程分配到8 个cpu,当然可以写多个,或者将一
个进程分配到多个cpu。
3. worker_rlimit_nofile65535
这个指令是指当一个nginx 进程打开的最多文件描述符数目,理论值应该是最多打开文
件数(ulimit -n)与nginx 进程数相除,但是nginx 分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致。
现在在linux2.6内核下开启文件打开数为65535,worker_rlimit_nofile就相应应该填写65535。
这是因为nginx调度时分配请求到进程并不是那么的均衡,所以假如填写10240,总并发量达到3-4万时就有进程可能超过10240了,这时会返回502错误。
查看linux系统文件描述符的方法:
[root@web001 ~]# sysctl -a | grep fs.file
fs.file-max = 789972
fs.file-nr = 510 0 789972
4. useepoll
使用epoll 的I/O 模型
(
补充说明:
与apache相类,nginx针对不同的 *** 作系统,有不同的事件模型
A)标准事件模型
Select、poll属于标准事件模型,如果当前系统不存在更有效的方法,nginx会选择select或poll
B)高效事件模型
Kqueue:使用于 FreeBSD 4.1+, OpenBSD 2.9+, NetBSD2.0 和 MacOS X. 使用双处理器的MacOS X系统使用kqueue可能会造成内核崩溃。
Epoll: 使用于Linux内核2.6版本及以后的系统。
/dev/poll:使用于 Solaris 7 11/99+, HP/UX 11.22+(eventport), IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+。
Eventport:使用于 Solaris 10. 为了防止出现内核崩溃的问题,有必要安装安全补丁。
)
5. worker_connections65535
每个进程允许的最多连接数, 理论上每台nginx服务器的最大连接数为worker_processes*worker_connections。
6. keepalive_timeout60
keepalive 超时时间。
7. client_header_buffer_size4k
客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求头的大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。
分页大小可以用命令getconf PAGESIZE 取得。
[root@web001 ~]# getconf PAGESIZE
4096
但也有client_header_buffer_size超过4k的情况,但是client_header_buffer_size该值必须设置为“系统分页大小”的整倍数。
8. open_file_cachemax=65535 inactive=60s
这个将为打开文件指定缓存,默认是没有启用的,max 指定缓存数量,建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓存。
9. open_file_cache_valid80s
这个是指多长时间检查一次缓存的有效信息。
10. open_file_cache_min_uses1
open_file_cache 指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive时间内一次没被使用,它将被移除。
二、关于内核参数的优化:
net.ipv4.tcp_max_tw_buckets = 6000
timewait 的数量,默认是180000。
net.ipv4.ip_local_port_range = 1024 65000
允许系统打开的端口范围。
net.ipv4.tcp_tw_recycle = 1
启用timewait 快速回收。
net.ipv4.tcp_tw_reuse = 1
开启重用。允许将TIME-WAIT sockets 重新用于新的TCP 连接。
net.ipv4.tcp_syncookies = 1
开启SYN Cookies,当出现SYN 等待队列溢出时,启用cookies 来处理。
net.core.somaxconn = 262144
web 应用中listen 函数的backlog 默认会给我们内核参数的net.core.somaxconn限制到128,而nginx 定义的NGX_LISTEN_BACKLOG 默认为511,所以有必要调整这个值。
net.core.netdev_max_backlog = 262144
每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。
net.ipv4.tcp_max_orphans = 262144
系统中最多有多少个TCP套接字不被关联到任何一个用户文件句柄上。如果超过这个数字,孤儿连接将即刻被复位并打印出警告信息。这个限制仅仅是为了防止简单的DoS攻击,不能过分依靠它或者人为地减小这个值,更应该增加这个值(如果增加了内存之后)。
net.ipv4.tcp_max_syn_backlog = 262144
记录的那些尚未收到客户端确认信息的连接请求的最大值。对于有128M内存的系统而言,缺省值是1024,小内存的系统则是128。
net.ipv4.tcp_timestamps = 0
时间戳可以避免序列号的卷绕。一个1Gbps的链路肯定会遇到以前用过的序列号。时间戳能够让内核接受这种“异常”的数据包。这里需要将其关掉。
net.ipv4.tcp_synack_retries = 1
为了打开对端的连接,内核需要发送一个SYN 并附带一个回应前面一个SYN的ACK。也就是所谓三次握手中的第二次握手。这个设置决定了内核放弃连接之前发送SYN+ACK 包的数量。
net.ipv4.tcp_syn_retries = 1
在内核放弃建立连接之前发送SYN 包的数量。
net.ipv4.tcp_fin_timeout = 1
如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。对端可以出错并永远不关闭连接,甚至意外当机。缺省值是60 秒。2.2 内核的通常值是180秒,3你可以按这个设置,但要记住的是,即使你的机器是一个轻载的WEB 服务器,也有因为大量的死套接字而内存溢出的风险,FIN-WAIT-2 的危险性比FIN-WAIT-1 要小,因为它最多只能吃掉1.5K 内存,但是它们的生存期长些。
问题一:三个点一个果念什么
问题二:朋友们请问:两个马组成一个是什么字?点读。三个马组成一个字的是什么字?又点读。(例如,三个口组成一
问题三:三个点的字符怎么打? 三个点的符号ミdg;
上面三个点的符号经常被运用到Q网名,或者游戏网名中。
下面以3种方式,说明这3个点的符号输入方法:
智能ABC:输入V5然后往下面翻就能够看到。
搜狗输入法:进去右击选项-特殊符号-日文片假名海号。找到三个点的符号就好了。
alt方法:按住alt键,然后输入43367,最后松开alt就打出来了。
问题四:3个点是什么意思 股票的“两个点”、“三个点”说的是股票的涨跌幅。
股票的涨跌幅是以当日交易的收盘价(或现价)与上一个交易日的收盘价相比较计算出来的。
涨跌幅度计算方法:当日收盘价(或现价)减去上一个交易日的收盘价的差额再除以上一个交易日的收盘价。
涨跌幅度计算公式:涨跌幅度=(现价-昨收价)/昨收价*100% (计算值正为涨,负为跌)。
目前沪深两市交易规则为:通常股票的每个交易日涨跌幅最高限制是+-10%、ST股为+-5%、另外新股上市首日+-44%,其他特殊规定的涨跌幅另计。
新手入市之前最好对股市深入的去了解一下。前期可用个牛股宝模拟炒股去看看,里面有一些股票的基本知识资料值得学习,也可以追踪里面的牛人学习来建立自己的一套成熟的炒股知识经验。祝你成功!
问题五:3个点和百分之三有什么区别!3个点是什么意思 就数值大小来说,确实一样。不过,3个点仅限于与以前的同类作比较用。例如,提高三个点,降低三个点。
百分之三,既可以与以前的同类作比较用,例如花生产量比去年增长了百分之三。也可以表示在同类事物中占的比例。例如某个地区少数民族人口占总人口的百分之三。
需要说明的是,作比较用的时候,两种的含义一般不同。
3个点,是以过去的为标准的,但单位“1”不是做标准的那个量。计算时直接用加或者减计算。例如,昨天是25%,今天提高了3个点,就是25%+3%=28%(注意,不能说昨天25个点,今天28个点)百分之三,是以总量(不做比较)或者过去(做比较)为标准的,并且把这个标准作为单位“1”
计算时不直接加或者减。不做比较的用部分和整体相除,例如3人占100人的3/100=3%,做比较的用过去*(1+3%)=过去*1。03计算。例如,以前是50,增长了3%就是50*(1+3%)=51。5
因此,它们只是大小一样,意义和用法完全不同。
问题六:3万的3个点是多少 ... 3%*30000=900
问题七:觉上面的三个点儿,加一个田念什么? 5分 甾zāi zī 甾的中文解释 以下结果由汉典提供词典解释 甾 zāi 部首笔画 部首:田 部外笔画:3 总笔画:8 五笔86:VLF 五笔98:VLF 仓颉:VVW 笔顺编号:55525121 四角号码:22603 Unicode:CJK 统一汉字 U+753E 基本字义 1. 有机化合物的一类,广泛存在于动植物体内,胆固醇和多种激素都属于甾类化合物。 2. 古同“灾”,祸难。 详细字义 〈名〉 1. 同“灾”。灾害,灾难 [calamitydisaster]。如:甾民(灾民,难民)甾害(灾害) 2. 有机化合物的一类 [steroid],广泛存在于动植物体内。胆固醇和很多种激素(如性激素),都属于甾类化合物 甾 zī 基本字义 1. 古同“淄”,水名。 详细字义 〈名〉 1. 古代一种盛酒浆的陶器 [an ancient pottery] 甾,东楚名缶曰甾。――《说文》 2. 水名。后作“淄”。在今山东省境内 [Zi River] 芬募嚷, 淮、 甾其道。――《汉书》 3. 另见 zāi
问题八:开发票要三个点是什么意思 小规模纳税人增值税的征收率为3%,所以其开具的发票含3%的增值税,并且开具的发票收入都是要到国税局申报收入的。
比如,7月份某小规模纳税人开具了30000元的发票,那么申报纳税就为:
1、不含税收入:30000/1.03=29126.21
2、应纳增值税:29126.21*0.03=873.79
问题九:在linux中,比如根目录/. /.. / 这三个是同样的,这个单点与两点是什么意思啊?谢谢 一个点表示当前,./也是表示当前
看样子是为linux新手啊?连基本的linux尝试都不懂的,如果有需要的话, 可以指教楼主学习linux方面的技术啊
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)