http server与database

来源:互联网 发布:在国际学校当老师知乎 编辑:程序博客网 时间:2024/05/11 03:02
1. http server是应用层程序,就是解析http协议,并做一定的处理。
2. Apache收到一个http请求后,启动一个php进程,php进行一些处理(如图像处理等CPU密集型任务,或database join之类的CPU密集型任务),然后返回
3. 而Ngix是事件驱动,只有一个线程,直到请求处理完,才进行下一个请求处理,所以不适合CPU密集型任务(因为CPU很强大,多个进程并行利用CPU才能对CPU最大的利用率)
4. Database也是application,从硬盘中取出记录后,joint之类的操作是CPU密集型任务,如果只是读写数据则是I/O密集型任务
5. I/O就是读写硬盘
2012.11.08
原创粉丝点击