- 博客(8)
- 收藏
- 关注
原创 TCP半连接队列和全连接队列
基本介绍半连接队列(syn queue)作用:TCP 三次握手中存储处于SYN_RECV状态的连接;最大长度:max(64, /proc/sys/net/ipv4/tcp_max_syn_backlog),syncookies = 0 时起效,syncookies = 1时将被忽略;全连接队列(accept queue)作用:TCP 三次握手中存储处于ESTABLISHED状态的...
2019-05-28 18:21:16 3890
翻译 Linux版本查看
命令及解析 使用命令cat /proc/version来查看Linux版本信息,输出信息如下:Linux version 2.6.18-92.el5 (brewbuilder@ls20-bc2-13.build.redhat.com) (gcc version 4.1.2 20071124 (Red Hat 4.1.2-41)) #1 SMP Tue Apr 29 13:16:15 EDT ...
2019-05-27 19:49:53 296
原创 HashMap注意点
注意点1:初始容量设置 尽量根据业务场景设置合理的初始容量(2的幂次方),避免频繁扩容和数据迁移,以此提升性能;注意点2:默认最大容量表容量/桶个数最大为2^30(MAXIMUM_CAPACITY设定),当桶个数超过设定上限时不再扩容;元素个数没有上限,当不断地往map中添加元素时,要么由于内存不够导致OOM,要么桶个数达到上限碰撞概率变大,导致map性能变差,实际生产中往往需要设定m...
2019-05-22 20:56:36 581
原创 Nginx location匹配
语法location [修饰符] uri { ... }修饰符= 表示精确匹配。只有请求的url路径与后面的字符串完全相等时,才会命中;~ 表示该规则是使用正则定义的,区分大小写;~* 表示该规则是使用正则定义的,不区分大小写;^~ 表示如果该符号后面的字符是最佳匹配,采用该规则,不再进行后续的查找;组成形式 location有两种表示形式,一种是使用前缀字符,一种是使用正...
2019-05-14 14:42:58 109
原创 tcpdump实验分析
实验准备安装nc工具:yum install nc监听本地网卡流量:tcpdump -i lo -n -nn tcp port 8888建立TCP/UDP连接:nc -p 1234 10.96.78.213 8888数据包分析14:07:53.220954为时间戳,精确到微妙,加-t不显示时间;10.96.78.213.1234含义:10.96.78.213为IP,1234为端口...
2019-05-13 15:35:08 302
原创 Nginx负载均衡
Nginx既可以用作七层负载均衡也可以进行四层负载均衡,目前项目中通常使用Nginx进行七层负载均衡,LVS进行四层负载均衡;健康检查七层负载均衡:Nginx按照配置的URI定时发送请求,然后对比响应信息与配置的状态码,如果一直则认为健康;四层负载均衡:Nginx定时与要均衡的机器建立TCP/UDP连接,依次来判断机器和端口是否正常;参考:健康检查示例:https://bbs....
2019-05-09 22:54:25 157
原创 Nginx配置文件
基本信息配置文件名称:nginx.conf配置文件存储位置: /usr/local/nginx/conf、/etc/nginx、/usr/local/etc/nginx(依赖于具体的操作系统),或者显示指定配置文件位置;配置文件结构 全局的上下文为main,根据功能可以划分成events、http、mail和stream四个子上下文,每个上下文中又可以添加若干server上下文,如下...
2019-05-08 15:14:59 245
原创 IO问题排查思路及工具
影响 IO负载高会导致IO处理时间变长,IO等待队列变长,系统负载变高;IO负载高排查思路查看系统IO情况,iostat命令;查看各进程IO使用情况,iotop/pidstat命令;查看某个进程文件读写情况,ioprofile/lsof + strace;查看系统IO情况 说明:iostat和top命令中的iowait并不能等于IO负载情况,只是反映了CPU等待IO时间占用C...
2019-05-05 18:52:30 4866
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人