高调coding,低调做人
peakflys
05 2013 档案
一场虚惊——记大量心跳超时事件的排查
摘要: 项目终于上线了,伴随着人数的逐步上升,最近查看日志,发现了大量连接超时的日志。项目中使用的是TCP长连接,为了保证网络资源及时有效的释放,程序中是1分钟一次心跳,3分钟无心跳即认为超时。此为本文的背景
相对于TCP连接建立时的三次握手,我想很多人对断开连接的四次招呼就不是那么熟了,这里先谈一下TCP的断开,下面给出TCP断开连接的过程图:
阅读全文
posted @
2013-05-27 16:56
peakflys 阅读(5821) |
评论 (2)
编辑
Powered by:
C++博客
Copyright © peakflys
<
2013年5月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 23
文章 - 18
评论 - 119
引用 - 0
公告
人不淡定的时候,就爱表现出来,敲代码如此,偶尔的灵感亦如此……
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔分类
C++(7)
(rss)
P2P(3)
(rss)
操作系统(2)
(rss)
服务器(9)
(rss)
数据结构(1)
(rss)
杂谈(3)
(rss)
随笔档案
2015年2月 (1)
2015年1月 (1)
2014年3月 (1)
2013年12月 (1)
2013年5月 (1)
2013年4月 (1)
2013年2月 (1)
2013年1月 (3)
2012年12月 (2)
2012年11月 (1)
2012年10月 (2)
2012年9月 (2)
2012年8月 (3)
2012年7月 (3)
文章档案
2015年3月 (1)
2015年2月 (2)
2015年1月 (1)
2014年12月 (2)
2014年8月 (1)
2014年7月 (1)
2013年11月 (1)
2013年10月 (1)
2013年9月 (1)
2013年6月 (1)
2013年4月 (1)
2013年3月 (3)
2012年8月 (2)
搜索
最新评论
1. re: P2P的原理和常见的实现方式(为libjingle开路)
学习了,感谢lz的分享
--wainiwann
2. re: SGI STL中默认Allocator为何变为new_allocator?[未登录]
评论内容较长,点击标题查看
--JAKE
3. re: P2P的原理和常见的实现方式(为libjingle开路)
感谢LZ的精彩分享!
--麻员维
4. re: SGI STL中默认Allocator为何变为new_allocator?
我很喜欢,很不错的职位。
--juegoskizi
5. re: P2P的原理和常见的实现方式(为libjingle开路)
@阿凡
Server S把Client A的NAT信息发给Client B,然后B直接给A的NAT发一条信息即可,具体原因可以再看一下文中对Cone NAT的介绍。
--peakflys
阅读排行榜
1. P2P的原理和常见的实现方式(为libjingle开路)(37373)
2. Libjingle库 综述(17699)
3. 论epoll的使用(12691)
4. ctags 的一些实用细节!!(10258)
5. Libjingle和各协议的关系(8440)
评论排行榜
1. 从一道面试题来阐释一个普遍的认知误区(21)
2. 论epoll的使用(18)
3. P2P的原理和常见的实现方式(为libjingle开路)(12)
4. 未来软件结构(讨论帖)(12)
5. SGI STL中默认Allocator为何变为new_allocator?(8)