性能杂谈
文章平均质量分 68
蓝冰咖啡
这个作者很懒,什么都没留下…
展开
-
THE HANDLER_READ_* STATUS VARIABLES
http://www.fromdual.com/mysql-handler-read-status-variables转载 2013-05-16 17:38:00 · 821 阅读 · 0 评论 -
MySQL性能诊断分析
MySQL性能诊断分析 http://www.docin.com/p-398501099.html原创 2012-07-07 14:34:02 · 586 阅读 · 0 评论 -
SQLServer性能测试诊断分析与优化
查询和分析存储过程性能的T-SQLSome Transact SQL Queries to Analyze Stored Procedure Performancehttp://www.perfwolf.com/The_Load ... lyzespperforman.HTM常用SQL性能计数器:Understanding SQL Performance Countersh原创 2012-07-07 14:06:41 · 746 阅读 · 0 评论 -
测试管理那些事儿
测试管理FAQ二。1、 人员流动好吗?首先注意人员流动和人才流失的区别。人才流失是一定要控制的,当然如何评判是不是人才这是门学问,有道是千里马常有而伯乐不常有,本文不展开此问题。而正常的人员流动是很有必要的,吐故纳新并不一定是坏事,所以我们才有轮岗才有末位淘汰。我想任何老板都不希望自己团队成为养老部门。测试工程师有别于其他技术人员的一个明显点是对原创 2012-06-23 10:39:12 · 1744 阅读 · 0 评论 -
性能调优攻略(2)
3.2使用Profiler测试接下来,我们需要使用性能检测工具,也就是使用某个Profiler来差看一下我们程序的运行性能。如:Java的JProfiler/TPTP/CodePro Profiler,GNU的gprof,IBM的PurifyPlus,Intel的VTune,AMD的CodeAnalyst,还有Linux下的OProfile/perf,后面两个可以让你对你的代码优化到CPU原创 2012-06-22 23:42:10 · 926 阅读 · 0 评论 -
性能调优攻略
关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈!但原创 2012-06-22 23:41:23 · 343 阅读 · 0 评论 -
部署安装WebPageTest私有实例
WebPageTest 原本是由AOL开发内部使用的工具,后来在Google Code上开源, 是一款非常优秀的网页前端性能测试工具。 在线版本http://www.webpagetest.orgGoogle Code: http://code.google.com/p/webpagetest/目前的最新版是2.4版本, 支持IE6~9 Chrome 和 FireFox浏览器。 本文原创 2012-06-24 23:05:17 · 6762 阅读 · 0 评论 -
性能测试瓶颈分析
http://www.taobaotest.com/blogs/qa?bid=8641在性能测试过程中,瓶颈犹如功能测试的bug,瓶颈的分析犹如bug的定位。性能测试工程师好比医生,看到病象,定位病因。性能瓶颈的定位更像庖丁解牛,层层解剖,最后定位问题之所在。下面分享一个内存泄漏的瓶颈分析。病象:TPS波动非常大;狂打超时日志;偶尔有500错误。看到转载 2012-06-23 10:58:46 · 704 阅读 · 0 评论 -
Sar 监控命令小览
原创 2012-06-23 10:52:53 · 309 阅读 · 0 评论 -
测试管理大杂烩
测试管理大杂烩测试管理FAQ一。1、 测试团队结构是怎样的?大多数测试团队,或者说传统测试团队,一般按照测试类型构建团队体系,如图所示: 优点:职能划分明确。缺点:技能发展单一,协调成本较高。 有部分团队按照测试粒度构建体系,如图所示:原创 2012-06-23 10:41:12 · 1126 阅读 · 0 评论 -
性能调优攻略(3)
4.4系统调优A)I/O模型前面说到过select/poll/epoll这三个系统调用,我们都知道,Unix/Linux下把所有的设备都当成文件来进行I/O,所以,那三个操作更应该算是I/O相关的系统调用。说到I/O模型,这对于我们的I/O性能相当重要,我们知道,Unix/Linux经典的I/O方式是(关于Linux下的I/O模型,大家可以读一下这篇文章《使用异步I/O大大提高性能原创 2012-06-22 23:42:52 · 514 阅读 · 0 评论 -
终端服务器超出了最大允许连接数”的解决方法汇总
[导读]这几天频繁的远程登陆服务器,由于没有及时注销或者其他情况,早上再次登陆时系统提示:“终端服务器超出了最大允许连接数”。这几天频繁的远程登陆服务器,由于没有及时注销或者其他情况,早上再次登陆时系统提示:“终端服务器超出了最大允许连接数”。解决这个现像的办法很多,如果马上需要登陆服务器,最easy的方法是:开始-运行-mstsc /console /v: 服务器名或IP或域名:原创 2012-06-29 13:14:01 · 1069 阅读 · 0 评论 -
Linux 内核剖析
http://www.ibm.com/developerworks/cn/linux/l-linux-kernel/index.html#resources由于本文的目标是对 Linux 内核进行介绍并探索其体系结构和主要组件,因此首先回顾一下 Linux 的简短历史,然后从较高的层次审视 Linux 内核的体系结构,最后介绍它的主要子系统。Linux 内核具有超过 600 万行的代码转载 2012-06-30 15:54:16 · 484 阅读 · 0 评论 -
MYSQL查询优化:profile功能
参考资料:http://dev.mysql.com/doc/refman/5.5/en/show-profile.html这里还需要注意一点就是,需要安装profile模块才能实现。1、不过版本要在5.0.37之后。(SHOW PROFILES and SHOW PROFILE were added in MySQL 5.0.37.) SELECT @原创 2013-05-03 14:14:58 · 518 阅读 · 0 评论 -
行级锁瓶颈
第一次在性能测试中遇到行级锁,记录如下:一、判断方法:mysql> show status like '%lock%';+------------------------------------------+-----------+| Variable_name | Value |+-------------原创 2013-04-27 16:47:21 · 1909 阅读 · 0 评论 -
mysql explain
在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。explain 返回了一行记录,它包括了 select语句中用到的各个表的信息。这些表在结果中按照mysql即将执行的查询中读取的原创 2013-04-27 16:30:00 · 541 阅读 · 0 评论 -
105方时尚黑白简约风------芳满庭毕业照
http://home.163.com/photoview/2OHS0010/11146.html#p=89M3QGAO2OHS0010原创 2012-08-25 21:35:08 · 1956 阅读 · 0 评论 -
Google上海如何测试搜索产品
James Whittaker在Google Testing Blog上连载了How Google Tests Software,How Google Tests Software,James是前Google西雅图的技术总监(目前回到微软工作),主要参与Gmail、Chrome和内部工具特别是测试工具开发等产品,不过Google如何测试这个题目太大了,Google除了常规的产品,每年还会新立项很多转载 2012-08-22 09:53:13 · 2741 阅读 · 0 评论 -
系统性能调优如何做?
关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。 在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得原创 2012-07-23 18:02:46 · 1545 阅读 · 0 评论 -
系统性能调优如何做(2)?
对于TCP的TIME_WAIT这个状态,主动关闭的一方进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL(Max Segment Lifetime),默认为4分钟,TIME_WAIT状态下的资源不能回收。有大量的TIME_WAIT链接的情况一般是在HTTP服务器上。对此,有两个参数需要注意,12net.ipv4.tcp_t原创 2012-07-23 18:04:14 · 936 阅读 · 0 评论 -
Linux性能分析与调整命令汇总
CPU性能分析工具:vmstatpssartimestracepstreetopMemory性能分析工具:vmstatstracetopipcsipcrmcat /proc/meminfocat /proc/slabinfocat /proc/ /mapsI/O性原创 2012-08-04 19:36:51 · 486 阅读 · 0 评论 -
淘宝性能测试要点
每台服务器每秒平均PV量= ( (80%*总PV)/(24*60*60*(9/24)))/服务器数量,即每台服务器每秒平均PV量=2.14*(总PV)/* (24*60*60) /服务器数量最高峰的pv量是1.29倍的平均pv值性能测试策略1.模拟生产线真实的硬件环境。2.服务器置于同一机房,最大限度避免网络问题。3.以PV为切入点,通过模型将其转换成性能测试可量化的TPS原创 2012-08-02 23:06:12 · 550 阅读 · 0 评论 -
开源性能测试工具
http://www.opensourcetesting.org/performance.php原创 2012-06-30 16:11:38 · 372 阅读 · 0 评论 -
MySQL Slow Log 分析工具 -----mysqldumpslow
[root@performancedb31 base]# mysqldumpslow -helpUsage: mysqldumpslow [ OPTS... ] [ LOGS... ]Parse and summarize the MySQL slow query log. Options are --verbose verbose --debug原创 2012-05-24 11:44:50 · 503 阅读 · 0 评论 -
linux coredump配置与调试
Core Dump配置与调试1.core文件的生成开关和大小限制---------------------------------1)使用ulimit-c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。2)使用ulimit-cfilesize命令,可以限制core文件的大小(filesize的单位为kbyte)。若ulimit原创 2012-05-23 17:54:33 · 462 阅读 · 0 评论 -
阿里巴巴容量规划设计初步说明
针对今天容量规划沙龙由于时间关系没有回答的问题--阿里巴巴的容量规划设计方案,做一个简单的说明。呵呵,我去年10月份这个问题写了很长的技术方案书。大致思路如下容量规划方案贯穿软件开发整个流程。针对已经上线运行的系统 1) 性能需求: 从数据仓库平台或者web 日志分析工具awstats分析access_log日志得到用户访问模型;从监控中心(cacti 和nigos )转载 2012-05-05 23:28:15 · 781 阅读 · 0 评论 -
YSlow—— 配置ETag
ETag简介实体标签(Entity Tag),是server和browser确认缓存组件的有效性的一种机制。 个人觉得,如果Expires是时间戳,ETag类似版本戳。 【见下图】: ETag带来的问题ETag的问题在于,通常用组件的某些属性(大小、时间、等)来构造它,这些属性对于特定的、寄宿了网站的服务器来说是唯一的。当浏览器从一台服务器上获取了原始组件,之后原创 2012-05-07 14:09:29 · 792 阅读 · 0 评论 -
Wireshark
Wireshark - 维基百科(http://zh.wikipedia.org/wiki/Wireshark)Wireshark用户手册(http://man.lupaworld.com/content/network/wireshark/index.html)原创 2012-05-04 15:50:57 · 628 阅读 · 0 评论 -
千万级pv高性能高并发网站架构与设计
高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,即不能让他们的请求一下打到我们的指挥部(指挥部就是数据库及分布式存储)。如:能缓存在用户电脑本地的,就不要让他去访问CDN。 能缓存CDN服务器上的,就不要让CDN去访问源(静态服务器)了。能访问静态服务器的,就不要去访问动态服务器。以此类推:转载 2012-05-02 21:29:22 · 583 阅读 · 0 评论 -
查看Apache并发请求数及其TCP连接状态
文章作者:张宴 本文版本:v1.1 最后修改:2007.07.27 转载请注明出处:http://blog.s135.com] 这两天搭建了一组Apache服务器,每台服务器4G内存,采用的是prefork模式,一开始设置的连接数太少了,需要较长的时间去响应用户的请求,后来修改了一下Apache 2.0.59的配置文件httpd.conf:# prefork MPM# S转载 2012-05-02 17:46:11 · 393 阅读 · 0 评论 -
谁能成为软件测试架构师
软件测试架构师不是一种头衔,而是一种角色,更重要的是一种能力—对团队的影响力。软件测试工程师不是在某一天突然成为一个软件架构师的,虽然他可能会在某一天被某某经理宣布为测试架构师。任何一个人成为软件架构师,都是一个渐进的过程,不断积累经验,不断提高自己的技术水平和业务能力,才能逐渐胜任测试架构师的角色。 1、对软件测试架构师的要求 测试架构师是测试团队的技术带头人,在系统非功能特原创 2012-05-02 13:58:21 · 2198 阅读 · 0 评论 -
PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系
[文章作者:张宴 本文版本:v1.0 最后修改:2011.08.05 转载请注明原文链接:http://blog.s135.com/file_get_contents/] 有时候,运行 Nginx、PHP-CGI(php-fpm) Web服务的 Linux 服务器,突然系统负载上升,使用 top 命令查看,很多 php-cgi 进程 CPU 使用率接近100%。后来,我通过跟踪发现,这类转载 2012-05-02 17:57:17 · 523 阅读 · 0 评论 -
24 个很酷的 Linux/Unix 工具
http://linuxtoy.org/archives/cool-linux-tools.htmlKKovacs 收集了 24 个 Linux/Unix 平台上的工具,既有熟悉的,也有鲜为人知的。这些运行于终端的工具都很酷,很有用。dstat & sariostat、vmstat、ifstat 等。htop & iotop进程、内存、以转载 2012-05-02 17:15:55 · 447 阅读 · 0 评论 -
查看系统页大小
[root@pt254178 bin]# getconf PAGE_SIZE4096getconf命令是将系统配置变量值写入标准输出。getconf -a 查看可显示的系统设置值 另:系统块大小设置创建文件系统时,可以指定块的大小。如果文件系统中大多是较大的文件,使用较大的块大小将得到较好的性能。如块大小调整为4096byte而不是缺省的1024byte,可以减少文件碎原创 2012-05-02 15:43:18 · 883 阅读 · 0 评论 -
查看操作系统块大小
1、在WINDOWS系统上,可以用命令fsutil来查看,测试如下:C:\Documents and Settings\administrator>fsutil fsinfo ntfsinfo c:NTFS 卷序列号 : 0x72ccb5f2ccb5b129版本 : 3.1区数量 :原创 2012-05-02 15:48:20 · 551 阅读 · 0 评论 -
容量规划工具
1 开源 java model tool pdq2 借用定律A little's law N = X * RN = Number of requests in the systemX = ThroughputR = Response TimeB Utilization lawU = X * S转载 2012-05-05 23:28:39 · 1067 阅读 · 0 评论 -
如何从红帽官网下载redhat企业版系统镜像
好多人都不太清楚如何从官网下载redhat enterprise iso镜像,自己没事写个,给新手做个小小的指引,开始:1、登陆官网:www.redhat.com ,点击右上方的 LOGIN 。当然网站会更新,总之找到登陆,如果你没有账号,就点击“register”注册一个,注意,是注册为“公司账户”!填写注册信息:注册完成后登陆,找到PRODUCTS(产品)选择Server原创 2012-05-06 20:16:56 · 16343 阅读 · 3 评论 -
利用 Java dump 进行 JVM 故障诊断
引言对于大型 java 应用程序来说,再精细的测试都难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的运行状态并将其存储在转储(dump)文件中,从而为我们分析和诊断问题提供了重要的依据。常见的转储文件包括 Java Dump, Heap dump 和 System dump。原创 2012-05-23 17:48:45 · 655 阅读 · 0 评论 -
Heapdump javacore文件分析工具
IBM HeapAnalyzer更多信息见官方网站地址:http://www.alphaworks.ibm.com/tech/heapanalyzer 在我们的应用程序发生内存泄露的时候,会生成heapdump文件,文件名字类似于这样:heapdump.20081105.031129.172870.phd,即heapdump. ...phd。表示什么不知道,好像不是时间。heapdum原创 2012-05-23 17:43:58 · 826 阅读 · 0 评论 -
JavaCore/HeapDump文件及其分析方法
产生时间Java程序运行时,有时会产生JavaCore及HeapDump文件,它一般发生于Java程序遇到致命问题的情况下。有时致命问题发生后,Java应用不会死掉,还能继续运行;但有时致命问题发生,Java进程会死掉;为了能够保留Java应用发生致命错误前的运行状态,JVM在死掉前产生两个文件,分别为JavaCore及HeapDump文件。有何区别原创 2012-05-23 17:42:37 · 1348 阅读 · 0 评论