摘要: LoadRunner的java Vuser协议调用jar文件 很多时候,我们需要直接对Jboss下的java应用服务系统进行性能测试。这种服务有些是基于Jboss Remoting实现,以socket的方式提供接口函数,并没有一个可以看的见的界面可供测试。在这种情况下,有的测试组会选择,开发一个简单的web页面,调用这个服务,然后用loadRunner制作web脚本进行测试。 这种设计方案的缺陷在于,性能测试的压力会被堵在web层这里,无法测出服务端的准确性能,甚至可能web服务器的资源已经耗尽,服务端还完全没达到最大吞吐量。要解决这个问题,只有使用LoadRunner直接调用服务端的... 阅读全文
posted @ 2013-02-17 16:03 小乖乖不乖 阅读(340) 评论(0) 推荐(0) 编辑
摘要: Java入门学习面向对象与面向过程的差异一种程序设计语言的产生,不仅是程序设计技术的改进,也包含了表达和认知思想的进步。 以C语言为代表的部分早期语言,被称为面向过程的语言,不仅因为其程序设计的表达形式是以过程为基本元素,本质上更在于此时对计算机化的系统的理解的主导思想还是控制流或者数据流的,构成系统的要素是模块——处理逻辑。面向对象语言的产生,是因为对于系统的理解或抽象到了更为高级的层次。此时的认知思想不仅更接近于现实世界,其抽象程度也很高。因而,既有易懂的一方面,也有难懂的另一方面,就看理解的境界了。面向对象思想介绍面向对象思想,对现实世界采用直观的理解,计算机化时候采用深度的抽象,简单地 阅读全文
posted @ 2013-02-17 15:56 小乖乖不乖 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Redis 监控最直接的方法当然就是使用系统提供的 info 命令来做了,你只需要执行下面一条命令,就能获得 Redis 系统的状态报告。redis-cli info内存使用如果 Redis 使用的内存超出了可用的物理内存大小,那么 Redis 很可能系统会被 OOM Killer杀掉。针对这一点,你可以通过 info 命令对 used_memory 和 used_memory_peak 进行监控,为使用内存量设定阀值,并设定相应的报警机制。当然,报警只是手段,重要的是你得预先计划好,当内存使用量过大后,你应该做些什么,是清除一些没用的冷数据,还是把 Redis 迁移到更强大的机器上去。持久化 阅读全文
posted @ 2013-03-21 10:31 小乖乖不乖 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1、redis-benchmarkredis基准信息,redis服务器性能检测 redis-benchmark -h localhost -p 6379 -c 100 -n 100000100个并发连接,100000个请求,检测host为localhost 端口为6379的redis服务器性能[root@Architect redis-1.2.6]# redis-benchmark -h localhost -p 6379 -c 100 -n 100000 ====== PING ====== 10001 requests completed in 0.41 seconds 5... 阅读全文
posted @ 2013-03-18 11:39 小乖乖不乖 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 背景 前段时间看了S4流计算引擎,里面使用到了zookeeper进行集群管理,所以也就花了点时间研究了下zookeeper,不求看懂所有源码,但求了解其实现机制和原理,清楚其基本使用。这也是为后续hadoop,gridgain的分布式计算的产品。学习首先就是收集一些前人的一些学习资料和总结内容,方便自己快速入门。这里罗列了几篇不错的文章:http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/ (介绍了zookeeper能用来干嘛)http://zookeeper.apache.org/doc/r3.3.2/zookeep 阅读全文
posted @ 2013-03-15 10:53 小乖乖不乖 阅读(372) 评论(0) 推荐(0) 编辑
摘要: Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 如何安装Redis? Redis的官方下载站是http://redis.io/download,可以去上面下载最新的安装程序下来,我写此文章时的的稳定版本是2.2.12。 怎么安装 Redis数据库呢?下面将介绍Linux版本的安装方法: 步骤一: 下载Redis 下载安装包:wget http://redis.googlecode.com/files/redis-2.2.12.t... 阅读全文
posted @ 2013-03-14 11:32 小乖乖不乖 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Redis和JQuery一样是纯粹为应用而产生的,这里记录的是在CentOS 5.7上学习入门文章:1.Redis简介 Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。2.Redis的性能下面是官方的bench-mark数据:The test was done with 50 simul 阅读全文
posted @ 2013-03-14 11:30 小乖乖不乖 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 在赋值的信息可能丢失的地方,编译器需要程序员用类型转换(type cast)的方法确认赋值。Java 中的类型转换分成:强制类型转换、自动升级类型转换和后面将会学习到的向上造型。1:强制类型转换把某种类型强制转换成另外一种类型就叫做强制类型转换。例如,可以将一个 long 值“挤压”到一个 int 变量中。显式转型做法如下:long bigValue = 99L;int squashed = (int)(bigValue);在上述程序中,期待的目标类型被放置在圆括号中,并被当作表达式的前缀,该表达式必须被更改。一般来讲,建议用圆括号将需要转型的全部表达式封闭。否则,转型操作的优先级可能引起问题 阅读全文
posted @ 2013-02-20 10:22 小乖乖不乖 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一、名词解释(1)SGA:System Global Area是Oracle Instance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。(2)共享池:Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Library cache(共享SQL区)和Data dictionary cache(数据字典缓冲区)。 共享SQL区是存放用户SQL命令的区域,数据字典缓冲区存放数据库运行的动态信息。(3)缓冲区高速缓存:Database Buffer Cache用于缓存从数据文件中检索出来的数据块,可以大大提高查询 阅读全文
posted @ 2013-02-20 09:58 小乖乖不乖 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 包装类虽然 Java 语言是典型的面向对象编程语言,但其中的 8 种基本数据类型并不支持面向对象的编程机制,基本类型的数据不具备“对象”的特性----不携带属性、没有方法可调用。沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数据均继承了Object 类的特性,要转换为 String 类型(经常有这种需要)时只要简单调用 Object 类中定义的 toString()即可,而基本数据类型转换为 String 类型则要麻烦得多。为解决此类问题,Java语言引入了封装类的概念,在 JDK 中针对各种基本数据类 阅读全文
posted @ 2013-02-19 16:59 小乖乖不乖 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1:实例变量和局部变量在方法外定义的变量主要是实例变量,它们是在使用 new Xxxx ()创建一个对象时被分配内存空间的。每当创建一个对象时,系统就为该类的所有实例变量分配存储空间;创建多个对象就有多份实例变量。通过对象的引用就可以访问实例变量。在方法内定义的变量或方法的参数被称为局部(local)变量,有时也被用为自动(automatic) 、临时(temporary)或栈(stack)变量。 方法参数变量定义在一个方法调用中传送的自变量, 每次当方法被调用时, 一个新的变量就被创建并且一直存在到程序的运行跳离了该方法。 当执行进入一个方法遇到局部变量的声明语句时, 局部变量被创建, 当执 阅读全文
posted @ 2013-02-19 15:33 小乖乖不乖 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1:引用类型是什么一般引用类型(reference type)指向一个对象,不是原始值,指向对象的变量是引用变量。在 Java 里面除去基本数据类型的其它类型都是引用数据类型。Java 程序运行时,会为引用类型分配一定量的存储空间并解释该存储空间的内容。示例如下:public class MyDate{ private int day=8; private int month=8; private int year=2008; public MyDate(int day, int month, int year){…} public void print(){…}}public class T 阅读全文
posted @ 2013-02-19 14:56 小乖乖不乖 阅读(176) 评论(0) 推荐(0) 编辑