请注意,Zanblog并不支持低于IE8的浏览器,为了获得最佳效果,请下载最新的浏览器,推荐下载 Chrome

日常的学习笔记

内核 246 views
被Elasticsearch的mapping坑到了,当mapping某个字段跟你插入字段的类型不一样的时候,他不会抛出异常…  Socket send、recv跟tcp协议的ACK、滑动窗口的关联关系.  理解linux内核的HZ ,Jiffies , TICK 概念,及xtime jiffies的区别。 HZ的配置可以决定linux下一秒钟可以产生多...
阅读全文 0

日常的学习笔记

5-07 246 views

被Elasticsearch的mapping坑到了,当mapping某个字段跟你插入字段的类型不一样的时候,他不会抛出异常…  Socket send、recv跟tcp协...
阅读全文 0

gevent通过socket补丁实现redis.py非阻塞

python 45 views
如题,gevent是使用socket补丁把redis.py改成异步非阻塞化. 异步非阻塞是个有点虚的话题,在python下使用gevent确实解决了io阻塞的问题。 业务场景需要python gevent redis.py的组合,因redis.py涉及到网络io的交互,果断的在开源社区找找gevent有关redis的模块。   该文章写的有些乱,欢迎来喷 ! 另外文...
阅读全文 0

gevent通过socket补丁实现redis.py非阻塞

5-23 45 views

如题,gevent是使用socket补丁把redis.py改成异步非阻塞化. 异步非阻塞是个有点虚的话题,在python下使用gevent确实解决了io阻塞的问题。 业务场景需要pyth...
阅读全文 0

技术分享《一个异步io调度框架的实现》

python 173 views
匆忙中写了一个ppt,给大家介绍下异步io调度是怎么实现的?结合socket服务器又该如何调度处理? 文档写的太过简略,但说明了构建异步io框架的基本元素。  内容点:     socket技术实现     select vs epoll区别     边缘触发 vs 水平触发     上下文那点事 &nbs...
阅读全文 1

技术分享《一个异步io调度框架的实现》

5-19 173 views

匆忙中写了一个ppt,给大家介绍下异步io调度是怎么实现的?结合socket服务器又该如何调度处理? 文档写的太过简略,但说明了构建异步io框架的基本元素...
阅读全文 1

沈灿的新书 《Ansible自动化运维:技术与最佳实践》

ansible,文艺 308 views
    说说沈灿吧,在蓝汛、京东、百度…都转悠过,  擅长集群管理运维,水平挺好。 跟沈灿认识也有好几年了,一直说带我去大保健,到现在也没有兑现。  这个槽点,不影响我对他的认识。 对沈灿同学的印象一直是认真、爱钻研、爱学习、抠门、爱美女。  这多少还是有点我的风格。 这是...
阅读全文 4

沈灿的新书 《Ansible自动化运维:技术与最佳实践》

5-19 308 views

    说说沈灿吧,在蓝汛、京东、百度…都转悠过,  擅长集群管理运维,水平挺好。 跟沈灿认识也有好几年了,一直说带我去大保健,...
阅读全文 4

给redis-py提交pull request引起的思考

python 106 views
起因是这样的,昨天突然发现以前用redis python的时候,从来没注意过他在多线程,多进程下fd复用的情况,直接都是公用一个连接对象。  对比了多个好项目代码,貌似大家对mysql,mongodb十分的注意,都尽量不要让他有socket fd共享的情况,而对于redis的使用很是粗暴,直接共享。  那么话说回来...
阅读全文 1

给redis-py提交pull request引起的思考

5-17 106 views

起因是这样的,昨天突然发现以前用redis python的时候,从来没注意过他在多线程,多进程下fd复用的情况,直接都是公用一个连接对象。  对比了多...
阅读全文 1

探索mysql和redis主从复制的实现原理

DB,运维 173 views
前几天跟同事聊了下常见数据库的主从复制是怎么个原理。 另外对于redis的主从数据同步颇有些心得,就跟大家唠唠。 该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新. http://xiaorui.cc/?p=3332 Mysql主从同步: Mysql master slave是最常见的主从模式,原理...
阅读全文 4

探索mysql和redis主从复制的实现原理

5-15 173 views

前几天跟同事聊了下常见数据库的主从复制是怎么个原理。 另外对于redis的主从数据同步颇有些心得,就跟大家唠唠。 该文章写的有些乱,欢迎来喷...
阅读全文 4

