减少不必要的系统调用,也是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 正确使用索引
计算机程序设计课程往往是枯燥乏味的,而本书根据教育理论,开发了一种新的教学方法,介绍如何通过多媒体编程来学习计算机程序设
ThisisthesecondeditionofJohnZellesPythonProgramming,updatedforPython3.Thisbookis...
《产品生命周期管理:21世纪企业制胜之道》主要内容:产品生命周期管理是当今制造企业重要的管理理念和方法,对提升我阳制造企业的
WithcontributionsbyMichaelAshikhmin,MichaelGleicher,NatyHoffman,GarrettJohnson,T...
她生性孤傲,才华横溢,风姿天下无人能及。本是万千宠爱集一身的雨天国公主,众男子借以能够见他一面为荣,然她对他们不屑一顾他
"DreamweaverCS4DigitalClassroom"islikehavingapersonalinstructorguidingreadersthr...
川久保玲為何如此令人動容?首本剖析COMMEdesGARÇONS祕密的教科書從未知的形狀、不對稱結構的衣版,探索她前衛的創造原點——「不
《轻松攒够养老金》内容简介:养老要趁早,养老金怎么攒,多少够? 《轻松攒够养老金》对年轻人关心的养老金问题进行了解答: ·需
《汽车构造原理快速入门30天(彩色图解版)》内容简介:《汽车构造原理快速入门30天》是汽车基础知识和汽车新技术的普及读物,以“
《木之匙》是日本木艺大师三谷龙二的第一本散文集,也是他最具代表性的作品。在这本散文集当中,三谷龙二讲述了木器与人的关系。
《商业银行资产负债管理实践》内容简介:本书是在学习借鉴国际先进商业银行资产负债管理理论和实践的基础上,对中国商业银行多年资
计算机网络的发展正改变着整个社会,这种改变影响了人们的工作、生活和受教育的方式,甚至渗透到我们每个人的行为中。网络已成为
Nginx(“enginex”)是俄罗斯人IgorSysoev编写的一款高性能HTTP和反向代理服务器。Nginx选择了epoll和kqueue作为网络I/O模...
《人类学讲义稿》内容简介:◎反思“东腔西调”学科史的人类学本土叙述 ◎《人类学讲义稿》打破了只是简单地罗列概念和事例的传统教
《他山之石:哈佛大学通识教育改革解读》内容简介:通识教育旨在培养能够适应当代社会发展、有责任心的公民,并依据这样的目标设计
《发明改变生活》内容简介:在璀璨的人类文明中,各式各样的发明层出不穷,为我们的生活带来了日新月异的变化。那发明是如何改变生
《跟阿铭学Linux》是一本入门级的Linux学习教材,适合初学者阅读。本书共分为两个部分:基础部分和实践部分。通过基础部分的学习
《孩子咳嗽,自然疗法80种》内容简介:运用自然疗法,调动孩子身体的自愈能力,不仅治咳嗽更养生咳嗽并不是疾病,而是疾病的一种症
本书主要讲解如何将集成开发环境、设计模式、极限编程、测试驱动开发、重构、持续集成这些现代编程方法应用到C语言的嵌入式开发中
《让高管团队更高效》内容简介:企业的命运取决于它的CEO?《让高管团队更高效》的作者们并不这么认为。相反,他们认为,在当今这个