- 博客(17)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Zeromq 学习笔记2 - 邮件槽 线程间通信
说一下 zmq 的通信机制 mailbox 主要用于 io线程之间 io线程和 socket 之间的通信 。mailbox 主要有两个实现 一个是mailbox_t 另一个是mailbox_safe_t区别mailbox_t 是一对一通信多个生产者对一个消费者mailbox_safe_t 多个生产者对多个消费者mailbox_t 中有两个核心的属性_cpipe_signa...
2019-09-26 18:26:31
844
原创 Zeromq 学习笔记1
最近因为工作原因使用了 zmq 作为网络通讯介质。也因此学习了一下源码。 zmq总体功能比较强劲,可实现ipc rpc 订阅分发 进程内通信 等等总体图:ctx_t 是所有zmq 的容器。负责管理 zmq socket iothread 和 session。先从 ctx_t说起void *zmq_init (int io_threads_){ if (i...
2019-09-25 16:15:39
467
原创 我的vimrc 配置
set nocompatible " be iMprovedfiletype off " required! /** 从这行开始,vimrc配置 **/set rtp+=~/.vim/bundle/vundle/call vundle#rc()" let Vundle ma
2015-09-10 17:20:15
368
原创 python 线程安全的对象池
from Queue import Queue,Empty,Fullfrom threading import Lockclass SafeThreadPool(object): def __init__(self, createFun, initSize=1, maxSize=1): self.__queue = Queue()
2015-07-19 11:13:31
884
原创 uwsgi 配置
[uwsgi]socket = 127.0.0.1:9000master = trueworkers = 4harakiri = 20harakiri-verbose = truedaemonize = /opt/local/var/log/uwsgi.logbuffer-size = 4096master = truepythonpath = /Users/z
2015-07-17 23:32:53
860
原创 gearman 0.32 安装笔记
环境 centos6.4安装boost./b2yum -y install libeventyum -y install libevent-devel下载 e2fsprogs./configure --enable-elf-shlibs --prefix=.......cp ./lib/uuid/*.h ................cp ./lib/l
2015-05-17 11:31:03
941
原创 gearman 源码学习笔记3
这次说一把gearman的网络模块,gearman是利用libevent高性能网络库实现网络功能的。首先看 gearmand->ret= _listen_init(gearmand); if (gearmand->ret != GEARMAND_SUCCESS) { return gearmand->ret; }gearman在_listen_init
2015-03-26 20:55:42
822
原创 gearman 源码学习笔记2
上回说到要说 gearman 如果利用libevent 编写网络框架。但是在说之前还得先说一下 gearman如何使用多线程,不说了上代码。 uint32_t x= 0; do { gearmand->ret= gearmand_thread_create(*gearmand); if (gearmand->ret != GEARMAND_SUC
2015-03-26 19:14:04
824
原创 gearman 源码学习笔记1
1年前和阿里的大牛们聊天。被告知etao网使用 gearman 做分布式的中间件使访问达到了 百万的qps。从次对gearman有了初步的认识。之前主导项目的时候决定使用gearman做 分布式。 但是当压力到达一定级别的时候。gearman 产生了大量的 close wait 导致大量的worker 无法连到 gearman。试了各种办法无法解决从而产生了研究gearman源码的冲动。不说废
2015-03-26 18:37:26
996
原创 那些年我写过的代码
2014年冬,今年是我毕业后的第7个年头,回想从刚毕业时的青葱少年,到现在的衣带渐宽。回望这些年发生的过往,有过唏嘘,有过激情,有过挫折,有过对技术的迷恋,对成功的憧憬。但现在发现我还只是个程序员。 我已经自诩自己是个supper programer,会c c++ java python node c# 精通linux 对设计结构驾轻就熟。但是,程序员就是程序员,虽然拿着让不少人都羡慕的
2014-12-25 15:12:13
482
原创 log4js multiprocess appenders 的配置
master:{ "appenders": [ { "type": "multiprocess", "mode":"master", "loggerHost":"localhost", "loggerPort":5000, "appender":{
2014-11-17 09:58:22
1108
原创 json-lib-2.4 所需要的依赖包
commons-beanutils-1.8.0.jarcommons-collections-3.1.jar
2014-09-03 14:54:17
908
原创 nginx 的优化
worker_processes 4;worker_rlimit_nofile 10240;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;eve
2014-08-22 17:06:22
359
转载 linux sysctl.conf 调优
net.ipv4.ip_local_port_range = 1024 65536net.core.rmem_max=16777216net.core.wmem_max=16777216net.ipv4.tcp_rmem=4096 87380 16777216net.ipv4.tcp_wmem=4096 65536 16777216net.ipv4.tcp_
2014-08-20 17:07:08
615
原创 一个 wsgi的 python log
class WsgiLoggingHandler(logging.Handler): def __init__(self): logging.Handler.__init__(self) def emit(self, record): msg = self.format(record) web.debug(msg)
2014-08-20 17:00:14
813
nginx + uwsgi 竟然比 apache + wsgi 还慢
2014-08-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人