第一部分:Epoll简介问题: Select,Poll和Epoll的区别答案:Epoll和Select的区别1.遍历方式的区别。select判断是否有事件发生是遍历的,而epoll是事件响应的,一旦句柄上有事件来了,就马上选出来。2.数目的区别。select一般由一个内核参数(1024)限制了监听的...
分类:
其他好文 时间:
2015-08-06 12:46:00
阅读次数:
126
#表示SYN队列的长度,默认为1024,加大队列长度,可以容纳更多等待连接的网络连接数。net.ipv4.tcp_max_syn_backlog=65536#每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目net.core.netdev_max_backlog=...
分类:
其他好文 时间:
2015-08-05 20:15:34
阅读次数:
203
Linux设置内核参数的方法1 内核参数的查看方法使用“sysctl -a”命令可以查看所有正在使用的内核参数。内核参数比较多(一般多达500项),按照前缀主要分为以下几大类:net.ipv4、net.ipv6、net.core、vm、fs、dev.parport、dev.cdrom 、dev.ra...
分类:
系统相关 时间:
2015-08-05 14:36:12
阅读次数:
120
1.Linux系统设置优化,vi /etc/sysctl.conf,添加以下内容Sysctl.conf代码fs.file-max=65535kernel.pid_max=65536net.ipv4.tcp_syncookies=1net.ipv4.tcp_synack_retries=2net.ip...
分类:
系统相关 时间:
2015-08-05 10:05:26
阅读次数:
144
做过Linux平台性能测试的童鞋平时可能会遇到如下问题:
1、 TCP端口号不够用导致并发上不去(即与服务器端建立新连接失败)
2、 TIME_WAIT状态连接过多导致应用服务器(Nginx、Haproxy、Redis、Tomcat等)性能下降或假死
等等
我们可以通过优化系统内核参数来解决上述问题,优化步骤如下:
Linux 平台
1、 参考附件1中sysctl.conf文件替换...
分类:
系统相关 时间:
2015-08-03 11:37:15
阅读次数:
221
TCP连接 TCP keep alive 保活 sysctl netty...
分类:
其他好文 时间:
2015-08-02 23:31:44
阅读次数:
312
//查看设置[root@wode012etc]#cat/proc/sys/net/ipv4/icmp_echo_ignore_all0//测试HuangChao-MacBookPro:~hchao$pinga.b.c.dPINGa.b.c.d(a.b.c.d):56databytes64bytesfroma.b.c.d:icmp_seq=0ttl=55time=6.690ms64bytesfroma.b.c.d:icmp_seq=1ttl=55time=5.536ms64bytesfroma.b...
分类:
其他好文 时间:
2015-08-01 19:13:27
阅读次数:
223
内核参数详解长期更新SYN_RECV服务端收到sys,还未发出syn+ack
1.net.ipv4.tcp_synack_retries
默认值5,linux对应1+2+4+..32=2^6-1=63s2.net.ipv4.tcp_syncookies
应该设置为1,防止SYN Flood。
处在SYN_RECV的TCP连接称为半连接,存储在SYN队列。大量SYN_RECV会导致队列溢出,后...
分类:
系统相关 时间:
2015-07-30 11:33:25
阅读次数:
289