月归档:2015年11月

ParameterInfo properties, attributes and out ref parameters of the methods

引用: http://stackoverflow.com/questions/15636969/parameterinfo-properties-attributes-and-out-ref-parameters-of-the-methods

Well, I'm confused by the properties of the ParameterInfo class.
Unfortunately documentation is not very clear: examples show how to build methods but don't show how these meth...

继续阅读

发表在 .net | ParameterInfo properties, attributes and out ref parameters of the methods已关闭评论

jmap

查看进程内容情况

 

jmap -heap 53195

 

53195 = pid

继续阅读

发表在 java | 标签为 | jmap已关闭评论

TCP状态转换图

 Linux内核协议栈为一个tcp连接管理使用两个队列,一个是半链接队列(用来保存处于SYN_SENT和SYN_RECV状态的请求),一个是accpetd队列(用来保存处于established状态,但是应用层没有调用accept取走的请求)。

第一个队列的长度是/proc/sys/net/ipv4/tcp_max_syn_backlog,默认是1024。如果开启了syncookies,那么基本上没有限制。

第二个队列的长度是/proc/sys/net/core/somaxconn,默认是128,表示最多有129个established链接等待accept。

 

Linux...

继续阅读

发表在 network | 标签为 | TCP状态转换图已关闭评论

CLOSE_WAIT SYN_RECV Netty 分析过程

Netty出现大量的CLOSE_WAIT SYN_RECV通过下面的配置解决

net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kerne...

继续阅读

发表在 network | 标签为 , | CLOSE_WAIT SYN_RECV Netty 分析过程已关闭评论

Netty 移动开发注意事项

1. 最大句柄数修改

百万长连接接入,首先需要优化的就是Linux内核参数,其中Linux最大文件句柄数是最重要的调优参数之一,默认单进程打开的最大句柄数是1024,通过ulimit -a可以查看相关参数,示例如下:

[root@lilinfeng ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size          ... 继续阅读

发表在 network | 标签为 | Netty 移动开发注意事项已关闭评论

[转]Android微信智能心跳方案

来源:http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=207243549&idx=1&sn=4ebe4beb8123f1b5ab58810ac8bc5994&scene=0#rd

 

前言:在1311月中旬时,因为基础组件组人手紧张,Leo安排我和春哥去广州轮岗支援。刚到广州的时候,Ray让我和春哥对LineWhatsApp的心跳机制进行分析。我和春哥抓包测试了差不多两个多礼拜,在我们基本上摸清了LineWhatsApp的心跳机制后,Ray才告诉我们真正的任务——对微信的固定心跳进行优化,并告...

继续阅读

发表在 article | [转]Android微信智能心跳方案已关闭评论