
性能优化
yydcj
爱好体育运动、喜欢看书
展开
-
Java ThreadPoolExecutor 线程池 tips 2:偷借线程
SEDA (Staged event-driven architecture)论文在此: The Staged Event-Driven Architecture for Highly-Concurrent Server Applications尚未阅读,从字面理解有event, 则有event queue有event, 则有event handler有Staged,划转载 2013-01-15 21:06:57 · 815 阅读 · 0 评论 -
提升系统稳定性的三大法宝
核心化 核心系统核心团队维护,通过提升人来提升系统的稳定性,发布垂直化,核心系统开发团队有自己的系统权限,在紧要关头可以直接进行一些干预,减少事故时间 人、单点环节要少、架构要简单其实这些都是针对核心系统而言,因为互联网业务飞速发展,如果寄希望于稳定的业务,稳定的架构来实现稳定的系统,那么你错了。业务的变更比你想象的快,比你想象的复杂,比你想象的难搞。稳定的前提是简单:较少转载 2013-01-15 20:57:29 · 7846 阅读 · 0 评论 -
最佳线程数总结
最佳线程数:性能压测的情况下,起初随着用户数的增加,QPS会上升,当到了一定的阀值之后,用户数量增加QPS并不会增加,或者增加不明显,同时请求的响应时间却大幅增加。这个阀值我们认为是最佳线程数。 为什么要找最佳线程数1.过多的线程只会造成,更多的内存开销,更多的CPU开销,但是对提升QPS确毫无帮助2.找到最佳线程数后通过简单的设置,可以让web系统更加稳定,得到最高,最稳转载 2013-01-15 21:00:21 · 686 阅读 · 0 评论 -
Java ThreadPoolExecutor 线程池 tips 1:单线程吞吐量来估计系统的线程数目
问题:我们需要多大的线程池java中的线程池想必都用过,最简单的是通过Executors工厂方法得到线程池,比如固定池大小,task缓冲为无限大小的队列[java] view plaincopyExecutorService pool = Executors.newFixedThreadPool(poolSize); ... pool.execute(new转载 2013-01-15 21:05:26 · 1060 阅读 · 0 评论 -
HTTP状态码大全
完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用reque转载 2013-01-06 17:22:19 · 547 阅读 · 0 评论 -
ApacheBench(ab)详解
ApacheBench命令原理:ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。ab命令对发出负载的计算机要求很低,既不会占用很高CPU,也不会占用很多内存,但却会给目标服务器造成巨大的负载,其原创 2013-01-17 12:48:07 · 1511 阅读 · 1 评论 -
网站压力测试工具 webbench
1 Web Bench简介WebBench是有名的网站压力测试工具,由Lionbridge公司开发,最多可以模拟3万个并发连接去测试网站的负载能力。Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech的标准测试可以向我们展示服务器的 两项 内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页原创 2013-01-07 16:18:33 · 1606 阅读 · 0 评论 -
Jconsole远程监控Linux下Tomcat
Jconsole远程监控Linux下Tomcat1 卸载openjdk安装sun jdk1.1 卸载openjdk在openjdk中没有找到Jconsole工具,所以需要卸载openjdk。步骤如下:1) 查看系統的jdk: rpm -qa | grep jdk(我这里找到的是:java-1.6.0-openjdk-1.6.0.0-1.43.1.10.6.el6_2.i原创 2013-01-06 16:54:45 · 1445 阅读 · 0 评论