导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:359
阅读量:1984036
访问量:240316
至今:
×
博文->>搜索结果(耗时0.015秒) 博文列表>>
Tags : 实战Arthas,排查问题,生产问题 发表时间: 2019-12-30 20:45:39
点击上方蓝色字关注我们~有时系统上线之后出现bug,有些bug是非常难出现或者存在特定的用户上,假如我们在开发环境或者测试环境,有时是很难重现出来的,所以对于现场保留或者重现很重要。此时如果能在生产系统上直接进行“debug”,那得多好,解决问题就更加容易和方便了。本文是使用阿里开源的技术框架-Java诊断利器:阿尔萨斯Arthas,来解决生产上的问题,当前最新版本是3.1.7。github地址https://github.com/alibaba/arthas/,目前star已有18.5K,也说明这个框架多么成功和受欢迎吧。Arthas并且也提供非常丰富的功能和文档,可以查看https://a
类别:线上问题 | 阅读(5833)| 回复(0)| (1) 阅读全文>>
Tags : GC, CMS, 日志, 问题, secs 发表时间: 2017-11-08 21:48:13
这个是之前处理过的一个线上问题,处理过程断断续续,经历了两周多的时间,中间各种尝试,总结如下。这篇文章分三部分:1、问题的场景和处理过程;2、GC的一些理论东西;3、看懂GC的日志先说一下问题吧问题场景:线上机器在半夜会推送一个700M左右的数据,这个时候有个数据置换的过程,也就是说有700M*2的数据在heap区域中,线上系统超时比较多,导致了很严重(严重程度就不说了)的问题。问题原因:看日志,系统接口超时的时候,系统出现了F
类别:JVM | 阅读(1809)| 回复(0)| (0) 阅读全文>>
Tags : 问题, 性能, 库存, MySQL, 活动 发表时间: 2017-10-21 00:59:39
  最近业务试水电商,接了一个秒杀的活。之前经常看到淘宝的同行们讨论秒杀,讨论电商,这次终于轮到我们自己理论结合实际一次了。  ps:进入正文前先说一点个人感受,之前看淘宝的ppt感觉都懂了,等到自己出解决方案的时候发现还是有很多想不到的地方其实都没懂,再次验证了“细节是魔鬼”的理论。并且一个人的能力有限,只有大家一起讨论才能想的更周全,更细致。好了,闲话少说,下面进入正文。 一、秒杀带来了什么?    秒杀或抢购活动一般会
