JVM
lantu0
精通Java技术,长年从事2B软件技术研究与架构工作,分享一些技术实践。
展开
-
linux环境mule JVM短生命周期对象性能调整
处理mule 运行时,频繁gc,造成cpu占用高问题。原创 2015-05-12 15:48:41 · 1136 阅读 · 0 评论 -
淘宝tprofiler使用说明
下载tporfilerhttps://codeload.github.com/alibaba/TProfiler/zip/master下载完成,TProfiler-master.zip 。有dist目录,解压TProfiler_1.0.1.zip为/home/ic/tprofile目录。移动lib下tprofiler_1.0.1.jar到/home/ic/tprofile目录。原创 2016-07-22 13:54:17 · 5140 阅读 · 0 评论 -
社区电商系统架构之jvm远程监控
通过jstatd 远程监控JVM内存默认情况下visualvm工具的内存采样工具sampler是不用的,只有开启Jstatd进程才能使用。以下为开启jstatd的配置与命令 vi pstat.policy grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPe...2015-03-29 07:44:00 · 136 阅读 · 0 评论 -
linux环境JVM内存死锁问题分析
最近在一次压力测试问题分析中,发现运行在tomcat的应用,不管上多少个vuser模拟请求压力,只会耗用200%的cpu,测出应用的tps很低,近10次每秒。经过分析,不是网卡的瓶颈,于是怀疑是内存锁的问题,于是就以下操作与分析。 步骤一:在linux环境上执行jstack -l 线程号 >线程号.log 步骤二:从.log发现如下问题0x0000000751968760 ...2015-05-12 15:32:00 · 314 阅读 · 0 评论 -
linux环境mule JVM短生命周期对象性能调整
最近,在一项目上,发现后端mule es cpu耗用高。经过jstat -gcutil jvm进程号 1000 10分析,发现FGC次数,较多。根据gc观察,O老生代,经过达到80% 以上。而新生代survior s1,s2内存空间比较小。判断有新生代对象没经过几次gc,就进入了老生代。 修改mule/conf/wrapper.conf .增加如下选择。wrapper.java...2015-05-12 15:48:00 · 311 阅读 · 0 评论 -
社区电商之加密码模块JceSecurity内存不释放问题
最新一应用 ,发现有2G以上的内存不释放.代码问题点: Cipher ci = Cipher.getInstance("RSA", new BouncyCastleProvider()); 代码修改正点: public static synchronized BouncyCastleProvider getInstance() { if ...2015-05-12 23:13:00 · 231 阅读 · 0 评论 -
nginx高性能java web应用几个重要参数
互联网上讲述nginx高并发配置的比较多,主要是nginx+php。本博讲述nginx java web应用配置,实现高并发。配置关键点,见下文配置cpu核数[code="plain"]worker_processes 10;[code="plain"]worker_rlimit_nofile102400;配置epoll网...2015-05-17 12:29:00 · 121 阅读 · 0 评论