03 2017 档案

摘要:被TIME_WAIT问题烦得不行,又发现了另一种解决方式,SO_LINGER. 对SO_LINGER解释最通用的自然是《UNP》,现摘录如下 SO_LINGER的值用如下数据结构表示: struct linger { int l_onoff; /* 0 = off, nozero = on */ i 阅读全文
posted @ 2017-03-25 09:51 抟九 阅读(1271) 评论(0) 推荐(1)
摘要:一、报文格式 http报文的三个组成部分 1.起始行,在请求报文中,起始行用于说明要做什么,响应报文中,起始行用于说明发生了什么。 2.首部字段,起始行后跟随零个或多个首部字段,首部字段为key:value的格式。首部以空行为结束。 3.主体,在空行后即为主体,主体部分是可选的,可以没有。 这是请求 阅读全文
posted @ 2017-03-19 18:52 抟九 阅读(639) 评论(0) 推荐(0)
摘要:最近用http_load做压测,跑出来一大串“Cannot assign requested address ”的错误,查了一下,是TIME_WAIT过多导致的。因为短时间内有太多连接,所以占用了大量端口,同时关闭连接后又处于TIME_WAIT状态,端口不能复用,所以慢慢的无端口可用,所以就“Can 阅读全文
posted @ 2017-03-18 10:15 抟九 阅读(10982) 评论(2) 推荐(0)