![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java性能调优
文章平均质量分 60
iteye_2259
这个作者很懒,什么都没留下…
展开
-
jconsole设置
在 catalina.sh中设置 JAVA_OPTS="$JAVA_OPTS -server -Xms1024M -Xmx1024M -Djava.awt.headless=true -XX:PermSize=256M -XX:Ma xPermSize=512M -Dcom.sun.management.jmxremote=true //允许远程连接 -Dcom.sun....原创 2010-01-13 08:59:10 · 93 阅读 · 0 评论 -
ReentrantLock、sync、ReentrantReadWriteLock性能比较
今天在处理问题时候,采用了读写锁,之前印象中记得读写锁在读大于写的场景下效率会比较高,但是并不是很明确,所以就乘机测试。具体测试代码如下所示: package com.zhaming.lock; import java.util.Random; import java.util.concurrent.CountDownLatch; import java.util.conc...2013-01-05 18:51:12 · 229 阅读 · 0 评论 -
Btrace、DTrace实战之Btrace
Btrace及Dtrace实战之BTRACE 最早接触的是btrace,那会在2010年就听说了,后来又听说了Dtrace,今天放假回来就总结总结这两个线上调试利器。 源码下载地址是:http://kenai.com/projects/btrace/downloads 看主页上的最近更新时间都是2年前了,release的更新更是在三年前,好东西虽然不常更新,但确经久待用。在iteye上搜...2013-01-04 18:47:25 · 506 阅读 · 0 评论 -
上线性能调优笔记
普通的性能调优主要从四个方面入手 网络,磁盘IO,内存,CPU四个方面入手,下面案例就是从这四个角度来看。 我们的页面每天PV在30W ,主要是分布在两个主要页面:个人主页,展示主页。假设每个页面各自承担50%的PV,假设访问时间集中在白天8小时,平均下来每秒的请求数是 5.2个,考虑到高峰情况,那么我们就乘以系数20, 就当100个处理,我们最大的一个请求会产生13个processo...原创 2012-09-12 21:16:36 · 131 阅读 · 0 评论 -
cpu的缓存同步机制
cache同步机制之读写 1.概念解析 cache :这里的cache可以指L1,L2,L3这种CPU缓存,也可以是内存,也可以是磁盘缓存,区别在于处于什么场景下。 内存 :对于cache的后端存储,总之是在cache之后。或是持久或是非持久的存储。 cache hit :当从cache中读取数据时,恰好命中,读到数据,又称缓存命中 cache miss: 对应cac...原创 2012-02-22 15:40:14 · 949 阅读 · 0 评论 -
mat 使用笔记
MAT 使用初探 今天线上一个应用的持久区满了,一直没有下来,导致一些服务不可用,就用jmap当出内存快照后,用MAT分析内存的基本信息,发现很多地方不会用。找了些资料记录在下来。 1.引用 Strong reference : 就是我们new出来的对象,但是还是被持有的应用,垃圾回收时不会回收这个应用 soft reference : 我们new出来的对象,但是已...原创 2012-02-15 17:52:26 · 378 阅读 · 0 评论 -
spring的BeanUtils和cglib的BeanCopier性能比较
测试环境: JDK1.6.29 CPU:I7 2.80 双核四线程 单位为纳秒 测试对象 1)spring包中的 BeanUtil 采用反射实现 2)cglib包中的 Beancopier 采用动态字节码实现 1.对象包含所有的基本类型 public class TestBeanSource1 { private Strin...原创 2012-07-02 23:34:38 · 2051 阅读 · 0 评论 -
JVM参数调整实例--2
测试二: 设置tomcat内存 CATALINA_OPTS="-Xms3000m -Xmx3000m -Xmn768m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:CMSInitiatingOccupancyFraction=70",然后使用apache ab 测试; ab -c 1000 -n 10000 url 同样使用 Jprofil...原创 2010-07-28 22:31:49 · 104 阅读 · 0 评论 -
JVM参数调整实例--1
近期在进行一个项目的性能调优, 目标是支撑 1000 的并发数; web容器:apache2+tomcat6 jvm:jdk6 linux x64 程序:status2+spring+ibatis 缓存:memcache 服务器:4颗双核cup 8G内存 由于本项目是网站项目只做展示用, 对时时性没要求, 做了几乎所有对象的缓存, memcache也在本机 测试...原创 2010-07-28 22:31:25 · 74 阅读 · 0 评论 -
记一次代码优化(大数据量处理及存储)
记一次代码优化过程 --- 大数据量的处理及存储 1. 原始场景再现: 该模块主要是客户端负责上传一个包含手机号码的txt,其中一行一个手机号码。服务端读取并解析该文件,解析过程中需要做有效性验证。例如:号码位数,是有效数字及是否在有效号段之内。最后保存数据到DB。 该包含手机号码文件数据在20W到200W之间。 2. 问题所在 在客户端上传20W数据的时候,后台相...原创 2010-02-13 11:14:27 · 1218 阅读 · 0 评论 -
个人对于关系数据和NOSQL的看法
存储模型: 关系数据库中每条数据都是符合一定的格式,每个字段都有一个确定的类型,简单的说是一个格式化的数据。 NOSQL的特点在于数据的格式是非固定的,每一个文档都可以拥有自己的数据格式,归纳的讲就是非格式化的数据,无论底层是采用文档,列存储还是K-V模式 业务功能实现: 伴随着关系数据库的有数据库的三设计范式,范式所约定的终极目的是降低数据间的冗余,对于多关系之间数据查询...原创 2013-01-30 18:00:39 · 260 阅读 · 0 评论