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

2011年12月17日

摘要: http://calmness.iteye.com/blog/378463在apache,nginx,lighttpd等web服务器当中,都有一项sendfile相关的配置,在一些网上的资料都有谈到sendfile会提升文件传输性能,那sendfile到底是什么呢?它的原理又是如何呢?在传统的文件传输里面(read/write方式),在实现上其实是比较复杂的,需要经过多次上下文的切换,我们看一下如下两行代码:Java代码read(file,tmp_buf,len);write(socket,tmp_buf,len); 以上两行代码是传统的read/write方式进行文件到socket的传输。当 阅读全文

posted @ 2011-12-17 22:12 wangwangkunkun 阅读(469) 评论(0) 推荐(1) 编辑

摘要: http://blog.csdn.net/linyt/article/details/1722445select函数与I/O多路转接相作大家都写过读写IO操作的代码,例如从socket中读取数据可以使用如下的代码:while( (n = read(socketfd, buf, BUFSIZE) ) >0)if( write(STDOUT_FILENO, buf, n) = n){printf(“write error”);exit(1);}当代码中的socketfd描述符所对应的文件表项是处于阻塞时,它会一直阻塞,直到有数据从网络的另一端发送过来。如果它是一个服务器程序,它要读写大量的s 阅读全文

posted @ 2011-12-17 15:41 wangwangkunkun 阅读(329) 评论(0) 推荐(0) 编辑