- 博客(65)
- 收藏
- 关注
原创 分析JAVA应用CPU占用过高的问题
使用jstack分析java程序cpu占用率过高的有关问题 使用jstack分析java程序cpu占用率过高的问题 1,使用jps查找出java进程的pid,如37072,使用top -p 14292 -H观察该进程中所有线程的CPU占用。[root@cp01-game-dudai-0100.cp01.baidu.com ~]# top -p 14292 -H top - 22:...
2015-08-28 17:42:36
238
原创 MySQL取得某一范围随机数
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6));...
2015-06-03 17:51:16
211
原创 常用的js组件
http://photoswipe.com/#&gid=1&pid=1http://www.jquerymobile.comhttp://cubiq.org/iscroll-5http://brutaldesign.github.io/swipebox/http://www.idangero.us/sliders/swiper/demos.ph...
2015-01-15 15:53:19
185
原创 常用工具汇总
java开发:Eclipse、MyEclipse 文本编辑器:EmEdit、UltraEdit 文件对比:Beyond Compare 断链检查:linkbot 性能测试:LoadRunner、Jmeter 原型制作:Axure RP 内存分析:JPROBE、probe、visualvm、jprofiler、jconso...
2014-10-17 09:50:09
221
原创 软件开发模式对比(瀑布、迭代、螺旋、敏捷)
1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。 瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,...
2014-07-23 10:41:54
226
原创 NIO中几个非常重要的技术点
这些都是在实践中踩过雷的,今天某应用再次踩雷,把遇到的几个雷都收集一下,给后来者参考。1.即使是accept事件,没有真正的read和write,Channel也要关闭,否则unix domain socket会被泄漏(WINDOWS更可怕),因为NIO的每个Channel上都有两个FD用来监听事件(接收和发送走不同的FD)。2.cancel事件导致CPU占用100%,http://...
2014-07-01 17:03:35
127
原创 Linux 内存高速缓存(cache)类型分析
在Liunx内存管理机制中,除了对目录项(dentry,Linux文件系统中某个inode的链接)进行缓存外,还采取了两种高速缓存,即Buffer Cache和Page Cache,前者针对磁盘块的读写,后者针对文件inode的读写。通过增加这些Cache,有效缩短 I/O时间。 先通过free命令查看内存使用情况: ...
2014-06-18 17:46:47
473
原创 为什么要使用NoSQL
NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会。非常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专栏,InfoQ是我非常尊重的一家技术媒体,同时我也希望借助InfoQ,在国内推动 NoSQL的发展,希望跟我一...
2014-03-11 13:05:48
98
解决ORA-12519,TNS:no appropriate service handler found
解决方案: 1.首先用sysdba账号登陆sqlplus sqlplus / as sysdba 如果使用的非sysdba账号登录的sqlplus,可以使用如下命令切换到sysdba conn/as sysdba; 2.查询当前连接数 select count(*) from v$process --当前的连接数 s...
2014-01-09 17:11:53
220
原创 Linux查看端口使用状态、关闭端口方法
前提:首先你必须知道,端口不是独立存在的,它是依附于进程的。某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了。下次若某个进程再次开启,则相应的端口也再次开启。而不要纯粹的理解为关闭掉某个端口,不过可以禁用某个端口。 1. 可以通过"netstat -anp" 来查看哪些端口被打开。 (注:加参数'-n'会将应用程序转为端口显示,即数字格式的地址,如:nfs->2049, ...
2014-01-09 09:32:27
1325
原创 Java 6 JVM参数配置说明
使用说明-XX:+<option> 启用选项-XX:-<option> 不启用选项-XX:<option>=<number> 给选项设置一个数字类型值,可跟单位,例如 32k, 1024m, 2g-XX:<option>=<string> 给选项设置一个字符串值,例如-XX:HeapDumpPath=./...
2014-01-05 14:10:53
140
原创 警惕使用jvm参数CMSRefProcTaskProxy
昨天中午的时候, 团队的兄弟找我看一个现象: 原先因为堆外内存使用过多会crash掉的java应用, 设置了最大堆外内存量(MaxDirectMemorySize)后jvm不会crash, 但出现了机器的两颗CPU全部被占满, 而且java程序没有响应的情况. 我用jstat -gc/-gcutil/-gccause查了一下当时gc的情况, 发现出现过CMS GC, 最后一次导致...
2014-01-05 12:37:54
173
原创 Ubuntu DNS配置与使用命令设置Ubuntu的ip地址
1. 检验是否可以连通,就使用ping命令ping 网关开始的时候总是现实unreachable2. 设置IP sudo ifconfig eth0 133.133.133.190 netmask 255.255.255.0这样就算设置好了网卡eth0的IP地址和子网掩码3. 设置网关 sudo route add default gw 133.133.133.404. ping 网关就可以pi...
2014-01-05 12:05:36
469
原创 重启网卡报错 eth0 no such device
在本地为Ubuntu创建VMWare的虚拟机后,复制,创建一个新的克隆镜像,启动,网卡无效,显示错误”eth0: ERROR while getting interface flags: No such device”。原因 新克隆的虚拟机镜像的网卡mac地址已经变更。打开虚拟机的.vmx文件,ethernet0.generatedAddress项记录了该虚拟机的mac地址。查看所...
2014-01-05 12:04:02
3530
原创 JDK 6u32前的版本 Direct ByteBuffer 的bug
Oracle JDK 6u32前的版本不会。Direct ByteBuffer是在Java Heap外分配内存,NIO等东西里使用的比较多,但Direct ByteBuffer分配出去的内存其实也是由GC负责回收的,而不像之前一篇文章里的Unsafe是完全自行管理的,Hotspot在GC时会扫描Direct ByteBuffer对象是否有引用,如没有则同时也会回收其占用的堆外内存,但不幸的是在...
2014-01-04 23:24:49
136
原创 /proc/sys/vm/drop_caches的用法
首先:查看内存剩余:free -m然后:运行sync将dirty的内容写回硬盘,防止数据丢失。描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)第三步如下面所描述执行:/proc/sys/vm/dro...
2013-12-25 15:44:03
2386
原创 JVM参数设置
堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。...
2013-12-25 15:37:44
112
原创 Java的GC机制
1.Java中finalize()的作用一主要是清理那些对象(并非使用new)获得了一块“特殊”的内存区域。程序员可以用finalize()来操作。 程序员都了解初始化的重要性,但常常会忘记同样也重要的清理工作。毕竟,谁需要清理一个int呢?但在使用程序库时,把一个对象用完后就“弃之不顾”的做法并非总是安全的。当然,Java有垃圾回收器负责回收无用对象占据的内存资源。但也有特殊情况:假定你的对象...
2013-12-25 15:36:19
84
原创 JVM垃圾回收(GC)原理
一、相关概念基本回收算法1. 引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。2. 标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,...
2013-12-25 15:35:43
85
原创 理解RESTful架构——资源、表现、转换
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现...
2013-12-09 17:02:18
131
原创 理解RESTful架构——资源、表现、转换
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考...
2013-12-09 16:36:25
319
ubuntu apt-get 比较快的国内源
今天刚安装上Ubuntu Server 12,默认的apt-get源比较慢。更改一下源地址。方法:1、修改源地址:cp /etc/apt/sources.list /etc/apt/sources.list.bakvim /etc/apt/sources.list加入如下内容(中科大的):deb http://mirrors.ustc.edu.cn/ubuntu/ precis...
2013-09-15 22:42:25
555
原创 这种错误是怎么触发的
2012-08-24 15:51:50 google transport (953) ERROR [com.pica.gateway.connmng.OutConnectionProcessor:185] Unregister socket error,ignore:null2012-08-24 15:51:50 google transport (486) ERROR [com.pica.gat...
2012-08-24 15:56:52
216
原创 代理发包存在重复发送的问题,ping包也存在
2012-08-24 13:13:59 google-monitor-thread ERROR [com.pica.commons.sys.net.NetThread:107] google server connection is break need report: Connection refused2012-08-24 13:14:44 google-monitor-thread ERRO...
2012-08-24 13:27:16
234
原创 top f s回车 缓冲区已开始被占用
top - 16:55:25 up 8 days, 31 min, 7 users, load average: 3.48, 2.99, 2.91Tasks: 197 total, 1 running, 196 sleeping, 0 stopped, 0 zombieCpu(s): 12.8%us, 2.8%sy, 0.0%ni, 82.9%id, 0.3%wa, 0.1...
2012-08-22 16:59:30
111
原创 cat /proc/meminfo free -m
imconnector@linux:~/im_connector/imconnector> cat /proc/meminfoMemTotal: 49370468 kBMemFree: 308008 kBBuffers: 202792 kBCached: 496248 kBSwapCached: 0 kBActive: ...
2012-08-22 16:46:29
284
原创 top f s回车
top - 16:41:22 up 8 days, 17 min, 7 users, load average: 3.71, 3.15, 2.82Tasks: 197 total, 1 running, 196 sleeping, 0 stopped, 0 zombieCpu(s): 13.2%us, 3.2%sy, 0.0%ni, 82.0%id, 0.3%wa, 0.1...
2012-08-22 16:45:28
257
原创 top f s回车
top - 16:04:59 up 7 days, 23:41, 6 users, load average: 1.63, 2.27, 2.43Tasks: 176 total, 1 running, 175 sleeping, 0 stopped, 0 zombieCpu(s): 10.8%us, 2.7%sy, 0.0%ni, 84.9%id, 0.2%wa, 0.0%...
2012-08-22 16:09:04
91
原创 cat /proc/meminfo内存分析
imconnector@linux:~/im_connector/imconnector> cat /proc/meminfoMemTotal: 49370468 kBMemFree: 3245264 kBBuffers: 204416 kBCached: 1701496 kBSwapCached: 0 kBActive: ...
2012-08-22 10:21:51
434
原创 less /proc/slabinfo 第4篇
flow_cache 0 0 128 30 1 : tunables 120 60 8 : slabdata 0 0 0msi_cache 11 11 5760 1 2 : tunables 8 4 0 : slabdata 11 ...
2012-08-21 19:39:51
355
1
原创 less /proc/slabinfo 第3篇
secpath_cache 0 0 192 20 1 : tunables 120 60 8 : slabdata 0 0 0xfrm_dst_cache 0 0 384 10 1 : tunables 54 27 8 : slabdata 0 ...
2012-08-21 19:39:25
225
原创 less /proc/slabinfo 第2篇
sgpool-128 32 32 4096 1 1 : tunables 24 12 8 : slabdata 32 32 0sgpool-64 32 32 2048 2 1 : tunables 24 12 8 : slabdata 16 ...
2012-08-21 19:38:30
427
1
原创 less /proc/slabinfo 第一篇
slabinfo - version: 2.1# name <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <limit> <batchcount> <sharedfactor&a
2012-08-21 19:37:40
530
1
原创 linux 内存分析 java 堆外内存
imconnector@linux:~/im_connector/imconnector> free -m total used free shared buffers cachedMem: 48213 34798 13414 0 199 16...
2012-08-21 19:23:48
865
原创 java direct mem内存泄露问题集锦
http://code.alibabatech.com/blog/experience_1348/netty-nio-direct-memory-leak.html http://rednaxelafx.iteye.com/blog/1102253 http://hllvm.group.iteye.com/group/topic/28776 http://www.futur...
2012-08-20 19:30:56
308
原创 Ha2
timeout client 30000ms #客户端超时 timeout server 30000ms #服务器超时 #timeout check 2000 #=心跳检测超时 log 127.0.0.1 local0 err #[err warning info debug] balance roundrobin ...
2012-08-07 22:11:21
116
原创 HA配置
global maxconn 51200 chroot /home/imconnector/im_connector/newDisp uid 99 gid 99 daemon #quiet nbproc 5 #进程数 pidfile /home/imconnector/im_connec...
2012-08-07 22:11:04
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人