发布新日志

  • SQLSERVER系统数据库tempdb的储存空间已满

    2007-01-23 09:39:00

    在事件查看器中可以找到出错信息:

    未能为数据库 'TEMPDB' 分配新页。在文件组 DEFAULT 中已没有更多的页可供使用。采取除去对象、添加另外的文件或允许文件增长等手段可创建空间。

    首先,确认是否有限制增长

    其次,如果没有限制增长,确认磁盘空间是否足够

    第三,如果有限制增长,说明数据库文件大小不足。

    解决方法1:修改数据库属性增加,数据库文件的最大容量

    解决方法2:查询分析器中执行下面的语句,压缩tempdb数据库的日志  
      backup   log   tempdb   with   no_log

    解决方法3:重新启动sql,以释放tempdb数据库的日志占用

  • 性能测试报告[模板]

    2007-01-05 11:36:48

     

     

    性能测试分析报告

     

     

    1.测试背景

     

     

    2.测试目的

     

     

    3.测试概要描述

     

    3.1被测系统描述

     

    3.2测试时间

     

     

    3.3测试地点

     

     

    3.4测试人员

     

     

    3.5测试工具和环境

     

     

    3.6测试方案简介

     

     

    4.测试结果和结论

     

     

    4.1测试结论

     

     

    4.2测试结论的限制

     

     

    4.3对系统的建议

     

     

    5.原始数据和报告

     

     

     

    5.1测试执行记录

     

     

     

    5.2原始数据和报告

     

     

    5.3测试工具生成的报告

     

     

     

  • [转]Web服务器日志分析工具点评

    2006-12-25 09:09:35

    查看记录文件是很乏味的。记录文件令人厌恶,包含了太多的信息,经常使人非常头疼。幸运的是,这些枯燥的工作有代劳者,利用一些日志分析工具,不仅可以利用日志信息进行调试而且可以提供更多的内容。利用它们可以制作出有意义的各种报告。有很多用来分析服务器日志的工具。本文将重点介绍这些工具的和它们的发展方向。

      在评估这些软件包之前,先确定你希望用它们来分析的日志类型。虽然大多数日志分析软件不仅仅支持Web服务器日志,但是,本文仅讨论web服务器的日志记录。记录分析软件能够显示从连接到服务器的IP地址到以饼图表详细说明的哪一类文件访问的次数最多等所有的信息。大多数流行的Web日志分析工具都想努力从日志纪录出挖掘出尽可能多的信息,但是,能够让这些数据具有可读性的工具软件却很少。

      有一些记录分析软件包不能区分原始的文件本身和关联的信息。以令人赏心悦目的方式显示数据是一种非常重要的特性。用户界面设计者每一次创建一个新的范例,都会成为其他设计者模仿的标准。有些网络记录分析程序在这方面比其它的程序做得好一些。

      Webalizer是最流行的记录分析工具之一。很多人都喜欢这个工具,因为这个工具软件是用C语言编写的,运行的速度非常快。然而,这个工具软件的图形不是很理想。软件的GD图形库提供了一些可读的图表。但是,这些图表从审美学的角度看并不是那样吸引人。这些报告本身足以提供一些重要的数据要点,也就是访问了什么网页我们的点击率是多少等信息,让人们快速了解网络记录的概况。在恰当地使用这个工具软件时,这些信息不会让人们应接不暇。Webalizer是一个不错的工具软件。但是,这个软件普普通通的图形界面和缺乏统计数据,使它在我们五星级评分系统中仅获得了三个星。

    记录分析工具软件的等级

    工具

    星级

    状况

    Analog

    4

    开源软件, 免费

    AWStats

    5

    开源软件, 免费

    Summary

    4

    商业软件,有30天试用版

    Webalizer

    3

    开源软件, 免费

    WebTrends

    4

    商业软件

      由一撮顽固的爱好者支持的Analog工具软件是另一个有希望的竞争者。Analog工具软件尽可能的向用户展示出每一种信息。同时。它也例示了一个向普通用户展示大量信息的不错例子。按照缺省设置,所有信息都显示在同一网页上。用户点击网页顶端的导航栏可以选择一个具体的报告,而这个报告又连接到报告的下一个部分。Analog的可取之处在于每一部分的网页上端都有一个导航栏,在某种程度上简化了导航方式。Analog比较有趣的列表包括:来自每个国家的点击率是多少、把用户带到这个网站来的搜索引擎查询以及访问者使用哪一种浏览器软件和哪一种操作系统。这个软件能够显示网络服务器记录中的一切信息。这个软件的图形界面比基于GD图形库的Webalizer软件稍微有所改进。但是,饼图标和棒图表距离理想的程度还差很远。Analog包含许多有用的信息,而且导航功能还可以。我们认为,这个软件应该得到五星等级中的四星级。

            Summary是一个商业性日志分析工具,有30天免费试用期。这个软件包含所有的可能的信息和并以文本网页的方式提供一个列表选项供用户点击查看。例如,当你点击一个带宽峰值的链接时,你将被引导到列出不同时段使用带宽的网页,每一个条目都有一个小条状图形,但是,Summary软件中的图形非常小。在这里,小并不是缺陷。正好相反,Summary软件在外观上看起来非常合适。然而,整个图形用户界面使用起来非常麻烦。我们用了很长时间才浏览完毕我们需要看到的报告。Summary软件的价格不算太高,报告也非常合适。我们把这个软件评为五个星的等级中的四星级。

      如果没有涉及到WebTrends,任何对于网络日志分析工具的讨论都是不完整的。作为一种商业软件WebTrends,它齐全的功能为它赢得了不少好评。这个软件的网站宣称,它提高了投资回报,甚至声称这是完善的网络分析工具。毫不奇怪,WebTrends不适用于资金不多的小型机构。这个软件在在线演示版展示了这个软件极好的GUI设计,而这个GUI设计确实非常好。该公司声称的可用性似乎也可以找到依据。这个软件甚至包含一种访问网络服务器记录产生的所有的数据的方法。WebTrends软件推出已经有超过了10年,并且与IIS服务器配合的也很好。根据我们从这个软件的网络演示得到的印象,我们把这个软件评为五星等级中的四星级。

      在这些网络Web日志分析工具中,AWStats是我们见过的所有的免费日志分析软件中最好的。AWStats也是列表中唯一一个采用Perl语言编写的应用程序。这个软件的图形界面非常优秀,并且以极好的形式展示信息。随便浏览一下,用户就能够看到所有可以提供的报告,并且可以在这些报告之间无缝转换。很多用户对于这个软件从记录文件中提取的详细数据的数量感到吃惊。已经令人非常满意的GUI还增加了小的浏览器标识和各个国家的旗帜。AWStats包含了上述其它软件的全部功能,并且其格式是可读的。我们把这个软件评为五星级软件。

      当然,还有数不清的其它记录分析程序。但是,上述提到的几种工具是应用最普遍的。

      兼容性通常是一个关键的问题。但是,在记录分析工具方面,兼容性并不是一个大问题。Apache网络服务器以标准化的格式产生记录,称作NCSA记录文件。这里列出的大多数分析工具也都支持IISW3C兼容日志格式。

      在以后的文章中,我们将探讨这些工具软件能够研究的其它类型的记录文件,包括电子邮件和FTP服务器的日志文件

  • [转]WWW服务与HTTP协议

    2006-12-22 08:55:49

     历史上,先后问世了多个具有重大社会影响的电子通信技术。第一个这样的技术是19世纪70年代发明的电话。电话使得不在同一物理位置的两人得以实时地口头交流。它对社会有重大的影响——有好的也有坏的。下一个电子通信技术是20世纪20年代及30年代问世的广播收音机/电视机。广播收音机/电视机使得人们能收听收视大量的音频和视频信息。它对社会同样有重大的影响——有好的也有坏的。改变了人们的生活与工作方式的第三个重大通信技术是webweb最吸引用户的也许是它的随选(on demand)操作性。用户只在想要时收到所要的东西。这一点不同于广播收音机/电视机。广播收音机/电视机的用户是在其内容供应商播出内容期间被迫收听收视。除了随选操作性,Web还有许多大家喜爱的其他精彩特性。任何个人都可以极其容易地在Web上公布任何信息;任何人都可能以极低的成本成为发行人。超链接和搜索引擎帮助我们在Web站点的海洋中导航。图形和动画刺激着我们的感官。表单、Java小应用程序、Activex控件以及其他许多设备使得我们能与Web页面和站点交互。Web还越来越普遍地提供存放在因特网中的、可随选访问(即点播)的大量音频和视频材料的菜单接口。
      
      HTTP概貌
      
      Web的应用层协议HTTPWeb的核心。HTTPWeb的客户程序和服务器程序中得以实现。运行在不同端系统上的客户程序和服务器程序通过交换HTTP消息彼此交流。HTTP定义这些消息的结构以及客户和服务器如何交换这些消息。在详细解释HTTP之前,我们先来回顾一些web中的术语。
      
      Web页面(web page,也称为文档)由多个对象构成。对象(object)仅仅是可由单个URL寻址的文件,例如HTML文件、JPG图像、GIF图像、JAVA小应用程序、语音片段等。大多数Web页面由单个基本HIML文件和若干个所引用的对象构成。例如,如果一个Web页面包含HTML文本和5JPEG图像,那么它由6个对象构成,即基本H1ML文件加5个图像。基本HTML文件使用相应的URL来引用本页面的其他对象。每个URL由存放该对象的服务器主机名和该对象的路径名两部分构成。例如,在如下的URL:
      

      www.chinaitlab.com/urlpath/picture.qif
      

      www.chinaitlab.com是一个主机名,/urlpath/picture.qif是一个路径名。浏览器是web的用户代理,它显示所请求的Web页面,并提供大量的导航与配置特性。Web浏览器还实现HTTP的客户端,因此在web上下文中,我们会从进程意义上互换使用浏览器客户两词。流行的Web浏览器有Netscape Communicatorfirefox和微软的IE等。Web服务器存放可由URL寻址的Web对象。web服务器还实现HTTP的服务器端。流行的Web服务器有Apache、微软的IIS以及Netscape Enterprise ServerNetcraft提供了web服务器的概要剖析[Netcrft 2000]
      
      HTTP定义Web客户(即浏览器)如何从web服务器请求Web页面,以及服务器如何把Web页面传送给客户。下图展示了这种请求响应行为。当用户请求一个Web页面(譬如说点击某个超链接)时,浏览器把请求该页面中各个对象的HTTP请求消息发送给服务器。服务器收到请求后,以运送含有这些对象HTTP响应消息作为响应。到1997年底,基本上所有的浏览器和Web服务器软件都实现了在RFC 1945中定义的HTTP/1.0版本。1998年初,一些Web服务器软件和浏览器软件开始实现在RFC 2616中定义的HTTP/1.1版本。H1TP/1.1HTTP/1.0后向兼容;运行1.1版本的web服务器可以与运行1.0版本的浏览器对话,运行1.1版本的浏览器也可以与运行1.0版本的Web服务器对话
      

     
      图1 HTTP请求与响应行为


      
      HTTP/1.0HTTP/1.1都把TCP作为底层的传输协议。HTTP客户首先发起建立与服务器TCP连接。一旦建立连接,浏览器进程和服务器进程就可以通过各自的套接字来访问TCP。如前所述,客户端套接字是客户进程和TCP连接之间的,服务器端套接字是服务器进程和同一TCP连接之间的。客户往自己的套接字发送HTTP请求消息,也从自己的套接字接收HTTP响应消息。类似地,服务器从自己的套接字接收HTTP请求消息,也往自己的套接字发送HTTP响应消息。客户或服务器一旦把某个消息送入各自的套接字,这个消息就完全落入TCP的控制之中。TCPHTTP提供一个可靠的数据传输服务;这意味着由客户发出的每个HTTP请求消息最终将无损地到达服务器,由服务器发出的每个HTTP响应消息最终也将无损地到达客户。我们可从中看到分层网络体系结构的一个明显优势——HTTP不必担心数据会丢失,也无需关心TCP如何从数据的丢失和错序中恢复出来的细节。这些是TCP和协议栈中更低协议层的任务。
      
      TCP还使用一个拥塞控制机制。该机制迫使每个新的TCP连接一开始以相对缓慢的速率传输数据,然而只要网络不拥塞,每个连接可以迅速上升到相对较高的速率。这个慢速传输的初始阶段称为缓启动 查看(1039) 评论(0) 收藏 分享 管理

  • [转]系统瓶颈分析举例

    2006-12-20 08:43:18

    经验举例1

    交易的响应时间如果很长,远远超过系统性能需求,表示耗费CPU的数据库操作,例如排序,执行aggregate functions(例如summinmaxcount)等较多,可考虑是否有索引以及索引建立的是否合理;尽量使用简单的表联接;水平分割大表格等方法来降低该值。

     

    经验举例2

    分段排除错误。测试工具可以模拟不同的虚拟用户来单独访问Web服务器、应用服务器和数据库服务器,这样,就可以在Web端测出的响应时间减去以上各个分段测出的时间就可以知道瓶颈在哪并着手调优。

     

    经验举例3

    UNIX资源监控(NT操作系统同理)中指标内存页交换速率Paging rate),如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。也可能是内存访问命中率低。“Swap in rate”“Swap out rate”也有类似的解释。

     

    经验举例4

    UNIX资源监控(NT操作系统同理)中指标CPU占用率CPU utilization),如果该值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器 。合理使用的范围在60%70%

     

    经验举例5

    UNIX资源监控(NT操作系统同理)中指标磁盘交换率Disk rate),如果该参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统、重新部署业务逻辑等,另外设置Tempdb in RAM,减低"max async IO""max lazy writer IO"等措施都会降低该值。

     

    经验举例6

    Tuxedo资源监控中指标队列中的字节数Bytes on queue),队列长度应不超过磁盘数的1.5~2倍。要提高性能,可增加磁盘。注意:一个Raid Disk实际有多个磁盘。

     

    经验举例7

    SQLServer资源监控中指标缓存点击率Cache Hit Ratio),该值越高越好。如果持续低于80%,应考虑增加内存。注意该参数值是从SQL Server启动后,就一直累加记数,所以运行经过一段时间后,该值将不能反映系统当前值。

  • 性能测试计划模板

    2006-12-18 08:50:02

     

     

     

    性能测试计划

     

     

     

     

     

     

     

     

     

     

     

     

     

    系统名称

     

    文档编号

     

    文档名称

     

    版本号

     

    起草人

     

    提交时间

     

    审核人

     

    审核时间

     

    审核

    意见

     

     

     

     

     

     

     

     

     

     

     

     

     

    1 引言

     

     

    1.1编写目的

     

     

     

    2参考文档

     

    3测试目的

     

    4测试范围

     

     

    4.1测试对象

     

    4.2需要测试的特性

     

    4.3无需测试的特性

     

     

    5测试启动与结束准则

     

    5.1启动准则

     

    5.2结束准则

     

     

    6测试方法

     

    6.1测试工具

     

     

     

    6.2测试设计

     

     

     

    6.3测试用例与测试场景

     

    7测试类型

     

     

    7.1能力验证测试

     

     

    7.2容量规划测试

     

    7.3稳定性测试

     

     

    7.4发现缺陷测试

     

     

    7.5性能调优

     

    8测试环境维护原则

     

     

    9测试输出

    测试环境文档

    测试场景文档

    测试用例文档

    测试脚本

    测试工具部署说明

    场景部署说明

    测试结果记录

    测试报告

     

     

    10测试资源需求与时间计划

     

    测试资源需求:

     

    时间计划:

     

     

    子项目名称

    子项目起止时间

    里程碑成果

    参与者

    测试环境和场景设计

     

    测试环境文档

    测试场景文档

     

    测试用例设计和脚本开发

     

    测试用例文档

    测试脚本

     

    测试环境构建

     

    测试环境

    测试环境描述文档

     

    测试工具和场景部署

     

    测试工具部署说明

    场景部署说明

     

    发现缺陷测试执行

     

    测试结果记录

     

    容量规划测试

     

    测试结果记录

     

    稳定性测试

     

    测试结果记录

     

    能力验证测试

     

    测试结果记录

     

    测试结果分析和报告编写

     

    测试报告

     

     

     

     

     

  • LoadRunner无法连接上linux服务器

    2006-12-14 08:47:28

    原因:

    Linux自带防火墙。

     

    解决:

    Serverce –status-a (查看启动的服务)

    Serverce iptables stop

  • 容量规划测试

    2006-12-12 16:13:39

     

    容量规划测试主要是验证系统的性能的扩展能力,这在不能真实模拟实际生产环境进行性能测试的时候显得尤为重要。通过找出系统能力扩充的关键点,给出改善其性能扩展能力的建议。其主要的目标是找出业务的性能瓶颈。

     

           同时作为一项可以用作探索的测试领域,在性能测试的前期,可以主要结合所有关键业务的单模块并发性能测试与典型业务组合的压力负载测试对目前该系统在当前指定环境中的性能表现情况。

     

           在确定了系统当前的基本情况后,对系统环境的所有影响性能的因素将被考虑并确定。形成《测试环境Check List》。并开始主要目的为发现系统中的缺陷的性能测试。

     

           在代码级别的调优结束后,将主要进行已修改系统环境参数为主要手段的容量规划测试。

     

        实际上容量规划测试与性能测试的结合是相当紧密的。
  • 启动Linux下的rstatd服务

    2006-12-07 09:18:56

    1.先到网站下载了一个rpc.rstatd-4.0.tar 的包,传到服务器上面

    2.使用命令tar  zxvf  rpc.rstatd-4.0.tar 解压rpc

    3.接着进入到rpc文件夹目录下,使用命令./configure,进行配置

    4. 配置完后,使用make命令编译安装包

    5.编译完成后使用make install命令,安装程序

    6. /etc/rc.d/init.d/portmap start  启动portmap服务

    7.输入rpc.rstatd命令,启动rpc服务

Open Toolbar