修改nginx和Linux系统的一些参数

优化cpu  (进程调度)

网络层优化

磁盘IO优化

 

nginx系统层性能优化(五)_半连接

 

nginx系统层性能优化(五)_重传_02

 

nginx系统层性能优化(五)_半连接_03

nginx系统层性能优化(五)_半连接_04

nginx系统层性能优化(五)_半连接_05

nginx系统层性能优化(五)_半连接_06

nginx系统层性能优化(五)_半连接_07

nginx系统层性能优化(五)_重传_08

nginx系统层性能优化(五)_重传_09

nginx系统层性能优化(五)_半连接_10

nginx系统层性能优化(五)_数据_11

nginx系统层性能优化(五)_重传_12

nginx系统层性能优化(五)_重传_13

vmstat 1

dstat 1

pidstat -w -p 进程号  1

nginx系统层性能优化(五)_数据_14

nginx系统层性能优化(五)_数据_15

 

nginx系统层性能优化(五)_数据_16

nginx系统层性能优化(五)_数据_17

nginx系统层性能优化(五)_数据_18

要防止惊群现象  防止一个请求激活很多甚至所有worker

nginx系统层性能优化(五)_重传_19

nginx系统层性能优化(五)_数据_20

nginx系统层性能优化(五)_半连接_21

nginx系统层性能优化(五)_重传_22

nginx系统层性能优化(五)_数据_23

nginx系统层性能优化(五)_重传_24

nginx系统层性能优化(五)_数据_25

nginx系统层性能优化(五)_数据_26

nginx系统层性能优化(五)_半连接_27

nginx系统层性能优化(五)_数据_28

nginx系统层性能优化(五)_数据_29

多核访问内存的架构  

nginx系统层性能优化(五)_半连接_30

可以关闭远程访问内存,如果missing较高

nginx系统层性能优化(五)_半连接_31

nginx系统层性能优化(五)_数据_32

nginx系统层性能优化(五)_重传_33

nginx系统层性能优化(五)_数据_34

只有不到3W个端口 及并发连接

nginx系统层性能优化(五)_重传_35

nginx系统层性能优化(五)_数据_36

nginx系统层性能优化(五)_重传_37

半连接;防止半连接攻击

nginx系统层性能优化(五)_数据_38

nginx系统层性能优化(五)_数据_39

nginx系统层性能优化(五)_重传_40

nginx系统层性能优化(五)_数据_41

nginx系统层性能优化(五)_半连接_42

nginx系统层性能优化(五)_半连接_43

nginx系统层性能优化(五)_半连接_44

nginx系统层性能优化(五)_数据_45

nginx系统层性能优化(五)_重传_46

nginx系统层性能优化(五)_半连接_47

nginx系统层性能优化(五)_半连接_48

nginx系统层性能优化(五)_半连接_49

nginx系统层性能优化(五)_重传_50

nginx系统层性能优化(五)_半连接_51

nginx系统层性能优化(五)_重传_52

nginx系统层性能优化(五)_半连接_53

nginx系统层性能优化(五)_数据_54

nginx系统层性能优化(五)_重传_55

nginx系统层性能优化(五)_重传_56

nginx系统层性能优化(五)_半连接_57

nginx系统层性能优化(五)_半连接_58

nginx系统层性能优化(五)_半连接_59

nginx系统层性能优化(五)_数据_60

nginx系统层性能优化(五)_半连接_61

nginx系统层性能优化(五)_半连接_62

nginx系统层性能优化(五)_数据_63

 

nginx系统层性能优化(五)_重传_64

nginx系统层性能优化(五)_半连接_65

nginx系统层性能优化(五)_数据_66

nginx系统层性能优化(五)_重传_67

nginx系统层性能优化(五)_重传_68

nginx系统层性能优化(五)_半连接_69

nginx系统层性能优化(五)_重传_70

nginx系统层性能优化(五)_重传_71

nginx系统层性能优化(五)_重传_72

nginx系统层性能优化(五)_数据_73

nginx系统层性能优化(五)_半连接_74

nginx系统层性能优化(五)_重传_75

nginx系统层性能优化(五)_数据_76

nginx系统层性能优化(五)_数据_77

nagle 算法:eg:先发一个字符;等收到ack时再发送剩下的字符,允许一个小报文

吞吐量高时候使用nagle 算法  

nginx系统层性能优化(五)_半连接_78

nginx系统层性能优化(五)_重传_79

nginx系统层性能优化(五)_数据_80

nginx系统层性能优化(五)_半连接_81

nginx系统层性能优化(五)_重传_82

RTT是客户到服务器往返所花时间(round-trip time,简称RTT)

RTO(Retransmission TimeOut)即重传超时时间

MTU 
Maximum Transfer Unit 最大传输单元 
链路层的帧(frame)中的数据部分的最大字节数 
以太网中的一般为1500字节

MSS 
Maximum Segment Size 最大报文段大小 
TCP的报文段中的数据部分的最大字节数,MTU减去IPv4的Header和TCP的Header 
IPv4的Header和TCP的Header一般都是20字节,则MSS=1500-20-20 = 1460字节

