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

不要粗暴的销毁python线程

python 42 views
前言:     不要试图用强制方法杀掉一个python线程,这从服务设计上就存在不合理性。 多线程本用来任务的协作并发,如果你使用强制手段干掉线程,那么很大几率出现意想不到的bug。  请记住一点,锁资源不会因为线程退出而释放锁资源 ! 我们可以举出两个常见的例子: 1. 有个A线程拿到了...
阅读全文 0

不要粗暴的销毁python线程

2-22 42 views

前言:     不要试图用强制方法杀掉一个python线程,这从服务设计上就存在不合理性。 多线程本用来任务的协作并发,如果你使用强制手段干掉线...
阅读全文 0

深入理解uwsgi和gunicorn网络模型[上]

python 102 views
前言:        去年10月份建了一个python技术群,到现在为止人数已经涨到700人了。最一开始我经常在群里回应大家的问题,不管是简单还是困难的,我都会根据自己的经验来交流。 让人新奇的是一些初学者关注最多的话题不是怎么学好python,反而是高并发,高性能这类高大上的话题。   ...
阅读全文 0

深入理解uwsgi和gunicorn网络模型[上]

2-16 102 views

前言:        去年10月份建了一个python技术群,到现在为止人数已经涨到700人了。最一开始我经常在群里回应大家的问题,不管是简单...
阅读全文 0

python uvloop异步框架学习

python 159 views
uvloop 是python圈子里近两年被抄的相当火热的高性能框架,uvloop是个高性能的异步非阻塞框架,他是完整的asyncio事件循环的替代品,建立在libuv基础之上,由Cython编写而成。Uvloop最终目的使得Asyncio更加快速。    根据我个人的测试结果分析uvloop性能确实要比gevent要高,但是易用性没有gevent来的舒...
阅读全文 0

python uvloop异步框架学习

2-05 159 views

uvloop 是python圈子里近两年被抄的相当火热的高性能框架,uvloop是个高性能的异步非阻塞框架,他是完整的asyncio事件循环的替代品,建立在libuv基础之上,...
阅读全文 0

分析apscheduler的定时调度器源码

python 159 views
前言: 跟大家在群里聊了关于apscheduler的一些话题,大家尤其对他的时间管理感兴趣, 趁现在有空,花点时间做个分享。  其实在以前是写过apscheduler的源代码分析文章,写得太泛了,这次主要着重于定时器的相关逻辑。  python下的定时任务框架有那么几个选择,像sched,celery,apscheduler都可以做,相...
阅读全文 0

分析apscheduler的定时调度器源码

1-22 159 views

前言: 跟大家在群里聊了关于apscheduler的一些话题,大家尤其对他的时间管理感兴趣, 趁现在有空,花点时间做个分享。  其实在以前是写过apschedul...
阅读全文 0

开源模块之python uwsgi多功能客户端

python 187 views
快过年了,也没什么心思工作了,上面也没安排什么繁重的工作了。 现在有大把的时间干自己喜欢的事情,一直都想下功夫看看uwsgi的实现源码,以前总是逃避似的挑选着看,看自己感兴趣,看一些比较容易理解的模块 。 先前遇到过gunicorn 和 uwsgi 在不同io模型下性能差异大的问题,  相当感兴趣 !  导致...
阅读全文 0

开源模块之python uwsgi多功能客户端

1-19 187 views

快过年了,也没什么心思工作了,上面也没安排什么繁重的工作了。 现在有大把的时间干自己喜欢的事情,一直都想下功夫看看uwsgi的实现源码,以前总是逃...
阅读全文 0

让人无语的MySQL嵌套事务

DB 251 views
      MySQL是支持嵌套事务的,但是没多少人会这么干的…. 前段时间在国外看到一些老外在争论MySQL嵌套事务的场景必要性。 逗死我了, 这嵌套的鬼畜用法还有啥场景必要性。   跟以前的dba同事聊过, 得知,在任何场景下都不要使用MySQL嵌套的事务。 那么使用MySQL嵌套事务会遇到...
阅读全文 0

让人无语的MySQL嵌套事务

1-14 251 views

      MySQL是支持嵌套事务的,但是没多少人会这么干的…. 前段时间在国外看到一些老外在争论MySQL嵌套事务的场景必要性。 逗死我了,...
阅读全文 0

如何设计rocksdb的list及hash数据结构

DB 328 views
前言: 我想大家都知道 ssdb ,pika吧,这两个nosq都是兼容redis协议的存储。  底层的存储用的是kv结构的leveldb,后台这两nosq都渐进到rocksdb , 因为在数据量大的情况下 rocksdb性能更高。 RocksDB支持一次获取多个K-V,还支持Key范围查找。LevelDB只能获取单个Key。RocksDB提供一些方便的工...
阅读全文 1

如何设计rocksdb的list及hash数据结构

1-09 328 views

前言: 我想大家都知道 ssdb ,pika吧,这两个nosq都是兼容redis协议的存储。  底层的存储用的是kv结构的leveldb,后台这两nosq都渐进到ro...
阅读全文 1

