导读:数据库是导致应用系统运行缓慢的常见原因。面对数据库引性能问题,很多开发者或者DBA却束手无策。本文作者经过多年的实际经验,整理了一些材料,将Linux环境下MySQL性能突发事件问题排查技巧分享给大家。 作者介绍:崔虎龙,云和恩墨-开源架构部-MySQL技术顾问,长期服务于数据中心(金融,游戏 ...
分类:
数据库 时间:
2020-02-17 12:19:54
阅读次数:
111
一、为什么要分库分表 软件时代,传统应用都有这样一个特点:访问量、数据量都比较小,单库单表都完全可以支撑整个业务。随着互联网的发展和用户规模的迅速扩大,对系统的要求也越来越高。因此传统的MySQL单库单表架构的性能问题就暴露出来了。而有下面几个因素会影响数据库性能: 数据量 MySQL单库数据量在5 ...
分类:
数据库 时间:
2020-02-15 18:31:03
阅读次数:
96
Perf 简介 Perf 是用来进行软件性能分析的工具。 通过它,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计。它不但可以分析指定应用程序的性能问题 (per thread),也可以用来分析内核的性能问题,当然也可以同时分析应用代码和内核,从而全面理解应用程序中 ...
分类:
其他好文 时间:
2020-02-14 16:11:42
阅读次数:
76
Linux操作系统是一个开源产品,也是一个开源软件的实践和应用平台,在这个平台下有无数的开源软件支撑,我们常见的有apache、tomcat、nginx、mysql、php等等,开源软件的最大理念就是自由、开放,那么Linux作为一个开源平台,最终要实现的是通过这些开源软件的支持,以低廉的成本,达到应用最有的性能。因此,谈到性能问题,主要实现的是Linux系统和应用程序的最佳结合。博文大纲:一、性
分类:
系统相关 时间:
2020-02-09 22:15:28
阅读次数:
88
看反压 通常最后一个被压高的subTask的下游就是job的瓶颈之一 看checkpoint时长 checkpoint时长能在一定程度影响job的整体吞吐 看核心指标 延迟和吞吐是最重要的指标 资源使用率 提高资源利用率是最终目的。排查首先看GC 常见性能问题 JSON序列化和反序列化 MAP和Se ...
分类:
其他好文 时间:
2020-02-09 11:43:28
阅读次数:
80
############### 索引介绍 ############## """ 1. 索引介绍 需求: 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的, 也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重 ...
分类:
数据库 时间:
2020-02-08 09:48:05
阅读次数:
120
Redis 常见的性能问题都有哪些?如何解决? Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务,所以Master最好不要写内存快照。 Master AOF持久化,如果不重写AOF文件,这个持久化方式对性能的影响是最 ...
分类:
其他好文 时间:
2020-02-01 14:41:44
阅读次数:
123
在Django中需要向数据库中插入多条数据(list)。使用如下方法,每次save()的时候都会访问一次数据库。导致性能问题: 在django1.4以后加入了新的特性。使用 批量创建对象,减少SQL查询次数。改进如下: Model.objects.bulk_create() 更快更方便 常规用法: ...
分类:
其他好文 时间:
2020-01-29 17:38:37
阅读次数:
187
原文:《ASP.NET Core 高性能系列》关于性能的闲聊 一、通常的性能问题类型 让我们一起看看那些公共的性能问题,看看他们是或者不是.我们将了解到为什么我们常常在开发期间会错过这些问题.我们也会看看当我们考虑性能时语言的选择、延迟、带宽、计算等因素. 二、语言的考虑 人们经常关注所使用的编程语... ...
分类:
Web程序 时间:
2020-01-28 22:55:22
阅读次数:
86
今天,简单学习了JDBC连接池的概念和自定义连接池。 所谓连接池,就是连接完后不close,而是归还到连接池内,可以解决数据库连接的性能问题。 对于自定义连接池,我们可以自己创建连接池,然后通过这个连接池进行连接。如下代码: 1 public class MyDataSource implement ...
分类:
其他好文 时间:
2020-01-28 19:20:49
阅读次数:
66