第五章 优化服务器设置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
RDS MySQL DuckDB 分析主实例,集群系列 8核16GB
简介: 第五章 优化服务器设置

介绍如何为MySQL创建合适的配置文件。

innodb缓冲池和日志文件大小等设置基本合适 。但除非 要时刻,  则没必要改变配置文件,  使用默认设置即可。

MySQL中的配置文件怎么工作的

配置件位于my.cnf中,  配置的类型有全局配置 、会话配    、动态配置文件 。在每次更改后,  使用show variables 确保达 预期效果。

持久化系统变量

使使用set global,  也会恢复到配置文件中的状态 。也就是 说需要同时修改配置文件中的值才能达到预期效果 。为此,         mysql8引了persist 允许在运行时设置⼀次值,  表示将配置写  ⼊磁盘,下次继续使用。

设置变量的副作用

起缓冲区刷新脏页,  导致服务器大量工作 。有时,  变量名 不⼀定是它描述的这样,  比如max_heap_table_size指定内存 中隐式的临时表内存最大值。

规划变量的改变

变量要小⼼,  压榨服务器性能并不⼀定有效 。早上的配 置到了晚上就可能不适用了。

什么不该做

使用调优脚本,  因为效果并不是强关联性的 。调优服务 可能是浪费时间 。不要相信某些公式,  并不是可靠的⽅法。

创建mysql配置文件

配置内存使用


线程缓存

每⼀个处于线程缓存或休眠状态的线程通常的内存是 256kb。

配置MySQL的IO行为

innodb在事务提交时写⼊⽇志,  事务对数据的更改通常映射 空间的随机位置中 。随机IO的开销比顺序IO更大,  使用⽇志 将随机IO转换为顺序IO

innodb刷新日志缓冲区

使互斥锁锁定缓冲区,  可能会有多个事务刷新其⽇志, innodb使用组提交机制,  在单次io时将⼀组⽇志全部提交。


 

innodb表空间

innodb数据保存在表空间中,  表空间是个虚拟的⽂件系

统,  由磁盘上的⼀个或多个⽂件组成 。表空间还包含undo log 修改缓冲区,  双写缓冲区,  和其他结构

innodb-file-per-table允许为每⼀个表使用单独的⽂件 。将数据 在tablename.ibd⽂件中,  更容易回收表的空间,  然而存在空 间的浪费  (每个ibd⽂件都存在浪费)  。

缺点是:使得drop table性能变差 。原因,  删除表空间时需要       innodb找属于该表空间的⻚⾯时进行锁定和扫描缓冲池,  当缓 池过大,  扫描会⾮常慢。

行的旧版本和表空间

如果事务⻓时间打开,  隔离级别在RR环境下,  旧数据⽆法删  这会导致数据持续增⻓ 。可以设置innodb_max_purge_lag延 多修改数据的查询之前,  可以等待清除的最大事务数。

其他IO配置选项

sync-binlog刷新binlog的机制。

配置MySQL并发

基本使用⽅法是,  使用innodb-thread-currency变量 。      innodb使用两阶段策略提高线程进⼊内核的效率,  首先休眠指定 秒数,  然后重试,  失败则进⼊等待队列。


 

⼀旦进入内核,  线程则拥有⼀定的门票,  这限制了线程在返回 待队列之前的可以完成的工作量

交阶段的并发瓶颈,  可以设置innodb_commit_concurrency控 制同时提交的线程数。

安全设置

max-connect-errors,  设置最大连接错误的上限 。设置大⼀

 可以有效禁用由于链接错误而导致阻塞主机。

max-connection,  最大连接数,

skip_name_resolve,此设置禁用DNS查找,  会尝试正在连接 的主机名。

sql-mode,  设置sql的行为。

read_only,  super-read-only 。设置为只读数据库 

高级innodb设置

innodb_autoinc_lock_mode设置自增主键的方式,      innodb_buffer_pool_instances,  提高MySQL的并发。 innodb_io_capacity,  告知innodb多少io容量可使用。

innodb_read_io_threads和innodb_write_io_threads,  读写 的线程数量大小。

innodb_strict_mode,严格模式将警告变为错误。


 

