导致系统性能失败的十个原因

很多软件系统由于性能问题导致了失败,在开发生命周期和性能测试生命周期的每个阶段都存在导致性能失败的原因。有时候,性能问题是无法控制的,它不在项目经理、技术架构师或性能工程师的控制范围之内。从业务和个人...
2年前
120

Java 中 N+1 问题的集成测试

N+1问题:N+1问题是指在使用关系型数据库时,在获取一组对象及其关联对象时,产生额外的数据库查询的问题。其中N表示要获取的主对象的数量,而在获取每个主对象的关联对象时,会产生额外的1次查询。,N+1...
2年前
540

从Iphone手机误报车祸谈起

昨天我谈了一个健康管理项目组的案例,现场DBA认为已经找到了解决这个小问题的关键,而实际上隐藏在这个小问题背后还有更大的问题。当时分析这个问题的时候,因为holadata存在一个BUG,无法从企业版D...
3年前
360

如何做好“防御性编码”?

作者 | 字白,类似于“防御性驾驶”对驾驶安全的重要性,防御性编码目的概括起来就一条:将代码质量问题消灭于萌芽。要做到“防御性编码”,就要求我们充分认识到代码质量的严肃性,也就是“一旦你觉得这个地方...
3年前
410

缓存系列:缓存雪崩的解决思路

大家好,我是华仔。,上次我们讨论了在分布式系统下的缓存架构体系,从浏览器缓存到客户端缓存,再到CDN缓存,再到反向代理缓存,再到本地缓存,再到分布式缓存。整个链路中有非常多的缓存。,在整个缓存链路,存...
3年前
510

一文读懂 Data Mesh

将一个系统置于恒定的约束之下可能会导致脆弱性的进化。-- C.S. Holling, ecologist,成为一个数据驱动的组织是许多公司的战略目标之一,因为数据驱动的好处显而易见: 基于数据和个性化...
4年前
650

微服务税和更简单的 Grpc Mock

现在稍微有一点规模的公司基本都上微服务了,后端工程师在大小公司打杂的话都会碰到因为是微服务,所以在做开发的时候:,各种各样奇形怪状的问题,每一个痛点都会涉及到不少相关的解决方案,比如环境问题,之前我分...
4年前
450

python最短路径问题的介绍

,说明,1、最短路径问题是图论研究中的经典算法问题,用于计算从一个顶点到另一个顶点的最短路径。,2、最短路径问题有几种形式: 确定起点的最短路径,确定终点的最短路径,确定起点和终点的最短路径,全局最短...
4年前
300

使用 Go 和树莓派排查 WiFi 问题

去年夏天,我和妻子变卖了家产,带着我们的两只狗移居了夏威夷。这里有美丽的阳光、温暖的沙滩、凉爽的冲浪等你能想到的一切。我们同样遇到了一些意料之外的事:WiFi 问题。,不过,这不是夏威夷的问题,而是我...
4年前
540

python如何解决黏包问题

,1、了解发送数据的大小,设置接收的大小,这样就可以正好接收所有的数据。黏包问题是由于tcp的优化算法将两个不太大的数据包组合在一起发送的。,这种情况通常发生在连续使用几个send()时。,2、使用s...
4年前
290

如何应对团队协作的五大障碍

在日常的交付工作中,即便大家都更希望在一个氛围轻松、效率高、有成长空间的团队中工作,但实际上不管人数多少、合作的对象是谁,都多多少少会遇到一些问题。建立一支高度团结一致的团队非常难,但其实过程并不复杂...
4年前
300

JDK中自带的JVM分析工具

对于分布式架构中的文件服务来说,由于涉及大量的IO流操作,很容易引发JVM的相关异常,尤其是内存溢出的问题;,,在最近的一次版本迭代中,真实的业务处理场景和上述几乎一致,由于在文件服务中添加批量处理的...
4年前
210