近期看了一些JVM和并发编程的专栏,结合自身理解,来做一个关于(线程池线程数与(CPU密集型任务和I/O密集型任务)的关系)的总结: 1.任务类型举例: 1.1: CPU密集型: 例如,一般我们系统的静态资源,比如js,css等,会存在一个版本号,如 main.js?v0,每当用户访问这个资源的时候 ...
分类:
编程语言 时间:
2018-05-11 23:41:49
阅读次数:
140
sysbench是一个模块化、跨平台、多线程基准测试工具,主要用于测试不同系统参数下的数据库负载情况,本文主要介绍0.4版本的使用。sysbench主要用于以下性能测试: 文件I/O性能 调度 内存分配和传输 POSIX线程 数据库 安装 1.安装插件 yum install libtool -y ...
分类:
其他好文 时间:
2018-05-10 15:37:08
阅读次数:
211
centos查看系统版本 1)查看centos内核的版本: 2)显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号 3)显示操作系统的发行版号 查看linux版本: 注:这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。 查看系统是64位 ...
分类:
编程语言 时间:
2018-05-09 00:01:09
阅读次数:
268
一 . 概述 在之前我们说到了CountDownLatch,现在要说的这个CyclicBarrier和CountDownLatch差不多. 我们通过类的结构慢慢分析. 二 . 类的结构 构造函数一: 需要一个int值表示需要参与的线程数量 这个构造函数多了一个Runnable的线程任务,这个构造函数 ...
分类:
编程语言 时间:
2018-05-08 22:28:32
阅读次数:
233
前言 如果想用多个浏览器跑同一套测试代码,driver=webdriver.Firefox()这里的driver就不能写死了,可以把浏览器名称参数化。后续如果想实现多线程同时启动浏览器执行用例,用前面讲的tomorrow模块,设置下线程数套用下就可以了 启动浏览器 1.为了实现多个浏览器的灵活切换, ...
分类:
编程语言 时间:
2018-05-06 16:18:30
阅读次数:
215
1.测试需求:建立20个用户,访问www.baidu.com,查看在负载达到 30QPS的时候的一个平均的响应时间; QPS:query per second每秒查询率,是查询服务器每秒能处理的查询次数,在因特网上,作为域名系统服务器的性能常用每秒查询率来衡量; 2.测试步骤: 线程数:虚拟用户数, ...
分类:
编程语言 时间:
2018-05-05 00:28:41
阅读次数:
380
摘要:在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待。但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马 ...
分类:
系统相关 时间:
2018-05-03 13:32:54
阅读次数:
224
当Java处理高并发的时候,线程数量特别的多的时候,而且每个线程都是执行很短的时间就结束了,频繁创建线程和销毁线程需要占用很多系统的资源和时间,会降低系统的工作效率。 参考http://www.cnblogs.com/dolphin0520/p/3932921.html 由于原文作者使用的API 是 ...
分类:
编程语言 时间:
2018-05-02 23:53:12
阅读次数:
223
一: 不要直接new一个thread,应当使用线程池。使用线程池的时候应当对线程数量大小合理设置,一般最大不超过50个,当然还需要考虑你的IO和CPU,怎么分析网上搜搜吧。 二:容器类变量,如果变化比较大且频繁,尽量定义的时候设置初始容量大小,减少扩容带来的消耗。 三:分支判断if…else的时候, ...
分类:
编程语言 时间:
2018-05-02 02:34:44
阅读次数:
200
摘自别人博客,地址:http://www.cnblogs.com/nancymake/p/6516798.html 摘自别人博客,地址:http://blog.csdn.net/qianggezhishen/article/details/45951095 打算从这开始一本一本开始看 题外话: 推荐 ...
分类:
编程语言 时间:
2018-05-01 14:06:59
阅读次数:
188