
性能优化
小程故事多_80
这个作者很懒,什么都没留下…
展开
-
由多线程内存溢出产生的实战分析
一日凌晨,手机疯狂报警,短信以摧枯拉朽之势瞬间以百条的速度到达,我在睡梦中被惊醒,看到短信的部分内容如下:Caused by: java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.star原创 2016-07-26 13:57:37 · 27213 阅读 · 12 评论 -
都在说微服务,那么微服务的反模式和陷井是什么(二)
都在说微服务,那么微服务的反模式和陷井是什么(一) http://blog.youkuaiyun.com/u013970991/article/details/78079910 六、无因的开发者陷阱名字来自詹姆斯·迪恩演的电影《无因的反叛》(Rebel Without a Cause),一个问题青年因为错误的原因做了错误的决定。很多架构师和开发者在微服务的开发中权衡利弊, 比如服务粒度和运维工具,但是基原创 2017-09-26 09:53:04 · 2591 阅读 · 1 评论 -
小程聊微服务-基于dubbo的mock测试系统
一、说在前面基于微服务或者SOA的自动化测试系统每个公司都有自己的特有的,我今天就主要介绍一下,我们研发的一套mock测试系统。 二、目前面临的问题1、测试人员面临的测试问题我公司目前用的是基于Dubbo的微服务改造,服务之间的调用链路冗长,每个服务又是单独的团队在维护,每个团队又在不断的演进和维护各个服务,那么对测试人员将是非常大的挑战。测试人员每次进行功能测试的时候,测试用例每次都需原创 2017-02-04 14:10:31 · 11001 阅读 · 4 评论 -
JVM垃圾回收全景图
由于图片没有放大功能,大家要看清晰的图还需要另存为到本地再查看原创 2016-10-20 16:16:13 · 2169 阅读 · 0 评论 -
从0到1起步-跟我进入堆外内存的奇妙世界
堆外内存一直是Java业务开发人员难以企及的隐藏领域,究竟他是干什么的,以及如何更好的使用呢?那就请跟着我进入这个世界吧。 一、什么是堆外内存1、堆内内存(on-heap memory)回顾 堆外内存和堆内内存是相对的二个概念,其中堆内内存是我们平常工作中接触比较多的,我们在jvm参数中只要使用-Xms,-Xmx等参数就可以设置堆的大小和最大值,理解jvm的堆还需要知道下面这个公式:堆内内存原创 2016-10-12 18:28:25 · 8563 阅读 · 5 评论 -
Akka简单的性能测试
因为最近工作的关系,要把异步任务从应用服务器中拆分到专门的异步处理服务器中.方案一是采用MQ的方式将任务消息发出,在服务端进行处理,如下图所示: 这种方案是采用MQ作为中间的媒介,在服务端采用线程池异步处理任务,处理完成之后将结果发送到MQ中,客户端采用侦听的方式得到结果继续进行处理。 这种方案的不足是,可能在某些需求的情况下,需要将结果存放到共享的HashMap或者Threadlocal原创 2016-07-29 10:02:37 · 4105 阅读 · 0 评论 -
Kafka性能测试分析
首先要特别感谢赵崇贺同学利用业余时间进行的压测,才能为本文提供专业的测试数据一、测试环境准备 Cpu 内存 硬盘 Intel(R) Xeon(R) CPU E5520 @ 2.27GHz 32G 6TKafka集群,服务器个数:3台 采用CMS垃圾回收 JVM运行参数-Xmx1G -Xms1G -server -XX:+UseParNewGC -XX:+UseC原创 2016-07-29 09:57:26 · 8958 阅读 · 0 评论 -
论代码级性能优化变迁之路(一)
一、前言大家好,很久没有和大家一起讨论技术了,那么今天我将和大家一起探讨我负责的某项目的性能变迁之路。我们以前看到的很多架构变迁或者演进方面的文章大多都是针对架构方面的介绍,很少有针对代码级别的性能优化介绍,这就好比盖楼一样,楼房的基础架子搭的很好,但是盖房的工人不够专业,有很多需要注意的地方忽略了,那么在往里面填砖加瓦的时候出了问题,后果就是房子经常漏雨,墙上有裂缝等各种问题出现,虽然不至于楼房原创 2016-07-28 17:53:12 · 4813 阅读 · 4 评论 -
论代码级性能优化变迁之路(二)
本文是“论代码级性能优化变迁之路一”(http://www.jianshu.com/p/c4a748002e66) 的第二篇。在上一篇我们主要介绍了所遇到问题的五点,那么今天接下来讨论剩下的问题,我们先再回顾一下之前讨论的问题:1、单台40TPS,加到4台服务器能到60TPS,扩展性几乎没有。 2、在实际生产环境中,经常出现数据库死锁导致整个服务中断不可用。 3、数据库事务乱用,导致事务占用时间原创 2016-07-28 15:20:33 · 4495 阅读 · 5 评论 -
性能分析系列-小命令保证大性能
最近在工作中经常和性能压测工作打交道,积累了一些性能分析经验,我觉得这些经验对每一个开发者都有帮助的,能开发出性能高的代码也是我们的最终目标。由易到难,我们逐步介绍不同命令的用法和好处,这些命令是如何帮助我们开发人员进行性能分析的。 一、开发者的自测利器-Hprof命令1、示例演示例子程序:/** * PROJECT_NAME: test * DATE: 16/7/22原创 2016-07-26 13:55:23 · 4354 阅读 · 1 评论 -
一款实用延迟队列的自研历程
文章原创作者:北京哗啦啦 基础架构部架构师 王晓鹏文章推荐人:程超一、背景一款技术产品必定有其使用场景,不然代码写的再好也没有用武之地,那么首先我们要先来了解一下,在什么情况下会用到延迟队列呢?当订单一直处于未支付状态时,如何及时的关闭订单,并退还库存?如何定期检查处于退款状态的订单是否已经退款成功?新创建店铺,N天内没有上传商品,系统如何知道该信息,并发送激活短信?等等以上业务...原创 2018-12-14 15:16:21 · 1265 阅读 · 0 评论