性能优化
文章平均质量分 96
jchen104
芝兰生于幽谷,不以无人而不芳
展开
-
性能优化:Redis使用优化(2)
参考资料:《Redis,该如何监控》《Redis为什么变慢了?一文讲透如何排查Redis性能问题 | 万字长文》相关文章:《Redis:内存淘汰机制》《Redis:持久化RDB与AOF》《Redis:主从复制》 《性能优化:Redis使用优化(1)》 写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。 上文中,我们介绍了Redis使用过程中操作命令、内存使用的注意事项,本文我们会继续介绍其余的相关注意事项。目录前言一、硬件使用优化 1、绑定原创 2022-12-08 11:42:21 · 475 阅读 · 0 评论 -
性能优化:Redis使用优化(1)
参考资料:《Redis为什么变慢了?一文讲透如何排查Redis性能问题 | 万字长文》相关文章:《Redis:内存淘汰机制》《Redis:持久化RDB与AOF》《Redis:主从复制》 写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。 在之前的文章中,我们介绍了redis的内部结构、使用方法等,这篇文章就来讲讲我们如何优化redis的使用。 深入理解本文需要对redis的相关内容有足够的了解,如果不熟悉的朋友可以先从我之前的文章开始看起(原创 2022-12-06 11:29:53 · 451 阅读 · 0 评论 -
性能优化:Netty连接参数优化
在此前的文章中我们介绍了Netty这一网络编程框架,既然是网络编程,那就必然与网络连接有非常密切的联系。而Netty为了能更好的使用网络连接,提供了一些参数来对网络连接进行设置。在客户端,可以使用Bootstrap.option()函数来配置参数,配置参数作用于SocketChannel。在服务器端,可以使用ServerBootstrap来配置参数,但是对于不同的 Channel 需要选择不同的方法。原创 2022-12-04 15:35:59 · 891 阅读 · 0 评论 -
性能优化:MySQL使用优化(3)
在之前的文章中,我们介绍了就基于sql的调整的优化,这篇文章我们将会结合之前的文章解释下如何基于mysql的配置进行优化。深入理解本文需要对MySQL的内部结构(三大日志体系:undo log、redo log、bin log,buffer pool)有基本的了解,如果不熟悉的朋友可以先从我之前的文章开始看起(《MySQL:基础架构与存储引擎》《MySQL:更新过程(buffer pool与redo、bin、undo log)》)。目录前言一、连接配置1、连接数配置2、超时配置二、数据库数据交换配置。原创 2022-11-15 11:07:24 · 348 阅读 · 1 评论 -
性能优化:MySQL使用优化(2)
在前文中,我们介绍了索引使用的注意点和失效场景以及分析方法,这篇文章我们来继续介绍下MySQL本身的优化以及我们如何调整语句本身来优化。目录前言一、MySQL自身进行的优化1、覆盖索引2、索引下推3、MRR(Multi-Range Read)机制4、Index Skip Scan索引跳跃式扫描5、Filesort的优化5.1、两次扫描算法5.2、一次扫描算法二、SQL使用优化优化方案2.1、添加索引2.2、加上order by null 禁止排序3、子查询与连接3.1、子查询优化3.2、连接代替子查询。原创 2022-10-31 08:45:00 · 224 阅读 · 0 评论 -
性能优化:MySQL使用优化(1)
在MySQL专栏之前的文章中,我们介绍了MySQL的主从复制与高可用架构MHA等,这些都是架构层面的MySQL优化方案(包括还在计划中的分库分表),今天我们再重新从最基础的SQL使用的角度去看如何优化我们的SQL。SQL本身的优化主要是两种情况,一种是项目开发阶段的表相关的设计,另一种是项目上线后针对暴露出的问题进行优化。前一种情况需要设计好表的字段、索引,需要遵循哪些范式,是否需要冗余一些字段来减轻表连接的频率,后一种情况则需要统计慢SQL(对于慢SQL的统计与分析可以看我的这篇文章。原创 2022-10-30 15:23:41 · 453 阅读 · 0 评论 -
性能优化:TCP连接优化之四次挥手
参考资料:《提升TCP性能的常用内核参数》《高性能Linux:TCP/IP内核参数调优之Linux TCP内核参数解析》《从一次 Connection Reset 说起,TCP 半连接队列与全连接队列》《TCP的状态机》《从TCP/IP协议谈Linux内核参数优化》相关文章:《性能优化:Nginx配置优化》 写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。 本文为Nginx性能优化的补充,主要针对TCP连接建立与释放过程中可调节的参数。原创 2022-09-19 10:51:41 · 772 阅读 · 0 评论 -
性能优化:TCP连接优化之三次握手
参考资料:《提升TCP性能的常用内核参数》《高性能Linux:TCP/IP内核参数调优之Linux TCP内核参数解析》《从一次 Connection Reset 说起,TCP 半连接队列与全连接队列》《TCP的状态机》《从TCP/IP协议谈Linux内核参数优化》相关文章:《性能优化:Nginx配置优化》 写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。 本文为Nginx性能优化的补充,主要针对TCP连接建立与释放过程中可调节的参数。目录一、三次握手原创 2022-09-19 10:23:10 · 851 阅读 · 0 评论 -
性能优化:文件传输之DMA、零拷贝与直接IO
我们可以得知,通过使用 mmap() 来代替 read(), 可以减少一次数据拷贝的过程。原创 2022-08-15 09:00:00 · 2150 阅读 · 0 评论 -
性能优化:线程快照获取与分析
当我们想了解系统运行情况时,经常需要用到线程快照,这里介绍下线程快照的获取和分析。需要注意的时,线程快照展示的是某一时刻的线程状况,我们一般需要连续获取三到五次线程快照才能得到完整的运行状况。一、线程快照的导出1、JDK工具jstackjstack 命令是JDK工具之一,使用该命令可以打印正在运行中 Java 进程的栈信息。..............................原创 2022-06-27 08:30:00 · 6700 阅读 · 0 评论 -
性能优化:Nginx配置优化
写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。一般情况下,一个正常安装的Nginx足以满足我们的日常工作要求,不过为了尽可能的提高我们的性能,还是有一些参数可以由我们来调整的。需要注意一点,这是一个简单的预览——那些可以通过微调来提高性能设置的概述,不同的环境可能情况不太一样。在调整完毕后,一定要做好测试验证工作(nginx -s reload 重新加载/nginx -t检查配置)。本文中,我们将优化参数按模块划分为worker进程配置、I/O配置。........原创 2022-05-18 15:30:00 · 7097 阅读 · 2 评论 -
性能优化:位运算的运用
写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。一、位运算初窥 1、位运算的简介计算机中所有的数据二进制的形式存储在设备中,即 0、1 两种状态。计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。符号 描述 运算规则 & 与 两个位都为1时,结果才为1 0&0=0 0&1=0 1&0=0 1&1=1 ...原创 2022-03-14 08:00:00 · 777 阅读 · 0 评论