减少不必要的系统调用,也是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 R2016a完全自学一本通-畅销升级版-附赠近150页超值电子书 本书特色 本书面向MATLAB的初中级读者,在介绍MATLAB R2016a集成...
◆一本台灣當代裝幀設計新潮流的設計書◆20位設計師X20種風格美學X160件書籍裝幀作品◆海報書衣設計,四款風格(繽紛、極簡、色塊
《原来历史可以这样好玩2》内容简介:超涨知识!爆笑趣味学历史!超生动、超立体、超有趣再现历史场景! 百万美食播主小缸和阿灿首
PostgreSQL是目前广泛应用的开源数据库管理系统。本书从PostgreSQL数据库的源代码入手,深入分析了该数据库管理系统的底层实现细
大数据下并行知识约简与知识获取 本书特色 本书针对大数据的数据体量大、数据类型繁多、处理速度快、价值密度高等特点,以粒计算方法为理论基础,以经典粗糙集模型和区间...
《LINUX系统编程》讲述了:在某些时刻,几乎所有的程序员都要与其程序所处操作系统中的系统调用和程序库打交道。《LINUX系统编程
BeginningPHPandMySQL5:FromNovicetoProfessional,SecondEditionofferscomprehensivei...
《硅谷工程师爸爸的超强数学思维课:建立孩子的几何思维》内容简介:如何开发孩子的数学思维?如何让孩子把数学与生活结合起来,学
谁说菜鸟不会数据分析 本书特色 超级畅销书《大话设计模式》作者的新作!用户群更为广泛,写作风格一如既往,技术沉淀更加深厚,势必掀起全民数据结构的热潮!谁说菜鸟不...
《温文载道》内容简介:文以载道,温文尔雅。文只是载体,道才是根本。正所谓“文章合为时而著,歌诗合为事而作”。“文以载道”不
《乾隆:政治、爱情与性格》内容简介:中国历史最复杂的皇帝的政治、后宫与人生。读懂了这个人,你就读懂了中国历史,读懂了中国政
《不可不知的人性》内容简介:我们常说:一个人越炫耀什么,就说明他内心越缺少什么。一个人越在意什么,那就是让他倍感自卑的地方
工业设计人机工程-第2版 本书特色 《工业设计人机工程(第2版)》:普通高等教育“十一五”国家级规划教材工业设计人机工程-第2版 内容简介 本书为普通高等教育“...
《汇编语言:基于linux环境(第3版)》是风靡美国的经典汇编语言畅销书籍的最新版,美国计算机领域著名作者jeffduntemann的力作。
网络将如何影响未来中国社会的发展?为什么近年来美国经济能持续快速增长?网络公司成功的奥秘是什么?为什么网络成了各大企业董
C语言兼具高级语言和汇编语言的特点,学习起来难度较大,令不少初学者望而生畏。同时,C语言又是一门应用非常广泛的编程语言,在
群体研讨支持系统及其文本分析方法 内容简介 本书分上下两部分, 上半部分重点介绍了群体研讨支持系统研究的*近进展, 主要涉及群体决策中相关的任务类型, 群体支持...