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

吞吐率:

每秒处理请求数;影响因素为:并发策略,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中的进程:



 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值