Spring_java_gg
通常程序员的一生都把双手和双眼分别奉献给了键盘和显示屏,但是我们坚信我们会把枯燥无味的代码能给人们的生活在一定程度上提供更大的帮助。
展开
-
应用程序性能优化:从操作系统到算法的全方位攻略
作为一名应用程序性能优化专家,我将带你踏上一段生动有趣的旅程,探索如何从操作系统、编程语言、数据库和算法四个方面提升你的应用性能。准备好了吗?让我们开始吧!原创 2024-10-20 23:04:12 · 426 阅读 · 0 评论 -
容量规划与评估实践
容量规划的本质就是在「没有足够硬件资源」和「花钱买了太多硬件资源」之间的一种权衡;在同时,容量规划也是一门玄学,因为没人能清楚未来会发生什么,所以通常来说是数据和直觉相结合的过程。容量规划背景在没有进行容量规划之前,尝试问自己如下三个问题。问题1 谁需要进行容量规划?致力于成长为国内一线互联网公司,并经常需要为流量激增而大规模扩容的公司。问题2 什么时间进行容量规划容量规划就是资源管理,当资源有限...原创 2022-08-29 08:10:56 · 1087 阅读 · 0 评论 -
如何解决线上应用程序难以理解的性能问题?
解决线上复杂性能问题,就像照顾一个挑剔的幼儿。星期一早上给他做了米粉和奶酪,他迫不及待的吃了个精光。第二天早上相同的味道,相同的配方,他扔了了一地,并且说一点都不好吃。2 个小时后他感觉饿了,你为他做了一块披萨,他连看都不看。直接喝了一瓶牛奶,辛苦没有换来任何回报,但是可以肯定的是,他至少开始吃东西了。解决性能问题和反复无常的幼儿有什么共同点呢?他们总是以偏离轨道的方式运行,让你无法琢磨,除非你确...原创 2023-04-01 19:17:30 · 367 阅读 · 0 评论 -
添加 K8S CPU limit 会降低服务性能?
众所周知,Kubernetes QOS 分为三个级别Guaranteed:Pod 里的每个容器都必须有内存/CPU 限制和请求,而且值必须相等。如果一个容器只指明limit而未设定requ...原创 2022-03-13 22:19:49 · 2490 阅读 · 1 评论 -
解决软件性能问题的实用思路
我们的大脑有两种不同的工作模式,尤其是在我们解决问题时:直觉和分析。直觉是当我们没有积极和努力思考某事时,我们的大脑所处的模式。它是自动的。分析是我们真正付出努力并以专注的方式在大脑中勤奋工作的模式。例如,如果你看到一个非常简单的等式1+1 =你不会花任何力气去解决它。你从小就知道 1 + 1 = 2。答案是立竿见影的。这是你的大脑在自动模式下做的事情。然而,如果你看到19×35=你可能得花点脑力...原创 2024-07-04 08:28:11 · 843 阅读 · 0 评论 -
redis AOF性能瓶颈分析
最近发现一个问题,redis在高流量写入的情况下,偶发性出现客户端延迟升高,经过排查发现redis AOF重写 fork 子进程导致。为什么要进行AOF重写,以及如何避免AOF重写呢?本文...原创 2022-01-10 08:08:00 · 1833 阅读 · 1 评论 -
程序员必须了解的性能延迟指标
存储传统硬盘非常慢,有多慢?随机 IO 读写延迟大概 8ms 左右,万转磁盘顺序 IO 延迟大概 0-6ms,最快可以达到几十 us 以内,这是因为顺序IO RAID卡缓存命中率很高。SSD 的随机 IO 延迟比传统硬盘快百倍以上,但是主存比 SSD 可以快百倍以上;CPU 缓存一般分三级,随着级数变大,延迟越来越高,当然价格也也越来越昂贵。CPUCPU 首先需要先获取指...原创 2022-07-25 08:05:10 · 1105 阅读 · 0 评论 -
Kubernetes在虚拟机和裸机上的性能比较
在本文中,我们旨在通过展示 Kubernetes 在虚拟机(SMTX Kubernetes 服务,简称 SKS)和裸机服务器上运行有状态和无状态应用程序的实证性能数据来解决这一差距。总体而言,结果表明 SKS 的性能范围是基于裸机的 Kubernetes 的 82% 到 96%,这表明基于虚拟机的 Kubernetes 可以有效满足生产环境中大多数容器化应用程序的要求。1 1 测试目标在相同的...原创 2024-08-14 21:34:21 · 748 阅读 · 0 评论 -
性能优化的一点感触
最近参与了几个项目的性能优化,总体来说各个项目都有所提升,能够满足用户使用需求,但是这个过程耗费了大量的人力、物力资源成本,主要原因有以下几点:系统本身没有任何参数指标,这一点其实是大多数...原创 2021-02-27 16:46:43 · 344 阅读 · 0 评论 -
性能优化|火焰图篇
上篇文章写完后,性能调优|成都核酸系统篇收到了一些夸赞,让我有继续写下去的动力;也有人提了一些意见,我也会尽可能满足。Java 系统 CPU 占用分析工具linux系统上,可以直接使用 perf 工具采样数据,然后用火焰图工具生成火焰图。那么Java是不是也可以使用perf呢?是的,也可以,但是需要安装一个perf-map-agent,把底层堆栈转换为Java可见代码,然后通过FlameGrap...原创 2022-09-13 08:05:14 · 884 阅读 · 0 评论 -
性能优化的实践派与学院派
一提到应用程序性能优化,大部分人都会想到更换编程语言、缓存、消息队列、分库分表、NoSql(Hbase、ES、Redis...),就像大多数人认为的「缓存就是性能优化中的万金油」。(以缓存为例)利用缓存做性能优化的案例非常多,从基础的操作系统到数据库、分布式缓存、本地缓存等。它们表现形式各异,却有着共同的朴素的本质:弥补CPU的高算力和IO的读写慢之间的巨大鸿沟。和架构选型类似,每引入一个组件,都...原创 2023-03-14 08:02:56 · 998 阅读 · 0 评论 -
性能优化|有条不紊的方法
一个环境可能由数据库、Web 服务器、负载均衡和自定义应用程序组成,所有这些都在操作系统上运行——裸机或虚拟机,这只是软件部分。CPU、内存、硬盘、外部存储系统和网络基础设施,这些软件运行必不可少的硬件。无论软件或者硬件中的任何一个组件都是潜在的问题来源。在不清楚组件使用场景或者没有提供清晰线索的情况下,即便其中一个组件的性能问题,也可能是复杂而神秘的。我们看到 SQL 查询最近突然变慢了,是数据...原创 2022-09-19 08:07:43 · 239 阅读 · 0 评论