- 浏览: 127343 次
- 性别:
- 来自: 北京
最新评论
-
demoxshiroki:
通俗易懂,简单实用
Memory Analyzer Tool 使用手记 -
lvwenwen:
那么总结下来,如果是以下情况
JVM调优记录 -
wensong:
id.alex 写道那么总结下来,如果是以下情况1. 当内存中 ...
JVM调优记录 -
id.alex:
那么总结下来,如果是以下情况1. 当内存中有一批较大的(相对来 ...
JVM调优记录 -
aa87963014:
我也遇到了 com.mysql.jdbc.util.ReadA ...
更新总结
文章列表
回顾一下
大约一周前,更新过一次线上,上了分享相册终端页,第二天新鲜事入口一打开,从早上开始就一直开始挂机器,起初认为是压力问题,后来加机器到了快晚上7点的时候,几乎大面积的挂掉,没办法,只能回滚。通过分析,发现是压力测试不到位,因为压力测试不够真实,不够真实是因为数据不够随机,导致缓存为服务减少了压力。
第二天亮哥写了一个足够随机的取数据算法,把算法移植到压测代码上后,进行压测,大概也是夜里7点左右进行,第一次压测不到5分钟就挂了,从现象上看是内存耗尽,FGC频繁。第二次压测大概进行了20分钟左右,又挂了。挂了代表压测足够真实。通过监控工具jconsole发现old区域的曲线一直在往上 ...
转载:http://blog.csdn.net/roland101/archive/2008/03/16/2188585.aspx
最近压力测试和调优Liferay portal,所以需要找到一种工具,可以比较好的监测VM工具。本来想使用商用工具,但偶然间发现SUN
的JDK中新添了几个工具,并且非常好用。秉承 ...
Linux的cat命令
cat主要有三大功能:
1.一次显示整个文件。
$ cat filename
2.从键盘创建一个文件。
$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$cat file1 file2 > file
功能说明:计算字数。
语 法:wc [-clw][--help][--version][文件...]
补充说明:利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。 ...
netstat [选项]
命令中各选项的含义如下:
-a 显示所有socket,包括正在监听的。
-c 每隔1秒就重新显示一遍,直到用户中断它。
-i 显示所有网络接口的信息,格式同“ifconfig -e”。
-n 以网络IP地址代替名称,显示出网络连接情形。
-r 显示核心路由表,格式同“route -e”。
-t 显示TCP协议的连接情况。
-u 显示UDP协议的连接情况。
-v 显示正在进行的工作。
1. netstat -an | grep LISTE ...
近日为了满足2个屋子里人的通信需要,需要将本地的外网IP告诉给另一个屋子里的人。以前都是在群里喊一句,我这里的IP是XXXX,有一天自己突发奇想,想通过程序来实现这个自动化通知的过程。于是自己给自己定了需 ...
Shutdown命令可以安全地关闭或重启Linux系统,在Linux中可以用shutdown命令实现自动定时关机的功能,它在Linux系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。
精确时间的格式是hh:mm,表示小时和分钟,时间段由+ 和分钟数表示。系统执行该命令后会自动进行数据同步的工作。
该命令的一般格式: Shutdown [选项] [时间] [警告信息]
命令中各选项的含义为:
- k 并不真正关机而只是发出警告信息给所有用户
- r 关机后立即重新启动
...
Linux中uptime用来查看当前机器的负载
[root@SJSWT44-15:/data/ugc/checkout]# uptime;
16:26:39 up 2 days, 6:21, 63 users, load average: 2.13, 2.55, 6.25
up 2days,6:21 //启动的时间
63 users, //当前的用户连接数
load average // 系统平均负载,统计最近1,5,15分钟的系统平均负载
如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好 ...
删了
<workspace>/.metadata/.plugins/org.eclipse.jdt.core/*.index
<workspace>/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt
重启Eclipse
JRedis Connection Management
JRedisClient
JRedisService
JRedisPipelineService
JRedisClient 单线程
JRedisService是线程安全和连接池
JRedisPipelineService使用一个单一的管道,为多个客户。
(线程安全)。
参考http://fileit.in/p/58
原文:java自带的jvm分析工具
这段时间觉得很有必要对java的内存分析工具进行熟悉,这样以后出现机器负载较高,或者反应很慢的时候,我就可以查找原因了。上网搜了搜,发现下面这些
是比较常用的,然后我在机器上试试了,把结果也贴出来哈。
1.jps
类似ps -ef|grep java 显示java进程号
2.jstack
打印jvm内存的堆栈信息,打印出来的结果类似
2010-04-21 20:10:51
Full thread dump Java HotSpot(TM) Server VM (10.0-b23 mixed mode):
"RM ...
JIRA4 安装 http://confluence.atlassian.com/display/JIRA/Installing+JIRA+on+Tomcat+6.0#InstallingJIRAonTomcat6.0-1.UnpackJIRA
1、采用paoding-rose
作为其框架。
2、网站的开发环境:JDK1.6+Mysql5.1+Resin + MemCache + Redis
3、网站的运行环境:CentOS + Resin + Nginx + JDK1.6 + Mysql5.1
4、工具统一用 eclipse + Maven插件
maven部署打包:mvn -U clean -f pom-deploy.xml(部署要用的deploy.xml) deploy
maven找出工程依赖包:mvn dependency:copy-dependencies -DoutputDirectory= DIR(具体目录)
maven打jar:maven package
maven更新:maven -U
(来源于http://www.zhuaxia.com/item/590227619/)
JDK5中的一个亮点就是将Doug Lea的并发库引入到Java标准库中。Doug
Lea确实是一个牛人,能教书,能出书,能编码,不过这在国外还是比较普遍的,而国内的教授们就相差太远了。
一般的服务器都需要线程池,比如Web、FTP等服务器,不过它们一般都自己实现了线程池,比如以前介绍过的Tomcat、Resin和
Jetty等,现在有了JDK5,我们就没有必要重复造车轮了,直接使用就可以,何况使用也很方便,性能也非常高。
Java
代码
package
c ...
1、常用命令
mvn compile
编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时。
mvn test-compile
编译测试代码,compile之后会生成target文件夹,主程序编译在classes下面,测试程序放在test-classes下。
mvn test
运行应用程序中的单元测试
mvn site
生成项目相关信息的网站
mvn clean
清除目标目录中的生成结果
mvn package
依据项目生成 jar 文件,打包之前会进行编译,测试。
mvn install
在 ...