- 博客(3)
- 收藏
- 关注
原创 非阻塞I/O及epoll理解新方式?
阻塞I/O与非阻塞忙轮询I/O的缺点 阻塞I/O:一个线程只能处理一个流的I/O事件。如果想要同时处理多个流,要么多进程(fork),要么多线程(pthread_create)。 非阻塞忙轮询I/O:循环轮询所有流,没有I/O时CPU空转。 以上两种方式缺点很明显,阻塞I/O一个线程(或进程)处理一个流不适合高并发和大量长连接场景,非阻塞忙轮询I/O的主要问题需要主动轮询流的状态,...
2017-01-18 18:14:10 175
原创 OpenResty?ngx_lua?Nginx与ngx_lua结合?
什么是OpenResty? 将Lua和Nginx粘合ngx_lua模块,并且将Nginx核心、LuaJIT、ngx_lua模块、许多有用的Lua库和常用的第三方Nginx模块组合而成。 什么是ngx_lua及原理? ngx_lua是Nginx的一个模块,将Lua嵌入到Nginx中,从而可以使用Lua来编写脚本,这样就可以使用Lua编写应用脚本,部署到Nginx中运行,即Ngi...
2017-01-18 17:04:25 245
原创 Mysql复合索引的坑!!!
问题第一次发生! 上周五公司年会,一早运维电话说UIOC,IMS应用的CPU持续飙高,立马启动UIOC。迅速赶到公司情况属实,各种查最终发现DB并发连接数超高,DB负载超高,kafka积压严重,并且持续时间已经有一两个小时了。 解决方案第一波! 查看IMS应用线程堆栈(ThreadDump)信息发现200个运行线程有167个都在做同一个操作,这个操作是每个用户登录时都要...
2017-01-11 23:21:48 572
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人