clowwindy的杂草牧场

   :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年9月23日

摘要: 首先承认这个标题标题党了:)。在上次的FreeBSD和linux的nginx静态文件性能对比测试 后,我萌发了自己动手做一个简单的Web Server来搞清楚nginx高性能背后的原理的想法。最后成功实现了一个基于epoll的简单的HTTP服务器,实现了200,404,400,304响应,并且性能比nginx高了一点点。本文主要介绍这个HTTP服务器的原理和设计过程。阅读了一些文章(见最后的参考阅读)后,我整理出了以下要点:实现多并发的socket服务器有这样几个方法:1. 多进程共享一个监听端口bind之后使用fork()创建一份当前进程的拷贝,并启动子进程。子进程采用阻塞式accept、r 阅读全文
posted @ 2011-09-23 16:34 clowwindy 阅读(29599) 评论(23) 推荐(7) 编辑