十分详细的分析了Dubbo加权轮询负载均衡策略的源码。从2.6.4版本聊起,该版本在某些情况下存在着比较严重的性能问题。由问题入手,层层深入,了解该算法在Dubbo中的演变过程,读懂它的前世今生。 ...
分类:
其他好文 时间:
2019-12-16 13:05:09
阅读次数:
128
线程带来的风险 线程安全性问题 出现安全性问题的需要满足的条件:多线程环境、有共享资源、非原子性操作 活跃性问题 死锁 饥饿 活锁 性能问题 cpu上下文切换会有性能问题(cpu分时间片执行) 锁 自旋锁 自旋其实就是当一个线程获取到锁之后,其他的线程会进行阻塞等待,一直到这个线程释放锁后才能进入 ...
分类:
编程语言 时间:
2019-12-15 21:55:20
阅读次数:
98
kubectl-trace 是一个kubectl 的插件,我们可以使用基于bpftrace 的编程能力,来分析系统的性能问题, 强大,灵活,后边安装试用下 参考架构 参考资料 https://github.com/iovisor/kubectl-trace ...
分类:
Web程序 时间:
2019-12-15 16:49:37
阅读次数:
116
介绍 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 而要提高查询效率,创建索引就是其中一个非常重要的手段。 那什么是索引呢? MySQL官方对索引的定义为:索引(Ind ...
分类:
其他好文 时间:
2019-12-15 16:39:04
阅读次数:
89
当想在数据库中插入大量数据时,使用insert 不仅效率低,而且会导致一系列的数据库性能问题 当使用insert语句进行插入数据时。我使用了两种方式: 以上方式对于批量插入数据都不是一个好的选择, 针对这种情况我使用了SqlBulkCopy sqlbulkCopy:将其它数据源批量加载sqlserv ...
分类:
数据库 时间:
2019-12-14 14:04:25
阅读次数:
92
本文题目来自于知识星球,后台回复“知识星球”可参与问答。 书接上回,继续说说这个生成唯一订单号的方法,这次来讲讲性能问题。 先贴原始代码: 首先来看第一个方法,第一眼看过去,发现一个问题:该类是一个工具类,方法都是静态的。在第一个方法中,SimpleDateFormat对象每次调用的时候都会创建,而 ...
分类:
其他好文 时间:
2019-12-08 15:57:31
阅读次数:
113
日常工作中,我们多少都会遇到应用的性能问题。在阿里面试中,性能优化也是常被问到的题目,用来考察是否有实际的线上问题处理经验。面对这类问题,阿里工程师齐光给出了详细流程。来阿里面试前,先看看这篇文章哦。 性能问题和Bug不同,后者的分析和解决思路更清晰,很多时候从应用日志(文中的应用指分布式服务下的单 ...
分类:
其他好文 时间:
2019-11-28 13:01:50
阅读次数:
55
0、在集群模式下,Redis 的 Key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 Hash 算法吗? 1、使用Redis有哪些好处? 2、Redis相比Memcached有哪些优势? 3、Redis常见性能问题和解决方案 4、MySQL里有2000w数据,Redis中只存20w的数据,如何 ...
分类:
其他好文 时间:
2019-11-27 12:34:22
阅读次数:
71
我们常常会遇到这样的困惑,收到用户或者客服的反馈,平台使用有问题,但是测试人员搭建环境后又没办法复现故障,最后导致问题没法解决,眼睁睁地看着用户流失。
这是因为线上生产环境非常复杂、很多时候是偶发性 bug ,但却很难捕捉。特别是随着微服务盛行,系统复杂度增加,线上故障的快速定位和及时分析解决... ...
分类:
其他好文 时间:
2019-11-26 11:57:54
阅读次数:
84
count(*)对行的数目进行计算,包含NULL count(column)对特定的列的值具有的行数进行计算,不包含NULL值。 count()还有一种使用方式,count(1)这个用法和count(*)的结果是一样的。 性能问题: 1.任何情况下SELECT COUNT(*) FROM table ...
分类:
其他好文 时间:
2019-11-25 11:18:04
阅读次数:
58