技术分享之《mysql acid的设计实现》

DB,技术分享 407 views
     发现不少开发同学对mysql的事务了解不够深,其实也见过一些dba同学们,对于acid也是一知半解的….  哈哈,当然对于我们大多数人来说,只管用就可以了。 但如果想更进一步,那么还是很好必要理解mysql的事务实现原理的。      当初在乐视开发mysql管理系统的时候,还...
阅读全文 0

技术分享之《mysql acid的设计实现》

1-02 407 views

     发现不少开发同学对mysql的事务了解不够深,其实也见过一些dba同学们,对于acid也是一知半解的….  哈哈,当然对于我们大多...
阅读全文 0

小测python3.5高性能sanic异步框架

python 572 views
    Python3.4 和 Python3.5 有个较大区别是 asyncio库进化到 async关键字了.    python3.5 当然是向下兼容的,官方在3.5这个版本里推进 async 、await 关键字.    async 其实跟 @asyncio.coroutine  相等的,  await是跟 asyncio 的 yield from 差不多的.  python 2.7 ...
阅读全文 0

小测python3.5高性能sanic异步框架

12-30 572 views

    Python3.4 和 Python3.5 有个较大区别是 asyncio库进化到 async关键字了.    python3.5 当然是向下兼容的,官方在3.5这个版本里推...
阅读全文 0

redis keyspace键通知的那些事儿

redis 407 views
    在Redis2.8.0版本的时候,推出 Keyspace Notifications future。   Keyspace Notifications 此特性允许客户端可以以 订阅/发布(Sub/Pub)模式,接收那些对数据库中的键和值有影响的操作事件。这些操作事件具体来说,就是 hash , del, expire , set , lpop 等。 该文章写的有些乱,欢迎来喷 ! ...
阅读全文 0

redis keyspace键通知的那些事儿