类别:架构 | 阅读(1575)| 回复(0)| (0) 阅读全文>>
Tags : 问题, Zookeeper, 脑裂, master, 系统 发表时间: 2017-09-23 15:10:57
最近和同事聊天无意间发现他们的系统也存在脑裂的问题。想想当初在我们的系统中为了解决脑裂花了非常大的功夫,现在和大家一起讨论下脑裂,假死等等这些问题和解决的方法。在一个大集群中往往会有一个master存在,在长期运行过程中不可避免的会出现宕机等问题导致master不可用,在出现这样的情况以后往往会对系统产生很大的影响,所以一般的分布式集群中的master都采用了高可用的解决方案来避免这样的情况发生。master-slaver方式,存在
类别:分布式 | 阅读(4122)| 回复(0)| (0) 阅读全文>>
Tags : ThreadLocal, Thread, 问题, 数据, 对象 发表时间: 2017-09-15 18:36:38
用Java语言开发的同学对ThreadLocal应该都不会陌生,这个类的使用场景很多,特别是在一些框架中经常用到,比如数据库事务操作,还有MVC框架中数据跨层传递。这里我们简要探讨下ThreadLocal的内部实现及可能存在的问题。首先问自己一个问题,让自己实现一个这个的功能类的话怎么去做?第一反应就是简单构造一个Map数据结构,key是Thread,value就是我们要保存的线程变量T。我们看下
类别:Java | 阅读(1427)| 回复(0)| (0) 阅读全文>>
Tags : ThreadLocal, 内存, 分析, 问题, 变量 发表时间: 2017-09-14 22:43:38
ThreadLocal的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用ThreadLocal,就可能会导致内存泄漏。下面,我们将围绕三个方面来分析ThreadLocal内存泄漏的问题
类别:Java | 阅读(1047)| 回复(0)| (0) 阅读全文>>
Tags : TIME_WAIT, CLOSE_WAIT, 问题, 时间, 端口 发表时间: 2017-09-13 20:33:37
今天开工上班第一天,不过小胖哥上午还在高铁上往上海赶。一大早6点多爬起来赶高铁,不过坐高铁的时间,也算有了点自由时间,可以把这篇文章写完。另外,本文针对对TCP/IP协议有所了解,至少入门的人员。如果你连TCP/IP协议是啥,或者只听到过名字,那你可以就此止步了。今天是答疑的时间,源于大家在公众号里面的留言,既然很多人都搞不清楚TIME_WAIT和CLOSE_WAIT,那么小胖哥今天还是抽个时间,统一帮大家理理概念吧。你遇到过TI
类别:网络基础 | 阅读(1230)| 回复(0)| (0) 阅读全文>>
Tags : 问题, Sending, data, 数据, 索引 发表时间: 2017-09-06 21:25:44
这两天帮忙定位一个mysql查询很慢的问题,定位过程综合各种方法、理论、工具,很有代表性,分享给大家作为新年礼物:)【问题现象】使用sphinx支持倒排索引,但sphinx从mysql查询源数据的时候,查询的记录数才几万条,但查询的速度非常慢,大概要4~5分钟左右【处理过程】1)explain首先怀疑索引没有建好,于是使用explain查看查询计划,结果如下:从explain的结果来看,整个语句的索引设计是没有问题的,除了第
类别:数据库 | 阅读(2049)| 回复(0)| (0) 阅读全文>>
Tags : 里程, 司机, 服务, 问题, 方案 发表时间: 2017-08-26 13:35:18
58速运货物运输,滴滴快递网约车,司机端都是按照行驶公里数收费的,所以“里程”的准确性,是这类业务的一个核心难题,“里程计算”方案演进,以及其中优化思想,是本文要讨论的问题 一、直接调用地图API这是最容易想到的方法,最省事,但司机往往不是按照预定的路线行驶的,很有可能因为堵车、道路封闭等改变路线,所以直接调用地图API,一次性计算出一个预估值,不太靠谱 优化方案:根据实际路线计算里程 二、司机APP实时计算增量里程,服务
类别:编程开发 | 阅读(1333)| 回复(0)| (0) 阅读全文>>
Tags : Java, 编程, 代码, 方法, 问题 发表时间: 2017-08-16 11:43:35
  编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并发编程就有了更多的方案和更好的选择。本文是对并发编程的一点总结和思考,同时也分享了Java5以后的版本中如何编写并发代码的一点点经验。为什么需要并发  并发其实是一种解耦合的策略,它帮助我们把做什么(目标)和什么时候做(时机)分开。这样做可以明显改进应用程
类别:Java | 阅读(1241)| 回复(0)| (0) 阅读全文>>
Tags : 版本, 问题, level, Language, Java 发表时间: 2017-08-15 20:34:03
概述最近将IntellijIdea的版本升级之后,在对maven项目进行编译或打包时,经常出现一大堆的错误,错误的提示基本上都是jdk版本不正确导致的语法错误。刚开始没太留意,以为是默认配置没有修改。于是把Settings中的JavaCompiler和ProjectSettings中的Languagelevel都改为自己使用的版本,比如jdk1.7,问题暂时得到解决。可是下次编译或打包又会偶然出现同样的问题(后来发现之所以偶然
类别:J2EE | 阅读(3758)| 回复(0)| (0) 阅读全文>>