12 2015 档案
摘要:网络编程中的关键问题总结总结下网络编程中关键的细节问题,包含连接建立、连接断开、消息到达、发送消息等等;连接建立包括服务端接受 (accept) 新连接和客户端成功发起 (connect) 连接。 accept接受连接的问题在本文最后会聊到,这里谈谈connect的关键点; 使用非阻塞连接建...
阅读全文
摘要:Reactor事件驱动的两种设计实现:面向对象 VS 函数式编程 这里的函数式编程的设计以muduo为例进行对比说明; Reactor实现架构对比 面向对象的设计类图如下: 函数式编程以muduo为例,设计类图如下: 面向对象的Reactor方案设计 我们先看看面向对象的设计方案,想想为什么这么做;
阅读全文
摘要:Redis时延问题分析及应对Redis的事件循环在一个线程中处理,作为一个单线程程序,重要的是要保证事件处理的时延短,这样,事件循环中的后续任务才不会阻塞; 当redis的数据量达到一定级别后(比如20G),阻塞操作对性能的影响尤为严重; 下面我们总结下在redis中有哪些耗时的场景及应对方...
阅读全文
搜索
积分与排名
- 积分 - 403588
- 排名 - 2026
随笔档案
- 2018年5月(1)
- 2018年3月(1)
- 2017年2月(2)
- 2016年5月(2)
- 2016年1月(1)
- 2015年12月(3)
- 2015年11月(3)
- 2015年10月(2)
- 2015年9月(3)
- 2015年8月(3)
- 2015年6月(5)
- 2015年5月(1)
- 2015年4月(2)
- 2015年3月(2)
- 2015年2月(2)
- 2015年1月(2)
- 2014年11月(1)
- 2014年10月(1)
- 2014年9月(4)
- 2014年8月(1)
- 2014年7月(7)
- 2014年6月(5)
- 2014年5月(4)
- 2014年4月(5)
- 2014年2月(3)
- 2013年12月(6)
- 2013年11月(5)
- 2013年10月(6)
- 2013年9月(2)
- 2013年6月(1)
- 2013年4月(2)
- 2013年3月(1)
- 2013年1月(2)
- 2012年12月(2)
- 2012年10月(1)
- 2012年9月(3)
- 2012年8月(2)
- 2012年7月(1)
- 2012年6月(1)
- 2012年5月(1)
- 2012年4月(4)
- 2012年2月(1)
- 2011年11月(1)
- 2011年10月(1)
- 2011年9月(3)
- 2011年8月(4)
- 2011年7月(7)
- 2011年6月(6)
- 2011年5月(15)
- 2011年4月(15)
- 2011年3月(10)
- 2011年2月(25)
- 2011年1月(19)
- 2010年12月(7)
- 2010年11月(15)
- 2010年10月(21)
- 2010年9月(8)
- 2010年8月(1)
- 2010年6月(1)
- 2010年5月(10)
- 2010年4月(13)
- 2010年3月(8)
- 2010年1月(6)
- 2009年12月(3)
- 更多