12-22 407 views

    在Redis2.8.0版本的时候,推出 Keyspace Notifications future。   Keyspace Notifications 此特性允许客户端可以以 订阅/发布(Sub/P...
阅读全文 0

为什么不建议innodb使用亿级大表

DB 603 views
上下文:        在Facebook上看到了一个比较新颖的mysql技术话题, 为什么不推荐在mysql下使用大表 , 或者说 什么情况下可以用大表 .     我们经常可能听到别人老生常谈过,不要让表太大…   但是大表又是怎么定义的, 多大的数据表是所谓的大表…  ...
阅读全文 1

为什么不建议innodb使用亿级大表

12-08 603 views

上下文:        在Facebook上看到了一个比较新颖的mysql技术话题, 为什么不推荐在mysql下使用大表 , 或者说 什么情况下可以...
阅读全文 1

redis modules扩展模块的开发使用

DB,redis 518 views
上下文:       Redis 4.0 的RC终于出来了, 看了redis官方及antirez的博客都有提到4.0的各种新功能,对我来说是相当有吸引力的 。  估计有人好奇现在不是才redis 3 .x么, 怎么直接干到redis 4.0 大版本了,据antirez说, redis 3.x 主要是集群功能, redis 4.0 是个全新的大跃进 ( 当...
阅读全文 0

redis modules扩展模块的开发使用

12-08 518 views

上下文:       Redis 4.0 的RC终于出来了, 看了redis官方及antirez的博客都有提到4.0的各种新功能,对我来说是相当有吸引力的 。&n...
阅读全文 0

订阅关注及好友动态的Feeds流设计

架构设计,高性能 480 views
     订阅关注和好友动态更新的feeds是常见的业务功能, 我们知道像人人、微博、推特这样的应用,做feeds信息流相当专业 !   现在的social产品应用就算是没有好友动态,也会有订阅推送的.   根绝业务的量级我们会选定适合自己的方案, 像订阅好友动态业务量级不大的时候,怎么招都是可...
阅读全文 0

订阅关注及好友动态的Feeds流设计

12-04 480 views

     订阅关注和好友动态更新的feeds是常见的业务功能, 我们知道像人人、微博、推特这样的应用,做feeds信息流相当专业 !   现在的so...
阅读全文 0

Python基于web的在线即时通信IM方案

python,架构设计,高性能 801 views
     有不少人天然觉得基于web的在线聊天很麻烦,其实如果只是单纯的实现聊没什么难的,难点在于怎么保证性能啊.   貌似 node.js 、java netty 、golang 的方案及文档较多一点,谁让人家靠着异步非阻塞成名已久….        据我所知大多数基于web即时通信性能都...
阅读全文 1

Python基于web的在线即时通信IM方案

11-21 801 views

     有不少人天然觉得基于web的在线聊天很麻烦,其实如果只是单纯的实现聊没什么难的,难点在于怎么保证性能啊.   貌似 node.js 、ja...
阅读全文 1

关于博客的日常运营情况概述

文艺 679 views
     其实一直想写一篇类似运营报告的文章,正好前短时间有朋友有问我博客的运营情况,哈哈,也就是产出方面…    现实点吧, 博客带来的直接经济效益不多,在百度广告联盟每个月也就50左右的收入,加上文章微信赏钱的话,一个月肯定不到100元的 ….  现在每个月阿里云的费用...
阅读全文 3

关于博客的日常运营情况概述

11-09 679 views

     其实一直想写一篇类似运营报告的文章,正好前短时间有朋友有问我博客的运营情况,哈哈,也就是产出方面…    现实点吧...
阅读全文 3

关于mysql分库分表及高可用集群经验 [下]

DB,架构设计,高性能 732 views
承接上个话题 … …   本想是切分成上中下章节的,但实在不想过于的拖拉,索性利索点的完成该话题。   mysql分库分表话题整理的有点乱套 ,我那懒散的性格导致这文章居然没有连续性…  大家就这么将就一下吧,辛苦 !  该文章写的有些乱,欢迎来喷 ! 另外文章后续不断...
阅读全文 6

关于mysql分库分表及高可用集群经验 [下]

11-06 732 views

承接上个话题 … …   本想是切分成上中下章节的,但实在不想过于的拖拉,索性利索点的完成该话题。   mysql分库分表话题整理的有点乱...
阅读全文 6

关于mysql分库分表及高可用集群经验 [上]

DB,架构设计,高性能 951 views
    照我风格,总是喜欢聊一下让人觉得废话连篇的前言语句, 但由于最近工作和家庭的事情实在太忙,tm身心疲惫,今后也尽量少嘚嘚,直接抛开话题。     话说我个人一直都想往架构方面转,认为自己运维、运维开发、底层开发、业务开发都做过,微观和大局观总是高人一等,但事实往往不是这...
阅读全文 1

关于mysql分库分表及高可用集群经验 [上]

10-30 951 views

    照我风格,总是喜欢聊一下让人觉得废话连篇的前言语句, 但由于最近工作和家庭的事情实在太忙,tm身心疲惫,今后也尽量少嘚嘚,直接抛开话题...
阅读全文 1

高可用服务限频与降级那些事儿 [上]

架构设计,高性能 913 views
话题内容  《 服务限流与服务降级那些事儿 》.  讲述下这方面的所谓经验和学习积累吧.   该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新.    http://xiaorui.cc/?p=3873 什么是限频和服务降级 ? 要保证一个大流量对外服务的稳定性, 通...
阅读全文 0

高可用服务限频与降级那些事儿 [上]

10-23 913 views

话题内容  《 服务限流与服务降级那些事儿 》.  讲述下这方面的所谓经验和学习积累吧.   该文章写的有些乱,欢迎来喷 ! 另外文章后续不...
阅读全文 0

nginx动态配置及服务发现那些事

高性能 1,193 views
标题,  《闲聊nginx动态配置及服务发现的那些事》 … 这次的准备闲聊关于nginx服务发现的话题,  按照我以往写文章的性子,估计会迁移一些主题.  毕竟单纯聊nginx和动态服务发现没啥意思,因我以前的文章有大量的涉及到。 该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,...
阅读全文 2

nginx动态配置及服务发现那些事

10-16 1,193 views

标题,  《闲聊nginx动态配置及服务发现的那些事》 … 这次的准备闲聊关于nginx服务发现的话题,  按照我以往写文章的性子,估计会迁...
阅读全文 2

单日抓取十亿级的爬虫框架设计

python 1,225 views
日抓取十亿级的爬虫框架设计 日抓取十亿级的爬虫框架设计 日抓取十亿级的爬虫框架设计 日抓取十亿级的爬虫框架设计 爬虫这个词,让我又爱又恨.    抓过比特币,股票, 微信,微博,各大电商,知乎,汽车论坛,宝宝论坛,几十万的递归网站抓取.  先这么标注一下, 过两天补上该...
阅读全文 11

单日抓取十亿级的爬虫框架设计

10-11 1,225 views

日抓取十亿级的爬虫框架设计 日抓取十亿级的爬虫框架设计 日抓取十亿级的爬虫框架设计 日抓取十亿级的爬虫框架设计 爬虫这个词,让我又爱...
阅读全文 11

使用pre-commit flake8来规范项目的pep8

python 1,030 views
pre-commit的规范 正如pre-commit的字面意思, 他的功能就是在commit之前做一些检测.  大多数是用来检测代码的规范,当然你可以加各种奇葩的需求,当你git commit的时候git会自动调用该脚本.  说来有意思,我见过的python程序员,要不很规范,要不很洒脱。 我是属于那种写脚本很洒脱随意,写项目比较规范...
阅读全文 0

使用pre-commit flake8来规范项目的pep8

10-07 1,030 views

pre-commit的规范 正如pre-commit的字面意思, 他的功能就是在commit之前做一些检测.  大多数是用来检测代码的规范,当然你可以加各种奇葩的需求,当你...
阅读全文 0