innodb_old_blocks_time,  指定页面从年轻->老年部分所需 的时间 。LRU算法。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
2月前
|
存储 缓存 安全
阿里云轻量应用服务器实例:通用型、多公网IP型、CPU优化、国际及容量型区别对比
阿里云轻量服务器分通用型、CPU优化型、多公网IP型、国际型和容量型。通用型适合网站与应用;CPU优化型提供稳定高性能计算;多公网IP型支持2-3个IP,适用于账号管理;国际型覆盖海外地域,助力出海业务;容量型提供大存储,适配网盘与实训场景。
635 155
|
4月前
|
存储 弹性计算 安全
阿里云轻量服务器通用型、CPU优化型、多公网IP型、国际型、容量型不同实例区别与选择参考
阿里云轻量应用服务器实例类型分为通用型、CPU优化型、多公网IP型、国际型、容量型,不同规格族的适用场景和特点不同,收费标准也不一样。本文为大家介绍轻量应用服务器通用型、多公网IP型、容量型有何区别?以及选择参考。
|
3月前
|
存储 缓存 监控
MySQL服务器配置优化:my.cnf参数调优指南
本文深入解析了MySQL核心配置参数及性能优化技巧,涵盖内存结构、调优原则、存储引擎优化、查询性能优化等内容,通过实战案例帮助读者构建高性能MySQL服务器配置,解决常见的性能瓶颈问题。
|
7月前
|
存储 弹性计算 缓存
阿里云服务器ECS实例选型与性能监控指南:从场景匹配到优化参考
随着云服务器的普及应用,越来越多的企业和个人用户选择将业务迁移到云端,以享受其带来的灵活性、可扩展性和成本效益。阿里云服务器(Elastic Compute Service,简称ECS)以其丰富的实例规格、卓越的性能和稳定的运行环境,赢得了广大用户的信赖。然而,对于很多初次接触云服务器产品的新手用户来说,面对阿里云多达几十种的云服务器实例规格,往往感到无从下手,不知道如何选择最适合自己业务需求的实例规格。本文旨在通过详细解析阿里云ECS实例规格的选择策略,并介绍如何有效监控云服务器性能,确保业务的高效运行。
446 63
|
3月前
|
存储 缓存 数据挖掘
阿里云轻量应用服务器“CPU优化型”配置介绍、费用价格说明
阿里云轻量应用服务器推出CPU优化型,提供更强计算性能,2核4GB起,最高16核64GB,全系支持200Mbps带宽。适用于企业级应用、数据库、游戏服务器等高算力场景,保障稳定高效运行。
442 1
|
6月前
|
网络协议 Ubuntu
在Ubuntu 18.04/20.04 LTS设置静态DNS服务器的过程。
以上步骤提供了一种简洁明了的指导,让用户能够在Ubuntu系统中有效设置静态DNS服务器,这对日常管理和网络配置来说是非常实用的技能。
594 18
|
4月前
|
缓存 监控 前端开发
详述uniapp项目部署于Nginx服务器的配置优化方法。
综上所述,uniapp项目部署于Nginx的优化方法多种多样,应根据实际情况灵活地采取合适的策略。配置后持续监控和调试,适时调整配置以保持最佳性能,并确保随着应用需求和访问模式的变化,服务器配置得到适当的更新和优化。
225 0
|
7月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
378 24
|
存储 缓存 前端开发
如何优化 SSR 应用以减少服务器压力
优化SSR应用以减少服务器压力,可采用代码分割、缓存策略、数据预加载、服务端性能优化、使用CDN、SSR与SSG结合、限制并发请求、SSR与CSR平滑切换、优化前端资源及利用框架特性等策略。这些方法能有效提升性能和稳定性,同时保证用户体验。
405 4
|
9月前
|
存储 弹性计算 安全
阿里云服务器付费类型、地域、镜像、存储、带宽和安全组设置与选择注意事项参考
在我们通过自定义购买的方式购买阿里云服务器器ECS时,会有多个选项,有的新手用户可能并不是很清楚这些选项是什么,选择或设置时需要注意什么,本文将从付费类型、地域与可用区、镜像、存储、带宽和安全组等多个方面,为您详细解析云服务器购买过程中各个参数与配置的选择注意事项,以供参考。
497 66

热门文章

最新文章