- 浏览: 15308 次
- 性别:
- 来自: 深圳
最新评论
文章列表
为转帖:具体看地址http://blog.csdn.net/zhengsj/article/details/2691456
Yahoo提高网站性能34条最佳实践一
对于前台后台程序员 下面这些都应该是大家在工作要注意的
减少HTTP请求
80%的客户端响应时间耗费在前端上。而其中大部分的时间又用在下载所有页面中需要的资源:图片,样式表,脚本,Flash等等。依次减少渲染页面所需的资源和HTTP请求的数量。这是加速页面显示的关键。
一种减少资源数量的方法是简化页面的设计(- - ||真是个好主意)。但有没有方法在获取快速响应的前提下有一个丰富内容的页面呢?这里有一些能够在不减少页面 ...
1、webresource下的 retries per second
主要用来反映服务器端主动关闭的连接情况,该数据越低
说明服务器端的连接释放越长
2、connection per second
其中包括不同状态的连接,即中断连接和新建的连接,方便
用户了解当前每秒对服务器产生的连接的数量。
同时连接数越多,说明服务器连接池越大,当连接数随着负载上升
而停止上升时,说明系统的连接词已满
Browser Emulation:
Simulate browser cache:配置Vuser模拟带缓存的浏览器。缺省缓存是被允许的,
可以通过禁止该选项来使得所有VUser模拟的浏览器都不带缓存。
Cache URLs requiring content(HTMLs):设置浏览器缓存URL的上下文(比如,HTML语法,认证或校验等),
其他的URL的上下文不会被缓存,以减少内存使用。可以通过点击Advance来定义需要上下文的URLs。
Check for newer versions of stored pages every visit to the ...
第一种方法是利用LR的内置函数web_get_int_property, 如下是一个简单的例子:
Action.c
{
int HttpRetCode;
web_url(”my_home”, “URL=http://my_home”, “TargetFrame=_TOP”, LAST);
HttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE);
if (HttpRetCode == 200)
lr_log_message(”The script. successfully accessed the My_home home page”) ...
1.处理器分析法
(1)首先看System%Total Processor Time 性能计数器的计数值
该计数器的值体现服务器整体处理器利用率,对多处理器的系统而言,该计数器提醒所有CPU的平均利用率。如果该值持续超过90%,则说明整个系统面临着 ...
服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器
操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器等)-〉应用
瓶颈(SQL语句、数据库设计、业务逻辑、算法等)
//初始化并连接数据库部分
lrd_init(&InitInfo, DBTypeVersion);
lrd_initialize_db(LRD_DBTYPE_ORACLE, 3, 0);
lrd_env_init(LRD_DBTYPE_ORACLE, &OraEnv1, 0, 0);
lrd_ora8_handle_alloc(OraEnv1, SVCCTX, &OraSvc1, 0);
lrd_ora8_handle_alloc(OraEnv1, SERVER, &OraSrv1, 0);
lrd_ora8_han ...
在Windows计算机的标准设置下,操作系统的默认限制只能使用几百个Vuser,这个限制与CPU或内存无关,主要是操作系统本身规定了默认的最大线程数所导致。要想突破Windows这个限制,须修改Windows注册表。以Windows XP Professional为例。
(1)打开注册表后,进入注册表项HKEY_LOCAL_MACHINE中的下列关键字:System\CurrentControlSet \Control\Session Manager\SubSystems。
(2)找到Windows关键字,Windows关键字如下所示:
%SystemRoot%\system3 ...
现象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired
when downloading non-resource(s)。
分析:对于HTTP协议,默认的超时时间是120秒(可以在LoadRunner中修改),
客户端发送一个请求到服务器端,如果超过120秒服务器端还没有返回结果,则出现超时错误。
办法:首先在运行环境中对超时进行设置,默认的超时时间可以设置长一些,
再设置多次迭代运行,如果还有超时现象,需要在“Runtime Setting”>“Internet Protocol:P ...
1、运行的用户数过多,对服务器造成的压力过大,服务器无法响应,则报HTTP500错误。减小用户数
或者场景持续时间,问题得到解决。
2、该做关联的地方没有去做关联,则报HTTP500错误。进行手工或者自动关联,问题得到解决。
3、录制时请求的页面、图片等,在回放的时候服务器找不到,则报HTTP500错误,若该页面无关紧要,则可
以在脚本中注释掉,问题将会得到解决。例如:有验证码的情况下,尽管测试时已经屏蔽了,但是录制的时
候提交了请求,但回放的时候不存在响应。
4、参数化时的取值有问题,则报HTTP500错误。可将参数化列表中的数值,拿到实际应用系统中进行测试,可排除问题。
5、更换了应用服务器 ...
一、当事务响应时间的曲线开始由缓慢上升,然后处于平衡,最后慢慢下降这种情形表明:
* 从事务响应时间曲线图持续上升表明系统的处理能力在下降,事务的响应时间变长;
* 持续平衡表明并发用户数达到一定数量,在多也可能接受不了,再有请求数,就等待;
* 当事务的响应时间在下降,表明并发用户的数量在慢慢减少,事务的请求数也在减少。
如果系统没有这种下降机制,响应时间越来越长,直到系统瘫痪。
从以上的结果分析可发现是由以下的原因引起:
1. 程序中用户数连接未做限制,导致请求数不断上升,响应时间不断变长;
2. 内存泄露;
二、CPU的使用率不断上升,内存的使用率也 ...