链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
首页
>
标签
性能
63
引用 •
180
回帖 •
435
浏览
参与讨论
关注
关注
分享
并发
75
引用 •
73
回帖 •
1
关注
内存泄露
1
引用 •
1
回帖
测试
53
引用 •
198
回帖
软件工程
29
引用 •
81
回帖
优化
不成熟的优化是万恶之源。
过度优化实则是劣化。
32
引用 •
173
回帖
JMeter
16
引用 •
20
回帖
安全
安全永远都不是一个小问题。
199
引用 •
816
回帖
默认
热议
好评
优选
最近回帖
关注者
查看所有标签
MySQL 性能优化(十五)
[图片] 性能优化 MySQL 性能优化包括查询速度优化、数据库结构优化、MySQL 服务器优化等。 优化简介 MySQL 数据库优化是多方面的,优化表结构、索引、查询语句等使查询响应更快。 在 MySQL 中,可以使用 SHOW STATUS 语句查询一些 MySQL 数据库的性能参数。语句语法如下: SHOW ST ..
16
2 天前
大家用什么工具或平台来做接口性能测试
大家工作或学习中用什么工具或者平台来做接口性能测试啊? 对现在使用的工具或者平台有什么吐槽点呢?
88
2 年前
常用的 Java 性能测试工具实战
nmon:获取系统性能数据 除了在上一篇博客中介绍的 top、free 等命令,还有一些将资源整合在一起的监控工具,nmon 便是一个老牌的 Linux 性能监控工具,它不仅有漂亮的监控界面,还能通过配套的 nmonchar 产出细致的监控报表。 [图片] 我在对应用做性能评估时,通常会加上 nmon 的报告,这会让测 ..
210
2 年前
I/O 与零拷贝
【整理】【原文:[http://www.52im.net/thread-3280-1-1.html 】 1、什么是 I/O? I/O 就是简单的数据 copy。 Q1:既然是 copy 数据,那么从哪里 copy 到哪里? 数据从外部设备 copy 到内存就是 Input, 数据从内存 copy 到外部设备就是 Out ..
122
3 年前
线程与线程池
1、CPU CPU 并不知道线程进程之类的概念 CPU 只知道两件事: 从内存中取出指令 执行指令,然后回到 1 [图片] Q1:CPU 从哪里取出指令? PC 寄存器(Program Counter),也就是程序计数器,可以把寄存器理解为存取速度更快的内存。 Q2:PC 寄存器中存放的是什么? 存放的是指 ..
101
3 年前
进程,系统性能和计划任务 3
3 任务计划 通过任务计划,可以让系统自动的按时间或周期性任务执行任务 注意: 学习本节需要实现邮件通知,学习内容前必须安装并启动邮件服务 范例:环境准备 [root@centos8 ~]#yum -y install postfix [root@centos8 ~]#systemctl enable --now po ..
97
3 年前
进程,系统性能和计划任务 2
[图片] 2 进程管理和性能工具 参考链接:http://www.brendangregg.com/linuxperf.html [图片] 2.1 进程树 pstree pstree 可以用来显示进程的父子关系,以树形结构显示 格式: pstree [OPTION] [ PID | USER ] 常用选项: -p 显示 ..
100
3 年前
React 什么时候重新渲染组件?
[图片] React 仅通过更新已更改的 UI 部分来提供快速的用户体验而闻名。 在查看 React 的渲染性能时,有一些术语和概念可能很难理解。在相当长的一段时间内,我还不清楚 100%是什么 VDOM 或 React 如何决定重新渲染组件。 在这篇文章的第一部分,我会向你解释的有关呈现最重要的概念作出反应和 如何反 ..
1.6K
3 年前
更优美的 limit 使用方法 (limit 对 mysql 数据查询的性能影响)
更优美的 limit 使用方法(limit 对 mysql 数据查询的性能影响) 本文在 zhangyachen 的基础上重新排版 来源:zhangyachen 一,前言 首先说明一下 MySQL 的版本: mysql> select version(); +-----------+ | version() | ..
489
4 年前
Jmeter 如何录制脚本
[图片] 录制原理 通过代理服务器设置,转发客户端和服务器的交互协议包,生成脚本文件。类似于一些抓包工具 charles 和 fiddler,jmeter 作为代理服务器,可以放置在其他的机子上。 录制准备 新建线程组(Thread Group)和脚本录制器(Https Test Script Recorder) 新建 ..
575
4 年前
关于性能优化的一点思考
背景 最近,在做一个项目需要对某些数据进行处理并且提供 API 接口查询。该项目每天的数据量,经过压缩后大概是 10G 左右。而且这个项目对于实时性要求很高,不宜直接使用 Mysql 来读写数据。 于是采用了 Redis 的集群,把每天的实时数据存在 Redis 里面,再通过别的方式将旧数据存放在 Mysql 里面做一 ..
474
4 年前
JVM:内存泄露问题排查及性能优化
[图片] 本文主要介绍了一次因内存泄露导致服务不可用生产事件的处理过程,同时也包括后续的应用跟踪及问题优化过程。本文亦包括在对事故原因进行复盘和分析,并调整 JVM 参数优化性能过程中涉及到的 JVM 性能优化相关知识。 生产事件 事件经过 2019.12.09 9:15 技术人员接运维人员反馈,APP 服务无法正常使 ..
2K
4 年前
性能优化 (一)APP 启动优化(不敢说秒开,但是最终优化完真不到 1s)
性能优化系列 APP 启动优化 UI 绘制优化 内存优化 图片压缩 长图优化 电量优化 Dex 加解密 动态替换 Application APP 稳定性之热修复原理探索 APP 持续运行之进程保活实现 ProGuard 对代码和资源压缩 APK 极限压缩 简介 性能优化的目的不是为了优化而优化,而且为了以后不再优化, ..
610
4 年前
mongodb 索引简介和性能对比
mongodb 索引简介和性能对比 索引提升非常多的查询速度(换来的代价是插入和修改会耗时增加), 合理的利用索引可以提升系统性能, 具体什么时候该加索引本文不进行叙述(原则: 查多改少的场景或者查询耗时敏感入库耗时不敏感时可以考虑), 只提供加索引前后的对比以及如何给 mongodb 添加索引 环境 本集合大约有 4 ..
519
4 年前
MySQL 全局查询日志
[图片] 全局查询日志 全局查询日志用于保存所有的 sql 执行记录,该功能主要用于测试环境,在生产环境中永远不要开启该功能。 在 MySQL 的 my.cn 中,设置如下: # 开启 general_log=1 # 记录日志文件的路径 general_log_file=/path/logfile # 输出格式 log ..
154
4 年前
性能分析工具 ShowProfile
[图片] SQL 批量插入 1、建库建表 CREATE TABLE dept( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, dname VARCHAR(20) NOT NULL DEF ..
126
4 年前
MySQL 慢查询日志
[图片] 慢查询日志 什么是慢查询日志 MySQL 的慢查询日志是 MySQL 提供的一种日志记录,它用来记录在 MySQL 中响应时间超过阀值的语句,具体指运行时间超过 long_query_time 值的 SQL,则会被记录到慢查询日志中 具体指运行时间超过 long_query_time 值的 SQL,则会被记录 ..
137
5 年前
order by 与 group by 的优化
[图片] 性能常见分析步骤 1、慢查询的开启并捕获 2、explain+ 慢 SQL 分析 3、show profile 查询 SQL 在 MySQL 服务器里面的执行细节和生命周期情况 4、SQL 数据库服务器的参数调优。 小表驱动大表 for(int i = 0; i < 5; i++){ for(int j ..
271
5 年前
【面试】MySQL 索引失效分析
先看下面的一个示例: create table test_03( id int primary key not null auto_increment, c1 char(10), c2 char(10), c3 char(10), c4 char(10), c5 char(10) ); insert into test ..
157
5 年前
如何避免 MySQL 索引失效与三个优化实例
索引分析 案例一 单表分析 假设这样一张表,下面是建表语句 CREATE TABLE `article` ( `id` int(10) NOT NULL, `author_id` int(10) NOT NULL, `category_id` int(10) NOT NULL, `views` int(10) NOT ..
171
5 年前
MySQL 性能分析
前提知识 Mysql 中有专门负责优化 SELECT 语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的 Query 提供他认为最优的执行计划(他认为最优的数据检索方式,但不见得是 DBA 认为是最优的) 当客户端向 MySQL 请求一条 Query,命令解析器模块完成请求分类,区别出是 S ..
130
5 年前
JOIN 查询与索引简介
MySQL 索引优化 一、性能下降主要原因 往往体现在执行时间长 / 等待时间长 1、SQL 语句写的很烂 2、索引失效(单值索引、复合索引) 单值索引的建立: 假设一张表(user)的字段是 id、name、email、wechat_num,如果要执行查询 select * from user where name ..
511
5 年前
算法竞赛常见优化测试 (C++)
本文整理并测试、验证了算法竞赛(包括但不限于 NOIP/NOI/ACM/IOI 等)中常用的 C++ 优化技巧。 测试代码可在 OI-share 中浏览:[链接] [链接] 测试基于 Linux 系统,发行版为 Ubuntu 18.04,内核版本 4.15.0-54,CPU i5-7500,内存 8G。 输入输出 据传 ..
391
5 年前
程序动态分析
原文链接 程序动态分析 什么是动态分析? 有时我们想知道执行一个程序运行时的一些信息,通常存在的问题有: 我写的程序运行的时候可能会怎么样? 为什么这种情况会发生? 程序中哪部分是耗时最多的? 哪些代码可以并行化处理? 程序中存在错误怎么处理? 如何进行动态分析? 通常我们通过记录程序执行时的一些信息已对程序进行分析。 ..
1.6K
5 年前
AddressSanitizer VS Valgrind
原文链接 [链接] 前言 C/C++ 等底层语言在提供强大功能及性能的同时,其灵活的内存访问也带来了各种纠结的问题。如果 crash 的地方正是内存使用错误的地方,说明你人品好。如果 crash 的地方内存明显不是 consistent 的,或者内存管理信息都已被破坏,并且还是随机出现的,那就比较麻烦了。当然,祼看 c ..
1.4K
5 年前
MySQL Group Replication, Single-Primary or Multi-Primary, how to make the right decision?
By default MySQL Group Replication runs in Single-Primary mode. And it’s the best option and the option you should use. But sometimes it might happen that in ve ..
215
5 年前
记一次性能优化,单台 4 核 8G 机器支撑 5 万 QPS
[图片] 前言 这篇文章的主题是记录一次 Python 程序的性能优化,在优化的过程中遇到的问题,以及如何去解决的。为大家提供一个优化的思路,首先要声明的一点是,我的方式不是唯一的,大家在性能优化之路上遇到的问题都绝对不止一个解决方案。 如何优化 首先大家要明确的一点是,脱离需求谈优化都是耍流氓,所以有谁跟你说在 xx ..
258
5 年前
LLVM 概述二:LLVM 设计精髓及其优势
本文是 LLVM 概述一:编译器背景及 LLVM 初探的下半部分,本部分介绍 LLVM 主要的设计思想及优势。 LLVM 的三阶段实施 在基于 LLVM 的编译器中,依然保持原始编译器的三阶段设计,LLVM 前端负责解析,验证和诊断输入代码中的错误,然后将解析的代码转换为 LLVM IR(通常但不总是通过构建 AST ..
649
5 年前
MySQL InnoDB Cluser 多主模式实现高可用负载均衡
核心架构 MySQL 的 Group Replication 功能,可以在一组 MySQL 服务器之间实现自动主机选举,形成一主多从结构。经过高级配置后,可以实现多主多从结构。 MySQL Router 是一个轻量级透明中间件,可以自动获取上述集群的状态,规划 SQL 语句,分配到合理的 MySQL 后端进行执行。 M ..
767
5 年前
JedisPool 资源池优化及常见问题汇总
背景 合理的 JedisPool 资源池参数设置能为业务使用 Redis 保驾护航,本文将对 JedisPool 的使用、资源池的参数进行详细说明,最后给出“最合理”配置。 一、使用方法 以官方的 3.0.1 为例子(Jedis Release),Maven 依赖如下: redis.clients jedis 3.0 ..
1.1K
5 年前
(持续更新...)Automated Software Analysis & Security Notes
原文链接 [链接] 本文是 [链接] 2018 年秋季开设的程序分析课程,课程名为 [链接],本课程包括上课用的 slides、项目和相关论文。本人博士期间的研究主要以程序分析,性能优化为主。在此通过本门课程了解更多程序分析知识,也算提前为博士研究做好准备。本人将基于此课程更新学习笔记,监督自己学习,本课程预计于 6 ..
90
5 年前
这几个代码为什么会出现超级耗时的情况?
[图片] 执行时间 1 的代码,居然执行了 500 多毫秒 [图片] 执行时间 2 的代码,居然执行了 7W 多毫秒 [图片] 这个程序是 1 秒执行一次。。分 10 个线程跑。。10 个线程跑的逻辑是一样的 正常情况下是很快的。。 [图片] 当时看的时候说 CPU 不高。。读写 IO 没看。。 请大家分析下。。哪些情 ..
290
5 年前