测试
wbj0110
这个作者很懒,什么都没留下…
展开
-
HBase/Hadoop学习笔记 (转)
HBase/Hadoop学习笔记 学习目标: 至少掌握五点: 1. 深入理解HTable,掌握如何结合业务涉及高性能的HTable。 2. 掌握与HBase的交互,通过HBase Shell命令及Java API进行数据的增删改查。 3. 掌握如何用MapReduce分析HBase里的数据 ...原创 2013-12-03 09:41:40 · 204 阅读 · 0 评论 -
BTrace--动态跟踪Java代码的执行状况工具
非常强烈的推荐下BTrace这个工具,用了后不得不说太强大了,BTrace简单来说,就是能在不改动当前程序的情况下,运行时的去监控Java程序的执行状况,例如可以做到内存状况的监控、方法调用的监控等等,官方网站上有非常多详细的例子,我不说太多,只在下面举一个简单的例子来说明它的作用,BTrace的User Guide请见:http://kenai.com/projects/btrace/pag...原创 2013-08-20 09:02:58 · 120 阅读 · 0 评论 -
BTrace实现原理的分析
什么是BTrace?BTrace是SUN Kenai云计算开发平台下的一个开源项目。旨在为java提供安全可靠的动态跟踪分析工具。Btrace基于动态字节码修改技术(Hotswap)来实现运行时java程序的跟踪和替换。(还记得javarebel不?)Btrace的脚本是用纯java编写的,基于一套官方提供的annotation,使跟踪逻辑实现起来异常简单。实现原理用一个简单的公式...原创 2013-08-20 09:02:50 · 99 阅读 · 0 评论 -
BTrace 神器 简单实用教程
BTrace本身也是可以独立运行的程序,作用是在不停止目标程序运行的前提下,通过HotSpot虚拟机的HotSwap技术动态插入原本不存在的调试代码。比如遇到了我们的程序出问题,而又没有足够的打印语句时,我们一般的方法是不得不停掉服务,然后修改代码,增加打印语句,重新编译重新运行来解决,效率很低。但有了BTrace,我们需要做的就很简单了,举例说明:比如环境上运行着一个简单程序:...原创 2013-08-19 10:58:57 · 134 阅读 · 0 评论 -
BTrace实际案例分析
问题表象问题描述1.最近有项目组的童鞋反馈,web页面频繁出现假死的状态。2.web页面的假死出现是概率事件,且无法确定假死的引发原因。3.是在一定的操作之后出现的,但是无法确定究竟是哪些操作引发这些操作。问题分析初步分析我们都知道web容器一般都是单实例多线程的方式工作的,当页面发起请求后,tomcat发分配一个线程进行当前请求的处理,当出现...原创 2013-08-14 17:16:12 · 108 阅读 · 0 评论 -
Java BTrace的使用
BTrace 是一个非常不错的java诊断工具, 最近试着用了一下, 文档比较少, 主要是看例子吧. BTrace 中的B表示bytecode, 表明它是在字节码层面上对代码进行trace 用来在运行中的java类中注入trace代码, 并对运行中的目标程序进行热交换(hotswap) btrace还提供了VisualVM Plugin 以及Netbeans Plugin术语 Probe...原创 2013-08-14 15:11:31 · 113 阅读 · 0 评论 -
在线调试工具BTrace 的使用--例子
BTrace 是一款利用hotSpot虚拟机可以动态替换class的特点而完成的,可以对online的程序动态的改变类的行为(一般为加些打印日志),进而进行线上调试的一个工具。主要步骤如下(本次测试只针对BTrace和测试的程序在同一台机器上,remote的还待实验):1、下载地址:http://kenai.com/projects/btrace/downloads/download/...原创 2013-08-14 14:50:05 · 158 阅读 · 0 评论 -
分布式TCPCOPY架构、压测
基于server的请求回放领域,一般分为离线回放和在线实时复制两大领域,一般研究者都是从离线回放的角度在苦苦研究,而在实时复制领域,研究非常少,至少从sigcomm评审人的评审意见来看,没有看到相关内容。请求实时复制,据我所知,一般可以分为两类:1)基于应用层的请求复制2)基于底层数据包的请求复制传统的做法一般从应用层面进行复制,比如基于服务器的请求复制,这种复制的好处就是实现起...原创 2013-08-07 09:23:51 · 217 阅读 · 0 评论 -
tcpcopy架构复杂应用实例
在线系统介绍:假设我们有在线机器A,在线机器B,在线机器C三台服务器,其中在线机器A,上面运行nginx(80端口)的业务系统,供最终用户访问,同时nginx还会内网访问在线机器B上面的adserver(端口11311)业务,在线机器C运行着伪在线业务msyql(利用sysbench模拟的)测试系统:我们有测试服务器a,b。其中a上面运行如下几个系统:1)nginx业务系统(端口...原创 2013-08-07 09:23:32 · 137 阅读 · 0 评论 -
Web性能压力测试工具--WebBench
Web性能压力测试工具--WebBenchWebbench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站...原创 2013-08-04 13:26:38 · 162 阅读 · 0 评论 -
对Web服务进行压测
Web 服务处于分布式计算的核心位置,它们之间的交互通常很难测试。分布式开发、大型的开发者团队以及对代码日益组件化的期望都有可能使 Web 服务的开发变得越来越容易隐藏错误。这些类型的错误极难检测出来。压力测试是检测这类代码错误的一种有效方法,但是只有在压力系统设计得比较有效的情况下 才能发挥作用。本文将让您深入了解一下这种压力系统的基本要求。 测试方法 传统的测试方法包括某种形式的简单 ...2013-08-01 09:28:39 · 167 阅读 · 0 评论 -
一次搜索服务优化笔记
测试环境CentOS release 5.5系统,内核版本:Linux version 2.6.18-194.el5Intel(R) Xeon(R) CPU E5640 @ 2.67GHz 16CPU;64G内存;千兆网卡300w用户数据,大概1G的索引文件。lucene 3.6.1基于lucene实现的搜索服务,索引文件是文件类型的,Directory为MMapDirecto...原创 2013-10-09 09:17:02 · 92 阅读 · 0 评论