Chinaunix

标题: kangle已经研发出多进程+多线程模型 [打印本页]

作者: weizy82    时间: 2011-09-15 10:15
标题: kangle已经研发出多进程+多线程模型
对于一些超大访问量,动辄数以万计的连接数,一个主进程显然不够,因为受制于操作系统的限制

,一个进程占用的内存不能超过2G.打开的文件数也有限制,这种情况必须要开启多个主进程才能充分使

用系统资源,以最大努力给用户提供服务。经过kangle团队的努力,kangle的多进程模型已经开发出来

,我们将在2.5.1发布给大家测试。加上现在kangle本身支持多线程,未来的构架就是多进程+多线程模

型。广大的用户可以充分调优服务器。现在我们官网已经启用了多进程模型,在做测试。
    但是对于多进程模型,使用上要注意一些问题。
    1.多进程模无法使用磁盘缓存。
    2.管理后台只有一个进程侦听服务,所以你看到的信息,也只是其中一个进程的信息,包括连接数

,连接信息等等。
    3.通过管理后台的设置操作,要点一下重起才会全部生效。
    4.对侦听端口的操作(修改,增加,删除),要在命令行下重起(管理后台点重起也会不会生效).
    5.配备easypanel等虚拟主机管理系统,无法使用多进程模型
    6.日志文件是每个进程一个,你开了几个主进程,日志文件就会有几。依次是access.log

access.log1 access.log2 ...
server.log也是一样的。这样不用考虑多个进程写日志加锁,利于性能的提高。
    7.所有的设置数据仅针对一个进程而言,如虚拟主机带宽限制,最大连接数,每ip限制数,队列数

,子进程数量等等。
最后的结果其实是工作进程数*这些数据。例,我们设置每ip连接数限制为10个,但我们启动了4个工作

进程,最后的结果是每个ip可以连上40个连接。
经过我们的压力测试,多进程模型,有效提高性能100%以上(相对于2.4,看你的机器性能,机器性能越

好,提高越多)
原文转载自:http://www.kanglesoft.com/bbs/thread-6109-1-1.html
作者: yuanyuan025    时间: 2011-09-16 16:14
真的要是这样就非常方便了
作者: 财版    时间: 2011-09-22 11:41
这是大方向




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2