摘要: 关于http协议,相信一般的人都知道,相关的文章网上一抓一大把。但是对http协议的细节真的都清楚了吗?我自问了一下,很是惭愧,于是决定好好捋捋。刨开表层看内在,首先装上httpwatch亲眼目睹一下http的真容:访问google看看请求报头GET http://www.google.com/ HTTP/1.1Accept: application/x-shockwave-flash, image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint 阅读全文
posted @ 2012-04-25 21:22 红心李 阅读(3363) 评论(4) 推荐(5) 编辑
摘要: 动态脚本加速解释器将动态脚本解释成操作码(opcode)的这一过程也存在一定的开销;动态脚本加速就是将缓存的思路搬到操作码层,实现对操作码的缓存;PHP可以选择:APC 、eAccelerator、XCache等将opcode缓存在共享内存中。Python能选择什么?动态脚本加速技术主要用于解决CPU、内存的系统瓶颈,对I/O引起的系统瓶颈帮助非常有限。浏览器缓存尽可能地让Web站点的内容缓存在用户浏览器中,这样将在一定程度上减少了服务器的计算开销,也避免了有些由于不必要重复传输而带来的带宽浪费。IE:在用户本地设置临时文件目录,用于存放缓存。FireFox:采用二进制文件的方式来存储和管理缓 阅读全文
posted @ 2012-04-25 21:15 红心李 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 缓存(cache)和缓冲(buffer)的区别:缓存(cache):缓存的目的是把需要花费昂贵开销的计算结果保存起来,在以后需要的时候直接取出,避免重复的计算。缓冲(buffer):目的在于改善各部件之间因为速度不同而引发的问题。起到将快速设备与慢速设备平滑衔接的作用。页面缓存(Page Cache)页面缓存就是将动态计算的结果进行缓存,避免动态内容不必要的重复计算,主要是针对动态生成的html页面和动态图片或动态XML数据等;缓存持久化和搜索 如果缓存文件非常多,cache目录下会拥挤大量的文件,如果缓存的文件的读写频度比较高,对CPU的影响是非常大的;解决的方案: 1、使用支持目录hash 阅读全文
posted @ 2012-04-25 21:11 红心李 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 什么是带宽?误解:“数据在线路中的移动速度”、“数据的传输速度”我们所说的带宽是指数据的发送速度,比如百兆网卡,指网卡的最大发送速度是100Mbps,也就是说网卡在一秒钟最多可以发送100Mb的数据;相关的因素:数据发送装置将二进制信号传送到线路的能力,也称信号传输频率,以及另一端数据接收装置对二进制信号接收的能力,也包括线路对传输频率的支持程度;数据传输介质的并行度,等价于计算机系统总线宽度的概念;习惯与约定b:比特单位 bit;B:字节单位 Byte;1KB = 1024B;1kb = 1000b;M与K 的换算同上;什么是吞吐率?吞吐率(Throughput),是指web服务器单位时间内 阅读全文
posted @ 2012-04-25 21:09 红心李 阅读(616) 评论(0) 推荐(0) 编辑