lighttpd修改

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值