Business Technology Sharing
文章平均质量分 62
dream_coder_21
这个作者很懒,什么都没留下…
展开
-
java内存溢出分析
跑线上项目的时候,由于工程师的疏忽,经常会出现oom,一周就能跑满8g内存,很恐怖。java的gc机制很棒,但是再完美也有不足。关于java内存管理和gc机制网上有很多文章,这里就不多说。 jvisualvm安上插件之后也可以进行分析,但是对于稍大的web应用程序来说打印log,后期分析才是明智之举。Windows下: windows下进行堆栈分析比较简单:只需要在ec原创 2015-01-29 13:00:15 · 624 阅读 · 0 评论 -
服务器cpu占用100%分析---jdk的Pattern臭虫
背景描述服务器在一个晚上的时间cpu从2%彪到100%,本身是8核的cpu,load average彪到了12多。内存,连接数,流量都没有明显变化。问题分析从显现来看,单纯的cpu变高,比较明显的知道应该是程序的某一个线程或者多个线程有个死循环,直接跑满。通过top可以看下是哪个服务原创 2015-07-22 15:19:16 · 1961 阅读 · 0 评论 -
在高并发分布式情况下生成唯一标识id
最近看了一个清华博士写的代码,把代码研究了一番,在一些方面深度受益。在这里与大家分享下我对其中一点的分析。在做项目的时候经常会用id作为唯一标识。但是当有这样一个需求出现的时候:工程分布式部署,要求抗住高并发。并且生成的id是根据时间自增的。解决这个问题有很多种方法,但是要选择一个性价比比较高的策略比较不容易,例如:1.数据库自增id控制小型的应用直接自增足以。稍微中型一点的可以做原创 2015-04-22 19:17:45 · 9607 阅读 · 0 评论