04 2015 档案

躲不开的多线程
摘要:本文为原创,转载请注明:http://www.cnblogs.com/gistao/Background先来看一段程序。线程1ready = false;init(p);ready = true;线程2if (ready) { p.bar();}线程2当ready为true时才会访问p,而在线程1... 阅读全文

posted @ 2015-04-28 20:12 gisTao 阅读(1010) 评论(0) 推荐(0) 编辑

epoll的LT模式缺点
摘要:本文为原创,转载请注明:http://www.cnblogs.com/gistao/epoll提供了ET和LT两种模式,网上文章很多,这里只总结下LT模式下的两个缺点epoll对fd的管理实现是用的红黑树,所以epoll_ctl并不是一个很快的操作,而LT模式更放大了这个缺点。有一个关于内存屏障(M... 阅读全文

posted @ 2015-04-27 20:18 gisTao 阅读(588) 评论(0) 推荐(0) 编辑

阻塞还是非阻塞
摘要:本文为原创,转载请注明:http://www.cnblogs.com/gistao/Background网络术语里的阻塞和非阻塞,哪个模式相对好些?大多数都会选择非阻塞模式,不过技术向来都是矛盾的,这里分析和总结下。Blocking一般使用非阻塞来提高IO并发度(Linux的native aio只对... 阅读全文

posted @ 2015-04-22 20:19 gisTao 阅读(393) 评论(0) 推荐(0) 编辑

libevent之丢失header问题
摘要:本文为原创,转载请注明:http://www.cnblogs.com/gistao/背景分享一个hhvm使用http server方式来处理请求的问题及对应的patch。hhvm3+版本支持fastcgi模式,而之前的版本都只能用http serve模式来响应请求,由于hhvm的http serve... 阅读全文

posted @ 2015-04-22 17:44 gisTao 阅读(856) 评论(0) 推荐(0) 编辑

hhvm之轻进程
摘要:本文为原创,转载请注明:http://www.cnblogs.com/gistao/背景我们在aws上部署了hhvm,高峰段发现cpu idle降的比较低,只有10-20%,而使用php-fpm的另外一台机器的cpu idle在40-60%,这与hhvm的性能明显不符。hhvm的cpu截图分析使用g... 阅读全文

posted @ 2015-04-20 19:28 gisTao 阅读(796) 评论(1) 推荐(0) 编辑

tcp之快速重传与恢复
摘要:本文为原创,转载请注明:http://www.cnblogs.com/gistao/Background写网络程序的都知道,tcp的窗口控制分为慢启动阶段和拥塞避免阶段,重传机制有快速重传/恢复和超时重传。网上关于快速重传的文章很多,但质量参差不齐,这里对它的设计背景和原理总结下。Conceptrt... 阅读全文

posted @ 2015-04-20 16:16 gisTao 阅读(913) 评论(0) 推荐(0) 编辑

一个共享内存hash
摘要:Background我们的多进程程序碰到一个需求:做key-value查询,然后拿获取到的value去做一些事情。这些key-value存储在很多词典文件中,数量级>10w,如果每个进程都加载一份,内存上是很浪费的,所以需要共享访问,看起来就像是一个IPC使用std::map的场景。有很多方法都可以... 阅读全文

posted @ 2015-04-01 20:05 gisTao 阅读(1310) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 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

统计

点击右上角即可分享
微信分享提示