MSL 
Maximum Segment Lifetime 报文最大生存时间 
报文在网络上存在的最长时间,TCP四次挥手是主动断开连接的一方再发送完最后一个ACK后进入TIME_WAIT状态时,需要等待2MSL时间后才变成CLOSED状态 
RFC 793建议为2分钟

RTT 
Round-Trip Time 
从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延 
TCP中保留了RTT的加权平均值RTTS(下标S表示Smoothed) 
对于i=1,RTTS[i]=新RTT样本 
对于i>1,RTTS[i]=(1-a) * RTTS[i-1] + a * 新RTT样本,RFC2988建议a=1/8

TTL 
Time To Live 
该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。TTL是IPv4包头的一个8 bit字段。

RTO 

Retransmission Timeout 超时重传时间 

TCP中触发超时重传机制的时间,应略大于RTT 

RFC2988中建议RTO = RTTS + 4 * RTTD 

RTTD时RTT的偏差的加权平均值 

对于i=1,RTTD[i] = 新RTT样本/2 

对于i>1,RTTD[i] = (1 - b) * RTTD[i-1] + b * | 新RTT样本 - RTTD[i] |,建议b=1/4

nginx系统层性能优化(五)_重传_83

nginx系统层性能优化(五)_半连接_84

 

 

 

nginx系统层性能优化(五)_数据_85

nginx系统层性能优化(五)_半连接_86

后三个对应前三个的值

 

nginx系统层性能优化(五)_数据_87

nginx系统层性能优化(五)_半连接_88

nginx系统层性能优化(五)_半连接_89

nginx系统层性能优化(五)_重传_90

time_wait 比较久

nginx系统层性能优化(五)_数据_91

nginx系统层性能优化(五)_半连接_92

nginx系统层性能优化(五)_半连接_93

nginx系统层性能优化(五)_重传_94

nginx系统层性能优化(五)_半连接_95

nginx系统层性能优化(五)_重传_96

nginx系统层性能优化(五)_重传_97

nginx系统层性能优化(五)_半连接_98

nginx系统层性能优化(五)_重传_99

nginx系统层性能优化(五)_重传_100

RST 是 reset包

nginx系统层性能优化(五)_重传_101

nginx系统层性能优化(五)_重传_102

nginx系统层性能优化(五)_半连接_103

应用层协议优化方法

nginx系统层性能优化(五)_重传_104

nginx系统层性能优化(五)_半连接_105

 

nginx系统层性能优化(五)_重传_106

nginx系统层性能优化(五)_半连接_107

nginx系统层性能优化(五)_重传_108

nginx系统层性能优化(五)_半连接_109

 

nginx系统层性能优化(五)_重传_110

nginx系统层性能优化(五)_重传_111

nginx系统层性能优化(五)_数据_112

nginx系统层性能优化(五)_重传_113

nginx系统层性能优化(五)_重传_114

nginx系统层性能优化(五)_重传_115

nginx系统层性能优化(五)_半连接_116

nginx系统层性能优化(五)_重传_117

nginx系统层性能优化(五)_数据_118

nginx系统层性能优化(五)_半连接_119

nginx系统层性能优化(五)_半连接_120

nginx系统层性能优化(五)_数据_121

nginx系统层性能优化(五)_数据_122

nginx系统层性能优化(五)_半连接_123

nginx系统层性能优化(五)_数据_124

nginx系统层性能优化(五)_数据_125

nginx系统层性能优化(五)_半连接_126

nginx系统层性能优化(五)_数据_127

nginx系统层性能优化(五)_数据_128

nginx系统层性能优化(五)_重传_129

nginx系统层性能优化(五)_数据_130

nginx系统层性能优化(五)_半连接_131

nginx系统层性能优化(五)_数据_132

nginx系统层性能优化(五)_半连接_133

nginx系统层性能优化(五)_重传_134

nginx系统层性能优化(五)_半连接_135

nginx系统层性能优化(五)_重传_136

nginx系统层性能优化(五)_重传_137

nginx系统层性能优化(五)_重传_138

nginx系统层性能优化(五)_数据_139

nginx系统层性能优化(五)_半连接_140

nginx系统层性能优化(五)_数据_141

nginx系统层性能优化(五)_重传_142

 

原始缓存(如下)

nginx系统层性能优化(五)_半连接_143

sendfile如下

nginx系统层性能优化(五)_数据_144

 

nginx系统层性能优化(五)_数据_145

nginx系统层性能优化(五)_半连接_146

 

nginx系统层性能优化(五)_重传_147

 

nginx系统层性能优化(五)_重传_148

 

 

使用TCmalloc 

nginx系统层性能优化(五)_重传_149

nginx系统层性能优化(五)_重传_150

 

nginx系统层性能优化(五)_重传_151

nginx系统层性能优化(五)_数据_152

nginx系统层性能优化(五)_重传_153

 

nginx系统层性能优化(五)_重传_154

nginx系统层性能优化(五)_重传_155

nginx系统层性能优化(五)_数据_156

nginx系统层性能优化(五)_数据_157

nginx系统层性能优化(五)_半连接_158