Nginx反向代理并发能力的强弱,直接影响到系统的稳定性。安装Nginx过程,默认配置并不涉及到过多的并发参数,作为产品运行,不得不考虑这些因素。Nginx作为产品运行,官方建议部署到Linux64位系统,基于该建议,本文中从系统线之上考虑Nginx的并发优化。
1、打开Linux系统epoll支持
epoll支持,能够大大提高系统网络IO的并发数。
2、...
分类:
其他好文 时间:
2014-09-03 13:09:56
阅读次数:
238
今天感冒了。不过还好,抵抗力强。我买了一本经典书,叫《GNU MAKE 项目管理》。有个哈尔滨的朋友说。你看完我就服你。我很诧异,这有什么啊。看了他现在读书少了。用2个月时间写了个基于LIBEVENT的C++网络库。现在只支持WIN平台。等有空在移植到LINUX下吧。这段时间太忙了。每天上班写那些代...
分类:
其他好文 时间:
2014-09-03 00:13:15
阅读次数:
335
apache所占用的内存资源较多,而且处理较慢
apache的所有模块都支持动静态编译
apache对Fcgi的支持不好
apache不支持epoll
apache相对于nginx是一个庞然大物
nginx则恰恰相反,nginx占用的内存较少,处理较快
nginx的模块都是静态编译
nginx对Fcgi支持非常好
nginx支持epoll
nginx的安装包大小仅几百K
...
分类:
其他好文 时间:
2014-09-02 12:27:24
阅读次数:
183
1. 网络库模块,这个模块主要作用是网络消息通知,还有一个定时器事件,至于网络库怎么写,不会的可以去学习一下网络编程,然后提取出相似的接口。接口定义如下: 1 class rtsp:public netoperation,netnocopyable 2 { 3 public: 4 rtsp(...
分类:
其他好文 时间:
2014-09-01 12:09:53
阅读次数:
321
自己以前做一个接口服务器时候,这种场景下我的设计是多个线程操作同一个epoll fd。彼时,我的理由是epoll的系列函数是线程安全的。 ? ? ? ?当然有人不理解为什么会有多个线程操作同一个epoll fd的...
分类:
编程语言 时间:
2014-08-31 14:36:41
阅读次数:
182
自己以前做一个接口服务器时候,这种场景下我的设计是多个线程操作同一个epoll fd。彼时,我的理由是epoll的系列函数是线程安全的。
当然有人不理解为什么会有多个线程操作同一个epoll fd的情形,这里稍微铺陈一下接口服务器的场景。epoll fd有线程1维护,监听服务端端口的socket的accept出来的acceptor(即新的socket fd)也放在这个epoll...
分类:
编程语言 时间:
2014-08-31 14:35:11
阅读次数:
215
原文链接:http://blog.csdn.net/colzer/article/details/8169075IO概念Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用;内核给我们返回一个f...
分类:
系统相关 时间:
2014-08-29 10:36:17
阅读次数:
346
原文链接:http://blog.csdn.net/historyasamirror/article/details/5778378当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《IO - 同步,异步,阻塞,非阻塞》是我在开始学习epoll和libevent的时候写的...
分类:
其他好文 时间:
2014-08-28 22:27:16
阅读次数:
276
Linux Epoll介绍和程序实例1. Epoll是何方神圣?Epoll但是当前在Linux下开发大规模并发网络程序的热门人选,Epoll 在Linux2.6内核中正式引入,和select类似,事实上都I/O多路复用技术而已,并没有什么神奇的。事实上在Linux下设计并发网络程序,向来不缺少方法,...
分类:
系统相关 时间:
2014-08-28 11:07:09
阅读次数:
282
2014-08-2620:06:24 今天就是在开发这个EPOLL来处理网络事件 封装较为健壮的EPOLL模型来处理基本的网络IO 1) 超时这个主题先没有弄 在开发EPOLL包括select/poll类型io复用时,编程技术技巧分为几点:【下面都是针对与TCP协议 如果在以后开发中需要U...
分类:
其他好文 时间:
2014-08-26 22:54:51
阅读次数:
339