您的位置:首页 > 其它

构建高性能web站点--2012-04-05

2012-04-05 16:05 183 查看
吞吐率:

每秒处理请求数;影响因素为:并发策略,I/O性能,服务器硬件

页面等待时间:          

1)数据在网络上传输的时间

2)站点服务器处理请求并生成回应数据的时间

3)浏览器本地计算和渲染的时间

带宽:

1)独享带宽

2)共享带宽

加载慢的前端优化解决办法:

减少页面需要下载的组件:如图片,flash等

解决方法:1)设计包含较少图片和脚本的页面

                    2)将多个图片合并为一个文件,利用CSS背景图片的偏移技术

                    3)合并脚本和样式表

                    4)充分利用http浏览器的cache策略,减少重复下载

缓存:

1)动态缓存

2)数据缓存

网络中的——滑动窗口技术(需要去看)

数据发送:

数据写入内存地址空间-->应用程序,发出系统调用,队列的形式存储在内核缓冲区中,每个数据都有标记将被发到哪的-->系统通知网卡前来内核缓冲区中取数据,网卡通过驱动信息获取内核缓冲区的地址,将要发送的数据复制到网卡的缓冲区中(按照内部总线宽度来复制,__位的比特信息)-->网卡缓冲去的数据发送到线路中,同时释放缓冲区-->网卡按照不同的传播介质生成可以传播的信号铜线(会根据0,1的变化产生不同的电信号),光纤(产生不同的光信号)

100Mbps代表网卡每秒钟最大可以发送100M的数据

限制带宽实际是限制交换机接受主机数据的速度

数据从服务器开始发送直到完全到达用户PC的这段时间称为响应时间

响应时间=发送时间+传播时间+处理时间

响应时间=(数据量比特数/带宽)+(传输距离/传输速度)+处理时间

----------------------------------------------

压力测试软件:apache附带的ab,loadrunner,jmeter

服务器评出处理时间就是吞吐率的倒数

并发策略的设计就是在服务器同时处理较多请求的时候,如何合理的充分的利用CPU计算和I/O操作,使其在较大并发用户数的情况下提供较高的吞吐率。

DMA技术可以让CPU不参与I/O操作的全过程

进程的调度由内核来执行,从内核 的观点看,进程的目的就是分配系统资源的实体,同时进程也可以理解为记录程序实例当前运行到什么程度的一组数据,多个进程通过不同的进程描述符来与这些数据进行关联

每个进程都有自己独立的内存地址空间和生命周期。档子进程被父进程创建后,便将父进程地址空间的所有数据复制到自己的地址空间,完全继承父进程的所有上下文信息,他们之间可以通信,但是不相互依赖,也无权干涉彼此的地址空间

进程的创建使用fork()系统调用

县城不是由内核来直接支持的,从内核的角度来看多线程只是一个进程

IOwait:是指cpu空闲并且等待IO操作完成的时间比例,他的设计出发点

请求等待时间:

用户平均等待时间;

        服务器平均请求处理时间

需要学习压力测试软件:Apache 服务器自带的ab

CPU的并发计算:

Linux中的进程:

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: