2017年8月16日

摘要: Head of head 在golang的整个生态里,redis client lib全部都使用多连接或者连接池。这是让人难以理解的,所以我和xiaofei一起写了一个同时支持同步和异步的redis client lib:RedisGo-Async。 github地址:https://github. 阅读全文
posted @ 2017-08-16 15:48 gisTao 阅读(393) 评论(0) 推荐(0) 编辑

2016年8月17日

摘要: 背景 日志,角色不同,出发点和认识的角度也不同 RD使用日志,首先是为了调试程序,当程序上线后,日志是为了记录err和trace。 PM可以通过日志分析,可以得出业务指标相关的统计情况。 日志的作用大致有三:异常、trace、统计。 日志使用的痛点 使用日志时大部分的场景或特点如下: 1.日志为纯文 阅读全文
posted @ 2016-08-17 12:32 gisTao 阅读(1816) 评论(0) 推荐(0) 编辑

2015年7月6日

摘要: 本文为原创,转载请注明:http://www.cnblogs.com/gistao/背景上一篇只是细致的把源码分析了一遍,而源码背后的设计思想并没有写,设计思想往往是最重要的,没有它,基本无法做整体性的优化或正确的使用,但是根据结果反推原因是困难的,也极容易不到位,这里‘磕磕绊绊’写下自己的理解,另... 阅读全文
posted @ 2015-07-06 19:50 gisTao 阅读(1928) 评论(1) 推荐(1) 编辑

2015年6月17日

摘要: 本文为原创,转载请注明:http://www.cnblogs.com/gistao/Atomic的两点背景看下这个场景,老张去厕所,发现门是锁着的,他就在门口等着里边人出来,此时小王也来了,他想了想,决定去楼上的厕所碰碰运气。如果把门类比为一种竞争资源的话,老张就像mutex,而小王更像atomic... 阅读全文
posted @ 2015-06-17 19:31 gisTao 阅读(4104) 评论(0) 推荐(1) 编辑

2015年5月6日

摘要: 本文为原创,转载请注明:http://www.cnblogs.com/gistao/BackgroundIO可能是我们接触最频繁的系统调用,比如printf到终端,send content到对端,而今天要讨论的仅是Linux平台下访问本机存储设备相关的IO。如果你对IO相关api的优缺点门清,可以忽... 阅读全文
posted @ 2015-05-06 17:26 gisTao 阅读(976) 评论(0) 推荐(0) 编辑

2015年4月28日

摘要: 本文为原创,转载请注明: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 阅读(1005) 评论(0) 推荐(0) 编辑

2015年4月27日

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

2015年4月22日

摘要: 本文为原创,转载请注明:http://www.cnblogs.com/gistao/Background网络术语里的阻塞和非阻塞,哪个模式相对好些?大多数都会选择非阻塞模式,不过技术向来都是矛盾的,这里分析和总结下。Blocking一般使用非阻塞来提高IO并发度(Linux的native aio只对... 阅读全文
posted @ 2015-04-22 20:19 gisTao 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/gistao/背景分享一个hhvm使用http server方式来处理请求的问题及对应的patch。hhvm3+版本支持fastcgi模式,而之前的版本都只能用http serve模式来响应请求,由于hhvm的http serve... 阅读全文
posted @ 2015-04-22 17:44 gisTao 阅读(850) 评论(0) 推荐(0) 编辑

2015年4月20日

摘要: 本文为原创,转载请注明: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 阅读(794) 评论(1) 推荐(0) 编辑

导航