一个让我如痴如醉的python内存泄露问题

python 213 views
聊一个有意思的话题, 一个让我如痴如醉的内存泄露问题 (memory leak). . . 熟悉我的人,知道我是从devops再到纯开发的岗位。虽然我写过很多的所谓运维平台,什么自动装机,什么集群管理,什么DBA管理,什么监控系统等等… 虽然前后端都是我自己搞,但我很并不喜欢写前端的东西,当然我写的那些的前端...
阅读全文 0

一个让我如痴如醉的python内存泄露问题

5-12 213 views

聊一个有意思的话题, 一个让我如痴如醉的内存泄露问题 (memory leak). . . 熟悉我的人,知道我是从devops再到纯开发的岗位。虽然我写过很多的...
阅读全文 0

源码分析multiprocessing的Value Array共享内存原理

python 126 views
这次我们通过分析python的multiprocessing的源码,来看看Value Array怎么通过mmap ctypes实现的多进程之间的共享内存.      当第一次使用python多进程模块(multiprocessing)的Value Array做数据共享,就觉得一定是基于mmap实现的。 当然python文档中也说明是共享内存的方式了。 mmap只是提...
阅读全文 0

源码分析multiprocessing的Value Array共享内存原理

5-10 126 views

这次我们通过分析python的multiprocessing的源码,来看看Value Array怎么通过mmap ctypes实现的多进程之间的共享内存.      当...
阅读全文 0

源码分析logrotate切割日志的实现原理

运维 203 views
     上个月就想总结写一篇关于日志切割的文章,后来跟进了一篇python logging RotatingFileHandler的日志切割实现,今天再补充一个linux logrotate的实现原理。 有兴趣看logging RotatingFileHandler的文章,附带连接 http://xiaorui.cc/?p=3114     别问我 logrotate 是...
阅读全文 2

源码分析logrotate切割日志的实现原理

5-08 203 views

     上个月就想总结写一篇关于日志切割的文章,后来跟进了一篇python logging RotatingFileHandler的日志切割实现,今天再补充一个linux l...
阅读全文 2

理解socket connect和accept的实现细节

python 202 views
不知道大家是否有跟我相似的感觉,随着工作经验的增长,越发的觉得自己学的太不扎实…    这次是socket方面的事,以前虽然做了一些基于底层socket的开发,但对于他的实现细节理解不够深刻。 这段时间又重新复习了下socket服务开发,之后有两处收获~ 以前没怎么关注connect和accept的实现细节,通过...
阅读全文 0

理解socket connect和accept的实现细节

5-04 202 views

不知道大家是否有跟我相似的感觉,随着工作经验的增长,越发的觉得自己学的太不扎实…    这次是socket方面的事,以前虽然做了一些基于...
阅读全文 0

源码分析之gevent monkey.patch_all实现原理

python 228 views
我发现最近总是跟一些python的标准库及第三方的库干上了。 平时没怎么关注,但只要一遇到问题,就想刨根问底分析源代码 ! 这样不仅解决当前问题,还能学习下功能模块是怎么实现的,另外还能学习别人的coder黑技巧. 该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。 http://xia...
阅读全文 0

源码分析之gevent monkey.patch_all实现原理

4-27 228 views

我发现最近总是跟一些python的标准库及第三方的库干上了。 平时没怎么关注,但只要一遇到问题,就想刨根问底分析源代码 ! 这样不仅解决当前问题,还能学习下...
阅读全文 0

源码分析python MySQLdb的实现细节-上

python 283 views
前两天因为一个服务内存泄漏的问题,让我想看看python mysql是如何实现的. 以前没注意到MySQLdb的代码实现,通过这两天的学习,还是很有收获的。 以前总是以为MySQLdb的_mysql.c很是复杂,事实上虽然也复杂了点,但基本都看的懂,_mysql.c里不含有mysql的底层协议解析及一些底层针对mysql的互动。 该文章写的有些...
阅读全文 0

源码分析python MySQLdb的实现细节-上

4-24 283 views

前两天因为一个服务内存泄漏的问题,让我想看看python mysql是如何实现的. 以前没注意到MySQLdb的代码实现,通过这两天的学习,还是很有收获的。 以前总是...
阅读全文 0