自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 分析JAVA应用CPU占用过高的问题

使用jstack分析java程序cpu占用率过高的有关问题 使用jstack分析java程序cpu占用率过高的问题 1,使用jps查找出java进程的pid,如37072,使用top -p 14292 -H观察该进程中所有线程的CPU占用。[[email protected] ~]# top -p 14292 -H top - 22:...

2015-08-28 17:42:36 222

原创 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 200

原创 常用的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 173

原创 常用工具汇总

java开发:Eclipse、MyEclipse 文本编辑器:EmEdit、UltraEdit 文件对比:Beyond Compare 断链检查:linkbot 性能测试:LoadRunner、Jmeter 原型制作:Axure RP 内存分析:JPROBE、probe、visualvm、jprofiler、jconso...

2014-10-17 09:50:09 209

原创 软件开发模式对比(瀑布、迭代、螺旋、敏捷)

1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。 瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,...

2014-07-23 10:41:54 218

原创 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 116

原创 Linux 内存高速缓存(cache)类型分析

      在Liunx内存管理机制中,除了对目录项(dentry,Linux文件系统中某个inode的链接)进行缓存外,还采取了两种高速缓存,即Buffer Cache和Page Cache,前者针对磁盘块的读写,后者针对文件inode的读写。通过增加这些Cache,有效缩短 I/O时间。       先通过free命令查看内存使用情况:                 ...

2014-06-18 17:46:47 445

原创 为什么要使用NoSQL

NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会。非常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专栏,InfoQ是我非常尊重的一家技术媒体,同时我也希望借助InfoQ,在国内推动 NoSQL的发展,希望跟我一...

2014-03-11 13:05:48 86

解决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 203

原创 Linux查看端口使用状态、关闭端口方法

前提:首先你必须知道,端口不是独立存在的,它是依附于进程的。某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了。下次若某个进程再次开启,则相应的端口也再次开启。而不要纯粹的理解为关闭掉某个端口,不过可以禁用某个端口。 1. 可以通过"netstat -anp" 来查看哪些端口被打开。 (注:加参数'-n'会将应用程序转为端口显示,即数字格式的地址,如:nfs->2049, ...

2014-01-09 09:32:27 1312

原创 Java 6 JVM参数配置说明

 使用说明-XX:+<option> 启用选项-XX:-<option> 不启用选项-XX:<option>=<number> 给选项设置一个数字类型值,可跟单位,例如 32k, 1024m, 2g-XX:<option>=<string> 给选项设置一个字符串值,例如-XX:HeapDumpPath=./...

2014-01-05 14:10:53 131

原创 警惕使用jvm参数CMSRefProcTaskProxy

    昨天中午的时候, 团队的兄弟找我看一个现象: 原先因为堆外内存使用过多会crash掉的java应用, 设置了最大堆外内存量(MaxDirectMemorySize)后jvm不会crash, 但出现了机器的两颗CPU全部被占满, 而且java程序没有响应的情况.     我用jstat -gc/-gcutil/-gccause查了一下当时gc的情况, 发现出现过CMS GC, 最后一次导致...

2014-01-05 12:37:54 166

原创 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 458

原创 重启网卡报错 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 3424

原创 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 125

原创 /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 2348

原创 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 101

原创 Java的GC机制

1.Java中finalize()的作用一主要是清理那些对象(并非使用new)获得了一块“特殊”的内存区域。程序员可以用finalize()来操作。 程序员都了解初始化的重要性,但常常会忘记同样也重要的清理工作。毕竟,谁需要清理一个int呢?但在使用程序库时,把一个对象用完后就“弃之不顾”的做法并非总是安全的。当然,Java有垃圾回收器负责回收无用对象占据的内存资源。但也有特殊情况:假定你的对象...

2013-12-25 15:36:19 74

原创 JVM垃圾回收(GC)原理

一、相关概念基本回收算法1. 引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。2. 标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,...

2013-12-25 15:35:43 75

原创 理解RESTful架构——资源、表现、转换

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。  这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。  网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现...

2013-12-09 17:02:18 119

原创 理解RESTful架构——资源、表现、转换

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。  这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。  网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考...

2013-12-09 16:36:25 307

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 544

原创 这种错误是怎么触发的

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 209

原创 代理发包存在重复发送的问题,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 217

原创 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 100

原创 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 274

原创 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 245

原创 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 81

原创 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 421

原创 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 340 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 212

原创 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 404 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 513 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 845

原创 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 291

原创 系统优化20120810

系统优化20120810系统优化20120810系统优化20120810

2012-08-09 23:27:36 79

原创 去掉没必要的日志,避免影响调试

去掉没必要的日志,避免影响调试,在测试中打印必要的日志是很重要的,但是没有必要的日志会影响调试

2012-08-09 14:22:03 131

原创 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 97

原创 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 101

原创 数据优化,优化对数据库的访问

数据优化,优化对数据库的访问,数据优化,优化对数据库的访问

2012-08-07 16:34:10 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除