现在的位置: 首页 > 综合 > 正文

lighttpd修改

2014年08月23日 ⁄ 综合 ⁄ 共 375字 ⁄ 字号 评论关闭

前段时间,由于项目需要,尝试修改开源的web服务器lighttpd,看了几天lightty的源代码,发现其是单进程单线程基于事件驱动(epoll) ,而我的目的是要将其改成单进程多线程(线程池)的,其实要是能利用epoll+threadpool的模型,我想应该能提高不少效率的。但将一个单线程的系统改造成多线程的,困难不小,线程安全是个大问题。

其实lightty设计成单进程单线程,也是有其道理的,首先事件驱动的模型能够减少cpu对端口的查询,其次,减少了进程和线程间的切换,最后,极大的减少的内存的占用。

思考再三,还是放弃对其的修改,小组决定对apache进行修改,apache的worker模式是线程池的,而且apache的文档很完善,修改起来的难度应该小点。

虽然一周的努力付之东流,但是学到了不少高性能软件开发的知识,准备找个时间整理一下放上来

抱歉!评论已关闭.