- 浏览: 253469 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
leibnitz:
有几点要请教下;a.在二阶段里有这样一句:引用例如如果一个 p ...
zookeeper源码学习 -
nettm:
不错,我也遇到了第一个问题
mongodb客户端错误集合 -
lingqi1818:
xiaoych 写道很好,研究了一年多了吧,哈哈 难得你上 ...
80x86系统启动原理 -
xiaoych:
很好,研究了一年多了吧,哈哈
80x86系统启动原理 -
pengpeng:
pengpeng 写道很强大。我觉得mas-slave那块可以 ...
分布式计算需求场景以及解决方案
import java.io.IOException; import java.util.concurrent.atomic.AtomicInteger; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * 类Main.java的实现描述:kylin测试客户端 * * @author ke.chenk 2009-7-16 下午05:24:31 */ public class Main { private static final Log log = LogFactory.getLog("client-log"); /** * @param args */ public static void main(String[] args) { int clients = Integer.valueOf(args[0]);// 并发数 int timeWidth = Integer.valueOf(args[1]);// 时间跨度 int totalTps = 0; int flag = 0; int totalPerTime = 0; final String url = args[2]; long start = System.currentTimeMillis(); while (System.currentTimeMillis() - start < timeWidth) {// 在指定时间跨度内,不断根据指定并发数进行请求 final AtomicInteger atomic = new AtomicInteger(); final AtomicInteger atomicTp = new AtomicInteger(); final long[] times = new long[clients]; for (int i = 0; i < clients; i++) { new Thread() { public void run() { try { long tpStart = System.currentTimeMillis(); HttpClient httpClient = new HttpClient(); GetMethod method = new GetMethod(url); method.setRequestHeader("Connection", "close"); int statusCode; try { statusCode = httpClient.executeMethod(method); if (statusCode != HttpStatus.SC_OK) { System.err.println("Method failed: " + method.getStatusLine()); } // System.out.println(new String(method.getResponseBody())); method.releaseConnection(); times[atomicTp.incrementAndGet() - 1] = System.currentTimeMillis() - tpStart; } catch (HttpException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } finally { atomic.incrementAndGet(); } } }.start(); } // 如果还没达到指定次数,主线程等待 while (atomic.get() < clients) { ; } // for (int i = 0; i < times.length; i++) { // System.out.println("times[" + i + "]->" + times[i]); // } // long totalTime = System.currentTimeMillis() - start; // System.out.println(totalTime); long total = 0; for (int i = 0; i < times.length; i++) { total += times[i]; } long avgPerTime = total / clients; long thisTps = (1000 / avgPerTime) * clients;// 每秒处理tps数 flag++; totalTps += thisTps; totalPerTime += avgPerTime; // System.out.println(thisTps); } long allAvgTps = totalTps / flag;// 每秒处理tps数平均值 long allPerTime = totalPerTime / flag;// 平均响应时间 log.info("all avg tps is:" + allAvgTps); log.info("all avg per time:" + allPerTime); } }
发表评论
-
spring mvc介绍
2014-06-29 18:18 858项目中用到了spring mvc,整理个文档给新手入门使用,欢 ... -
【转】GCC内嵌汇编
2012-07-26 15:37 1009http://wenku.baidu.com/view/58f ... -
汇编和C相互调用
2012-06-06 11:28 1028这里有几个原则: 1.调用者需要在调用前声明被调用者。 c的做 ... -
commons-io引起的ygc问题
2012-05-18 16:49 1344今天接到任务,图片上传服务器的性能有问题,高峰期间YGC频率在 ... -
mongodb客户端错误集合
2011-12-20 10:38 13553错误一: 调用代码: String map = "f ... -
jmeter java请求参数配置
2011-12-20 10:36 2169<JavaSampler guiclass=&quo ... -
openfire简介
2011-09-23 15:07 26937详细文章请下载附件。。。。。。 Openfire简介 ... -
计算机缓存漫谈
2011-06-27 16:36 1017见附件 见附件 见附件 -
va_list和vsnprintf
2011-06-22 15:40 1240http://blog.sina.com.cn/s/blog_ ... -
memcached源代码分析
2011-06-17 11:12 4937目录 一. 概述... 3 二 ... -
[转]关于SASL的介绍文档
2011-05-20 11:11 2http://docs. ... -
jetty服务器性能调整过程分析
2011-05-13 10:27 2654见附件 见附件 见附件 -
【转】“INT 21H”指令说明及使用方法
2011-04-07 14:29 2384很多初学汇编语言的同学可能会对INT 21H这条指令感到困 ... -
hbase-0.20.6数据写入服务端代码性能瓶颈分析
2011-03-29 16:33 1774目前我的实际配置是4台8核CPU,装4个regionServe ... -
再见c3p0
2011-03-28 16:24 1183c3p0已经很久不维护了,以后java数据库连接池的代码打算都 ... -
无侵入,系统性能监测程序,配置简单,欢迎下载
2011-03-21 09:51 2958本外挂主要目的是对系 ... -
keepalive的来龙去脉
2011-03-02 09:35 4761今天有同事反应在性能测试环境cpu load很高有500多,我 ... -
深入浅出IO程序设计—序
2011-02-24 10:31 1336作为一个程序员,除了 ... -
hbase&hadoop初探
2011-02-17 10:44 957见附件。。。 -
hbase海量数据的全量导入方法
2011-02-17 10:35 16394最近有个需求要对mysql的全量数据迁移到hbase,虽然hb ...
相关推荐
Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...