性能调优
文章平均质量分 82
人工智
个人记录博客,不推荐阅读
展开
-
【JVM系列JKD8】参数参考表
jVm原创 2022-12-07 22:44:29 · 284 阅读 · 0 评论 -
【性能优化系列之前端】前端性能优化手段
前端i性能转载 2022-12-06 22:35:32 · 2417 阅读 · 0 评论 -
【数据库与事务系列】分库分表中间件
分库分表Sharding-Sphere原创 2022-12-05 23:15:11 · 2023 阅读 · 0 评论 -
【微服务性能配置中心热更新原理拓展】servlet3异步原理与实践
severlet转载 2022-11-21 22:58:58 · 263 阅读 · 0 评论 -
[性能优化之批处理系列:杂]批处理 rewriteBatchedStatements=true和useCursorFetch=true
12原创 2022-11-20 12:39:09 · 1779 阅读 · 0 评论 -
计算机IO系列「ext」网络优化之套路篇
网络性能转载 2022-06-06 00:32:30 · 470 阅读 · 0 评论 -
计算机IO系列「ext」硬盘IO性能优化之套路篇
磁盘、性能转载 2022-06-05 23:47:05 · 521 阅读 · 0 评论 -
「性能优化系列」Tomcat线程连接池参数优化和JVM参数调优
三个配置项:maxConnections、maxThreads、acceptCount。原创 2022-02-09 00:53:43 · 1783 阅读 · 0 评论 -
HYSTRIX实现主线程和子线程的THREADLOCAL上下文传递
问题描述我在使用日志链路追踪的时候(基于SLF4J MDC机制实现日志的链路追踪),我发现使用Hystrix线程池隔离的时候,我不能将子线程没有复制主线程的MDC上下文(Slf4j MDC机制),导致日志链路断掉。问题分析Hystrix的线程池隔离是使用HystrixThreadPool来实现的。而获取HystrixThreadPool是在HystrixConcurrencyStrategy。在这里我们可以看到类的描述:Abstract class for defining differ转载 2021-11-17 23:21:06 · 347 阅读 · 0 评论 -
Elasticsearch(二)概念及安装、部署
跟部署有关的几个名词先介绍一下:node 节点是一个es实例,一台机器可以运行多个实例,但是同一台机器上的实例在配置文件中要确保http和tcp端口不同;一般一个机器只部署一个 cluster 代表一个集群,集群中有多个节点,其中有一个会被选为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。一般较大的集群中,一个节点不同时作为主节点和数据节点 shards 因为ES是个分布式的搜索引擎, 所以索引通常都会分解成不同部分, 而这些分布在不同节点的数据就是分片原创 2021-09-10 23:53:33 · 364 阅读 · 0 评论 -
如何查看数据库索引的利用率?
数据库性能调优,不止是加索引,索引建多了,会导致索引数据过去庞大,也会严重影响性能。了解索引的利用率可以帮助我们更好处理垃圾索引。1、mysql查看索引利用率:SELECT t.TABLE_SCHEMA, t.TABLE_NAME, INDEX_NAME, CARDINALITY, TABLE_ROWS, CARDINALITY / TABLE_ROWS AS SELECTIVITY FROM information_schema.TABLES t, (S..原创 2021-08-10 22:15:21 · 1442 阅读 · 0 评论 -
大数据概述(三)
redis,mysql,manggoelasticsearch,hbase,hive对比区别几种数据库对比如下: redis mysql elasticsearch hbase hive 容量/容量扩展 低 中 大 海量 海量 查询时效性 极高 中等 较高 较高 低 查询灵活性 较差 非常好 较好 较差 非常好 写入速度 极快 中等 较快 .原创 2021-06-20 22:57:14 · 127 阅读 · 1 评论 -
关于CPU指标的解释
背景:最近在定位性能问题的时候,用监控发现很多指标看不懂,这里总结一下cpu监控指标UserUser表示:CPU一共花了多少比例的时间运行在用户态空间或者说是用户进程(running user space processes)。典型的用户态空间程序有:Shells、数据库、web服务器……SystemSystem的含义与User相似。System表示:CPU花了多少比例的时间在内核空间运行。分配内存、IO操作、创建子进程……都是内核操作。这也表明,当IO操作频繁时,System参..原创 2021-03-28 16:07:43 · 755 阅读 · 1 评论 -
Druid监控页的使用(极为方便定位性能问题)
背景:最近系统频繁被压测,使用100并发线程压测到时候,发现性能一直会越来越慢,最后稳定在2s左右就是上不去。当然我首先想到到是后台数据库到瓶颈,但是看了后台数据库到监控后发现数据库到cpu和内存使用率都不高,那边是不是我某条sql慢呢,或者是连接池不够,在获取连接都时候等待呢?或者是大多数长事物阻塞了请求呢?或者是tomcat连接池都不够用呢?还是纯粹是我都代码逻辑慢呢?这个时候就是druid监控页面发挥作用都时候了。Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,.原创 2021-03-28 15:52:09 · 5786 阅读 · 1 评论 -
mysql百万级性能瓶颈-数据库选型
项目中使用了mysql数据库,但数据量增长太快,不久到了百万级,很快又到表到了千万级,尝试了各种优化方式,最终效果仍难达到秒级响应,那么引发了我关于数据库选型到一些思考。1、mysql的单表性能瓶颈究竟是多少?曾经在中国互联网技术圈广为流传着这么一个说法:MySQL 单表数据量大于 2000 万行,性能会明显下降。事实上,这个传闻据说最早起源于百度。具体情况大概是这样的,当年的 DBA 测试 MySQL性能时发现,当单表的量在 2000 万行量级的时候,SQL 操作的性能急剧下降,因此,结论由此而.原创 2020-07-19 21:42:42 · 3225 阅读 · 1 评论 -
Linux Swap空间利用率过高
在单独部署的mysql数据库服务器中发现,在高并发的情况下发现内存不够用,进一步发现swap的利用率很高。公司的DBA提了两点建议:1、建议先减小数据库缓冲池(buffer pool)的大小;2、进行数据库内存扩容1、首先,不是内存不够用吗?swap利用率为什么高呢?swap是什么呢?什么是swap?swap space是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合。简单点说,当系统物理内存吃紧时,Linux会将内存中不常访问的数据保存到swap上,这样系统就有更多的物理原创 2020-06-27 20:25:37 · 8508 阅读 · 0 评论 -
FindInSet性能优化
背景:最近在mysql性能优化中遇到一个findinset()函数的性能问题:坦然说在数据量低的情况下,find_in_set的性能还是不错的,但是在30w左右开始严重劣化,到那时数据库结构已经定下来了,拆表的代价太大,而且带来很多冗余数据,找了很多方法还是不行,甚至我都开始考虑用ES来做了,但是自己搭一套ES集群实在麻烦,最终跑到隔壁组找了个专业dba,很快就解决了我的问题,看来专业的事情还是得交给专业的人来做哦!findinset()先介绍一下findinset吧!不少数据表设计的时候使用一原创 2020-06-13 15:12:17 · 9587 阅读 · 1 评论 -
高并发系统架构
先考虑一个最简单的系统架构:假设刚刚开始你的系统就部署在一台机器上,背后就连接了一台数据库,数据库部署在一台服务器上。我们甚至可以再现实点,给个例子,你的系统部署的机器是4核8G,数据库服务器是16核32G。 此时假设你的系统用户量总共就10万,用户量很少,日活用户按照不同系统的场景有区别,我们取一个较为客观的比例,10%吧,每天活跃的用户就1万。按照28法则,每天高峰期算...转载 2020-04-12 15:22:12 · 1211 阅读 · 0 评论 -
性能优化之数据库和数据源连接池配置
什么?!数据库连接拿不到?今天在公司对系统进行压测,由于我的sit和dev和uat环境都是用的用的是一个数据库服务器,我让用户在的sit进行压测,分别是单线程测试,并发测试,但是用户一开始测,我的三个环境就都挂掉了。 用户一下子全部找上门来,我就跑去看容器是不是cpu内存被耗尽了,结果一看40%!还差的远呢!那就究竟是什么导致我的环境都访问不了呢?我打开Navicat去看看数据库,结果发现连接...原创 2020-04-11 23:24:47 · 1342 阅读 · 0 评论