减少不必要的系统调用,也是Web服务器性能优化的一个方面
非阻塞I/O一般只针对网络I/O有效,我们只要在socket的选项设置中使用O_NONBLOCK即可,这样对于该socket的send()或recv()便采用非阻塞方式。值得注意的是,对于磁盘I/O,非阻塞I/O并不产生效果。
阻塞和非阻塞是指当进程访问的数据如果尚未就绪,进程是否需要等待,简单说这相当于函数内部的实现区别,即未就绪时是直接返回还是等待就绪;而同步和异步是指访问数据的机制,同步一般指主动请求并等待I/O操作完毕的方式,当数据就绪后在读写的时候必须阻塞,异步则指主动请求数据后便可以继续处理其他任务,随后等待I/O操作完毕的通知,这可以使进程在数据读写时也不发生阻塞。
响应时间=发送时间+传播时间+处理时间
Linux内核提供一种访问磁盘文件的特殊方式,它可以将内存中某块地址空间和我们要指定的磁盘文件相关联,从而把我们对这块内存的访问转换为对磁盘文件的访问,这种技术称为内存映射(Memory Mapping)。
数据库持久连接
响应时间=(数据量比特数/带宽) +(传播距离/传播速度)+处理时间
但正是由于需要进程执行多次的轮询来查看数据是否就绪,这花费了大量的CPU时间,使得进程处于忙碌等待状态。
下载速度 =数据量字节数/响应时间
多路I/O就绪通知的出现,提供了对大量文件描述符就绪检查的高性能方案,它允许进程通过一种方法来同时监视所有文件描述符,并可以快速获得所有就绪的文件描述符,然后只针对这些文件描述符进行数据访问。
一个进程处理多个连接,非阻塞I/O
两种过期检查方法
索引绝对是一个重量级的因素,一旦索引使用不当,毫不夸张地说,其他任何优化措施将毫无意义。
http://smartdeveloper.cn
数据在网络上传输的时间· 站点服务器处理请求并生成回应数据的时间· 浏览器本地计算和渲染的时间
响应时间
I/O操作根据设备的不同分为很多种类型,比如内存I/O、网络I/O、磁盘I/O。
同步阻塞I/O是指当进程调用某些涉及I/O操作的系统调用或库函数时,比如accept()、send()、recv()等,进程便暂停下来,等待I/O操作完成后再继续运行
11.2 正确使用索引
《交互设计语言:与万物对话的艺术(全两册)》内容简介:交互设计语言是一门将复杂抽象的交互逻辑,用视觉化的形式准确呈现出来的
《模式识别与智能计算:Matlab技术实现》广泛吸取统计学、神经网络、数据挖掘、机器学习、人工智能、群智能计算等学科的先进思想和
我们必须认识到眼前的世界已经大不一样了。请停止从旧有的角度思考问题!世界正需要你们,而你们却没有回应。让我们重新想象片刻
《心的告白》内容简介:第十届茅盾文学奖得主、电视剧《人世间》原著作者梁晓声散文精选集 我们这一生,终要学会与自己和解,与世界
计算机网络教程-(第3版) 本书特色 参考计算机专业考研大纲,体现了作者多年的教学经验,吸收了多种国外著名教材的优点,强调基本原理,概念准确、深入浅出、理论适中...
Excel函数与图表应用技巧500例-(附赠多媒体光盘一张) 本书特色 《Excel函数与图表应用技巧500例(附光盘实用技巧快学速查手册)》由梁为民主编,本书...
中村好文,1948年生于日本千叶县,1972年毕业于武藏野美术大学建筑系。1976年到1980年,在吉村顺三设计事务所工作。1981年设立旅
《太空密码》内容简介:本书是一部给孩子的天体物理学的入门读物。作者从太空生活、宇宙大爆炸到终极宇宙的命运等方面全方位解读宇
这是一本版式设计参考书,其中的“经典”二字不仅是所涉及图书年代久远,冠之名为字面上的经典,而且还因其在设计界广为人知、包
《媒商十堂课》内容简介:世界上只有2%的人意识到,他们的一言一行,一颦一笑,都在作为重要的信息构建着独一无二的“个人”品牌。
《商事指导性案例的司法适用》内容简介:指导性案例制度是一项具有中国特色的司法制度。为全面落实指导性案例的目的和本旨、促进商
《如何管理设计流程:设计思维》介绍了设计师创意概念产生的过程,目标是完成一整套创意过程的线索。强调想法和方法在设计问题解决
《色彩感知学》内容简介:色彩学习从视觉上论证客观事实与主观感受之间的落差——观看的心理因素。是关于“看”的哲学和心理学。
《普通高等教育"十一五"规划教材•神经网络实用教程》基于MATLAB6.5/7提供的神经网络工具箱,介绍了神经网络常用算法、优化算法及
《素描达人养成班》内容简介:绘画是追求美并表达美的一种方式,它可以将朴实无华的事物描绘得光彩夺目。学习绘画可以让你发现生活
《JavaScript入门经典(第4版)》对上一版本做了。全面更新,使JavaScript代码适用于最新版本的IE、Firefox和Safari浏览器。Java...
Visual Basic 6.0基础与实践教程 内容简介 本书由浅入深,针对Visual Basic,系统地讲解从基本的语言元素知识点到构建一个具体完整的实用系...
JoshuaJ.Drake是国际知名黑客,AccuvantLABS公司研究部门总监,曾在世界著名黑客大赛Pwn2Own上攻陷IE浏览器中的Java插件,曾发现
《CP.IP详解(卷3):CP事务协议.HP.P和UIX域协议》是“TCP/IP详解系列”的延续。主要内容包括:TCP事务协议,即T/TCP,这是对TCP的
作为一本介绍PHP高级开发技术的书籍,本书并不像一般介绍PHP语言的书籍那样讲述大量的语法规则,罗列大量的函数,而是着眼于PHP在