
性能
文章平均质量分 67
SAN_YUN
这个作者很懒,什么都没留下…
展开
-
网站性能总结
对公司网站做了性能优化,其中一个for循环有15个查询:item.get_latest_forward()item.get_root()root.get_source()item.get_album()item.photo.middle_height()usr.get_profile().tinyAvatar() (获取用户头像,此方法走2个查询,每次5ms)-roo...原创 2012-07-26 12:14:41 · 107 阅读 · 0 评论 -
java 性能监控
参考:https://github.com/oldratlee/useful-shells/blob/master/show-busy-java-threads.sh 写道$ show-busy-java-threads.sh The stack of busy(57.0%) thread(23355/0x5b3b) of java process(23269) of user(a...原创 2014-01-15 13:34:24 · 181 阅读 · 0 评论 -
Exception性能问题
1.从Exception往上介绍相关结构、代码 class Exception里面没有什么新鲜东西,它继承自class Throwable,接下来我们看一下Throwable的结构,在它的构造函数中调用了fillInStackTrace这个函数。接下来我们看看这个函数干了些什么。 fillInStackTrace函数的声明为Java代码 1...原创 2014-01-24 22:25:03 · 360 阅读 · 0 评论 -
hbase 写入性能
hbase单表的平均写入QPS大概在5000-7000左右。测试代码: private static void doMigrate(HTable inTable, HTable outTable, Date beginTime, Date endTime) throws ParseException, IOException { Scan scan = ne...原创 2014-02-05 16:35:25 · 1043 阅读 · 0 评论 -
提升磁盘IO性能的几个技巧
原文:http://www.searchtb.com/2011/05/提升磁盘io性能的几个技巧.html 目前磁盘都是机械方式运作的,主要体现在磁盘读写前寻找磁道的过程。磁盘自带的读写缓存大小,对于磁盘读写速度至关重要。读写速度快的磁盘,通常都带有较大的读写缓存。磁盘的寻道过程是机械方式,决定了其随机读写速度将明显低于顺序读写。在我们做系统设计和实现时,需要考虑到磁盘的这一特性...原创 2014-02-06 11:29:48 · 598 阅读 · 0 评论 -
如何提升lucene的索引速度
原文: http://wiki.apache.org/lucene-java/ImproveIndexingSpeed 篇文章主要介绍了如何提高Lucene的索引速度。介绍的大部分思路都是很容易尝试的,当然另外一部分可能会加大你程序的复杂度。所以请确认索引速度确实很慢,而且很慢的原因确实是因为Lucene自身而造成的。推荐姐妹篇(http://wiki.apache.org/lucen...原创 2014-02-07 21:16:41 · 321 阅读 · 0 评论 -
优化Linux下的内核TCP参数来提高服务器负载能力
原文:http://blog.renhao.org/2010/07/setup-linux-kernel-tcp-settings/提高服务器的负载能力,是一个永恒的话题。在一台服务器CPU和内存资源额定有限的情况下,最大的压榨服务器的性能,是最终的目的。要提高Linux系统下的负载能力,可以先启用Apache的Worker模式(参考我写的《Ubuntu下配置Apache的Worker模式...原创 2014-02-21 14:52:27 · 134 阅读 · 0 评论 -
编写内存效率的java代码-面向GC
参考两个PPThttp://www.slideshare.net/cnbailey/memory-efficient-javahttp://www.cs.virginia.edu/kim/publicity/pldi09tutorials/memory-efficient-java-tutorial.pdf 原文: 沐剑Java程序员在编码过程中通常不需要考虑内存问题,JVM经过...原创 2014-07-20 12:38:21 · 181 阅读 · 0 评论 -
Solr性能优化之filterCache
原文:Solr性能优化之filterCache什么是filtercache? solr应用中为了提高查询速度有可以利用几种cache来优化查询速度,分别是fieldValueCache,queryResultCache,documentCache,filtercache,在日常使用中最为立竿见影,最有效的应属filtercache,何谓filtercache?这个需要从一段sol...原创 2014-02-27 10:48:39 · 244 阅读 · 0 评论 -
磁盘性能分析利器-iotop
有时候cpu的iowait很大,但找到瓶颈在哪里,通过iotop可以直观的看到。下面是一个截图:原创 2014-03-14 10:40:15 · 175 阅读 · 0 评论 -
java socket远程读取文件性能测试
为了比较beansdb,写了一个基于socket的java文件读取测试。 server:import java.io.File;import java.io.IOException;import java.io.OutputStream;import java.io.PushbackInputStream;import java.net.ServerSocket;...原创 2014-03-22 00:47:09 · 434 阅读 · 0 评论 -
定位IO瓶颈的一些方法
IO瓶颈往往是我们可能会忽略的地方(我们常会看top、free、netstat等等,但经常会忽略IO的负载情况),今天给大家详细分享一下如何确认一台服务器的IO负载是否到达了瓶颈,以及可能优化、定位的点。 先来看一台典型的IO密集型服务器的cpu统计图: 可以看到,CPU总使用率不高,平均1.3%,max到5.6%,虽然大部分都耗在了iowait上,但才百分之五左右,应该还没到瓶颈吧??? 错了...原创 2014-08-25 15:44:25 · 1009 阅读 · 0 评论 -
Linux 性能监测总结
Linux 性能监测:介绍Linux 性能监测:MemoryLinux 性能监测:IOLinux 性能监测:NetworkLinux 性能监测:工具原创 2014-04-14 15:22:30 · 180 阅读 · 0 评论 -
故障排除的第一个五分钟
原文:http://junqili.com/linux/troubleshooting-5minutes/ 故障排除的第一个五分钟在处理日常运维、优化和扩展性问题的时候,经常碰到了各种不同规模的性能很差的系 统和基础设施(通常是大规模的,比如 CNN 或者世界银行的系统)。再加上修复时间紧迫、 奇葩的技术平台、缺少信息和文档,基本上这过程都会惨痛到让我们留下深刻的记忆。造成故障的...原创 2014-04-15 14:05:12 · 343 阅读 · 0 评论 -
几种file copy的性能对比
测试了几种file copy的性能:package mytest;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.File...原创 2013-12-16 10:45:11 · 632 阅读 · 0 评论 -
并行加载性能对比
今天遇到一个场景,一个很大Bean对象需要执行8条sql来组装属性,相互之间没什么依赖,所以我也考虑采用你“并行加载”的模式,和串型性能对比能节约一半的时间。 串型加载blogQueryService.findBlogDetail cost16 ms10blogQueryService.findBlogDetail cost13 ms10blogQueryService.findBl...原创 2013-01-30 12:14:47 · 131 阅读 · 0 评论 -
mat 使用笔记
MAT 使用初探今天线上一个应用的持久区满了,一直没有下来,导致一些服务不可用,就用jmap当出内存快照后,用MAT分析内存的基本信息,发现很多地方不会用。找了些资料记录在下来。 1.引用 Strong reference : 就是我们new出来的对象,但是还是被持有的应用,垃圾回收时不会回收这个应用soft reference : 我们new出来的对象,但是已经...原创 2012-11-04 10:51:51 · 207 阅读 · 0 评论 -
python-memcached client 性能分析
前面python-memcached client 性能问题提到python-memcached client有性能问题,今天再整理了一下,其实还好。 s3一台机器:3分钟时间里产生了366147次get请求 ,超过50ms的只有5000个。最慢是2923ms从这个量来说,超过50ms所占的比例还是比较小的,所以性能不算差,不过pylibmc真的很猛: ...原创 2012-11-11 12:41:10 · 202 阅读 · 0 评论 -
python,jython 服务器load对比
详细情况见附件原创 2013-05-16 23:50:51 · 131 阅读 · 0 评论 -
gunicorn并发测试
最近发现web服务器的压力越来越大,想测试一下gunicorn的并发能力如何。 我测试了网站最简单的about页面,首先不考虑并发的情况,对这个页面本身进行测试,平均响应时间20ms。单个并发 qps =50 (1000ms/20ms)10个并发 qps =40020个并发 qps =500~55030个并发 qps =500~550说明gu的并发能力只有10左...原创 2012-12-24 00:23:25 · 2343 阅读 · 1 评论 -
tomcat并发测试
测试环境:联想T420笔记本(Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz)内存6Gtomcat5jetty6 测试代码,一个Servlet,输出一段字符串public class CacheMonitorView extends HttpServlet { public void service(HttpServlet...原创 2012-12-24 14:19:54 · 322 阅读 · 0 评论 -
ab和http_load的测试对比
当gu只有1个worker,我理解他没有并发能力,所有的请求都是顺序执行的。 所以 http_load -parallel 1 -fetches 1000 url 和 http_load -parallel 100 -fetches 1000 url 的总耗时是一样的,如果gu有并发能力,-parallel 100总耗时应该减少。为了方便...原创 2012-12-25 12:32:30 · 418 阅读 · 0 评论 -
gunicorn+django慢sql查询
django:ab -n 1000 http://127.0.0.1:8000/test/qps: 256.36avg: 3.901ab -n 1000 -c10 http://127.0.0.1:8000/test/qps: 277.51avg: 36.035gunicorn:ab -n 1000 http://127.0.0.1:8000...原创 2012-12-28 15:44:34 · 215 阅读 · 0 评论 -
jetty 慢mysql 并发测试
为了比较gevent的慢sql测试,特用java写了同样一个测试用列对比: 测试SQL: select sleep(1); 使用ibatis+ dbcp: <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ...原创 2012-12-30 00:52:28 · 180 阅读 · 0 评论 -
Linux 性能测试与分析
本文参考:http://testing.etao.com/node/328 ,http://testing.etao.com/node/327 ,http://testing.etao.com/node/326 1 性能测试简介性能测试的过程就是找到系统瓶颈的过程。性能测试(包括分析和调优)的过程就是在操作系统的各个子系统之间取得平衡的过程。操作系统的各个子...原创 2013-11-11 16:31:18 · 266 阅读 · 0 评论 -
beanMapper性能测试
public static void test1() throws InstantiationException, IllegalAccessException { BeanMapper beanMapper = BeanMappers.load(); Map<String, Object> source = new HashMap<S...原创 2013-01-12 22:44:36 · 334 阅读 · 0 评论 -
jdbc测试mysql数据库 PreparedStatement性能
原文:http://blog.youkuaiyun.com/yzsind/article/details/7266281 参考:http://singleant.iteye.com/blog/1298837 用习惯了oracle,学习mysql,想测试一下mysql绑定变量的效果。以前看网上介绍大部份都说mysql没有sql共享池的概念,所以也不存在sql预解析或绑定变量的说法。 ...原创 2013-01-13 18:37:12 · 195 阅读 · 0 评论 -
freemarker性能问题
今天对blogDetail性能测试,相比django, ibatis+mongodb/mysql+spring mvc给力太多。之前在django上面需要200多ms在,tomcat只需要40ms,后端control通过btrace打点耗时20ms, 模板20ms,freemarker的性能确实不怎样。(这里忽略了spring-mvc的执行时间,应该耗时不多) freemark...原创 2013-01-17 19:48:35 · 1692 阅读 · 0 评论 -
mongoDB的$in性能
今天发现mongoDB的$in性能不怎么样,24条ID和1条ID相比5倍的差异:原创 2013-01-20 14:41:49 · 1975 阅读 · 1 评论 -
找到最耗CPU的java线程
找到最耗CPU的java线程ps命令命令:ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列。 比如这里找到了一个TI...原创 2014-04-18 17:25:08 · 180 阅读 · 0 评论