广告
返回顶部
首页 > 资讯 > 数据库 >安装完MySQL后需要调整哪些配置
  • 826
分享到

安装完MySQL后需要调整哪些配置

2024-04-02 19:04:59 826人浏览 安东尼
摘要

本篇内容介绍了“安装完Mysql后需要调整哪些配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!写在开始前

本篇内容介绍了“安装完Mysql后需要调整哪些配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

写在开始前…

即使是经验老道的人也会犯错,会引起很多麻烦。所以在盲目的运用这些推荐之前,请记住下面的内容:

  • 一次只改变一个设置!这是测试改变是否有益的唯一方法。

  • 大多数配置能在运行时使用SET GLOBAL改变。这是非常便捷的方法它能使你在出问题后快速撤销变更。但是,要永久生效你需要在配置文件里做出改动。

  • 一个变更即使重启了mysql也没起作用?请确定你使用了正确的配置文件。请确定你把配置放在了正确的区域内(所有这篇文章提到的配置都属于 [mysqld])

  • 服务器在改动一个配置后启不来了:请确定你使用了正确的单位。例如,innodb_buffer_pool_size的单位是MB而max_connection是没有单位的。

  • 不要在一个配置文件里出现重复的配置项。如果你想追踪改动,请使用版本控制。

  • 不要用天真的计算方法,例如”现在我的服务器的内存是之前的2倍,所以我得把所有数值都改成之前的2倍“。

基本配置

你需要经常察看以下3个配置项。不然,可能很快就会出问题。

innodb_buffer_pool_size:这是你安装完InnoDB后第一个应该设置的选项。缓冲池是数据和索引缓存的地方:这个值越大越好,这能保证你在大多数的读取操作时使用的是内存而不是硬盘。典型的值是5-6GB(8GB内存),20-25GB(32GB内存),100-120GB(128GB内存)。

innodb_log_file_size这是redo日志的大小。 redo日志被用于确保写操作快速而可靠并且在崩溃时恢复。一直到MySQL 5.1,它都难于调整,因为一方面你想让它更大来提高性能,另一方面你想让它更小来使得崩溃后更快恢复。幸运的是从MySQL 5.5之后,崩溃恢复的性能的到了很大提升,这样你就可以同时拥有较高的写入性能和崩溃恢复性能了。一直到MySQL 5.5,redo日志的总尺寸被限定在4GB(默认可以有2个log文件)。这在MySQL 5.6里被提高。

一开始就把innodb_log_file_size设置成512M(这样有1GB的redo日志)会使你有充裕的写操作空间。如果你知道你的应用程序需要频繁的写入数据并且你使用的时MySQL 5.6,你可以一开始就把它这是成4G。

max_connections:如果你经常看到‘Too many connections’错 误,是因为max_connections的值太低了。这非常常见因为应用程序没有正确的关闭数据库连接,你需要比默认的151连接数更大的值。 max_connection值被设高了(例如1000或更高)之后一个主要缺陷是当服务器运行1000个或更高的活动事务时会变的没有响应。在应用程序 里使用连接池或者在MySQL里使用进程池有助于解决这一问题。

InnoDB配置

从MySQL 5.5版本开始,InnoDB就是默认的存储引擎并且它比任何其他存储引擎的使用都要多得多。那也是为什么它需要小心配置的原因。

innodb_file_per_table:这项设置告知InnoDB是否需要将所有表的数据和索引存放在共 享表空间里(innodb_file_per_table = OFF) 或者为每张表的数据单独放在一个.ibd文件(innodb_file_per_table = ON)。每张表一个文件允许你在drop、truncate或者rebuild表时回收磁盘空间。这对于一些高级特性也是有必要的,比如数据压缩。但是它 不会带来任何性能收益。你不想让每张表一个文件的主要场景是:有非常多的表(比如10k+)。

MySQL 5.6中,这个属性默认值是ON,因此大部分情况下你什么都不需要做。对于之前的版本你必需在加载数据之前将这个属性设置为ON,因为它只对新创建的表有影响。

innodb_flush_log_at_trx_commit:默认值为1,表示InnoDB完全支持 ACID特性。当你的主要关注点是数据安全的时候这个值是最合适的,比如在一个主节点上。但是对于磁盘(读写)速度较慢的系统,它会带来很巨大的开销,因 为每次将改变flush到redo日志都需要额外的fsyncs。将它的值设置为2会导致不太可靠(reliable)因为提交的事务仅仅每秒才 flush一次到redo日志,但对于一些场景是可以接受的,比如对于主节点的备份节点这个值是可以接受的。如果值为0速度就更快了,但在系统崩溃时可能 丢失一些数据:只适用于备份节点。

innodb_flush_method: 这项配置决定了数据和日志写入硬盘的方式。一般来说,如果你有硬件RaiD控制器,并且其独立缓存采用write-back机制,并有着电池断电保护,那 么应该设置配置为O_DIRECT;否则,大多数情况下应将其设为fdatasync(默认值)。sysbench是一个可以帮助你决定这个选项的好工 具。

innodb_log_buffer_size: 这项配置决定了为尚未执行的事务分配的缓存。其默认值(1MB)一般来说已经够用了,但是如果你的事务中包含有二进制大对象或者大文本字段的话,这点缓存 很快就会被填满并触发额外的I/O操作。看看Innodb_log_waits状态变量,如果它不是0,增加 innodb_log_buffer_size。

其他设置

query_cache_size: query cache(查询缓存)是一个众所周知的瓶颈,甚至在并发并不多的时候也是如此。 最佳选项是将其从一开始就停用,设置query_cache_size = 0(现在MySQL 5.6的默认值)并利用其他方法加速查询:优化索引、增加拷贝分散负载或者启用额外的缓存(比如memcache或Redis)。如果你已经为你的应用启 用了query cache并且还没有发现任何问题,query cache可能对你有用。这是如果你想停用它,那就得小心了。

log_bin:如果你想让数据库服务器充当主节点的备份节点,那么开启二进制日志是必须的。如果这么做了之 后,还别忘了设置server_id为一个唯一的值。就算只有一个服务器,如果你想做基于时间点的数据恢复,这(开启二进制日志)也是很有用的:从你最近 的备份中恢复(全量备份),并应用二进制日志中的修改(增量备份)。二进制日志一旦创建就将永久保存。所以如果你不想让磁盘空间耗尽,你可以用PURGE BINARY LOGS来清除旧文件,或者设置 expire_logs_days 来指定过多少天日志将被自动清除。

记录二进制日志不是没有开销的,所以如果你在一个非主节点的复制节点上不需要它的话,那么建议关闭这个选项。

skip_name_resolve:当客户端连接数据库服务器时,服务器会进行主机名解析,并且当DNS很慢时,建立连接也会很慢。因此建议在启动服务器时关闭skip_name_resolve选项而不进行DNS查找。唯一的局限是之后GRANT语句中只能使用IP地址了,因此在添加这项设置到一个已有系统中必须格外小心。

总结

   当然还有其他的 设置可以起作用,取决于你的负载或硬件:在慢内存和快磁盘、高并发和写密集型负载情况下,你将需要特殊的调整。然而这里的目标是使得你可以快速地获得一个 稳健的MySQL配置,而不用花费太多时间在调整一些无关紧要的MySQL设置或读文档找出哪些设置对你来说很重要上。

“安装完MySQL后需要调整哪些配置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: 安装完MySQL后需要调整哪些配置

本文链接: https://www.lsjlt.com/news/58493.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 安装完MySQL后需要调整哪些配置
    本篇内容介绍了“安装完MySQL后需要调整哪些配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!写在开始前...
    99+
    2022-10-18
  • MySQL安装后需要调整哪些内容
    这篇文章主要介绍了MySQL安装后需要调整哪些内容,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。面对MySQL的DBA或者做MySQL性能相...
    99+
    2022-10-18
  • 安装MySQL后,需要调整的10个性能配置项
    在本博客中,我们将和大家讨论下 MySQL 数据库安装后,建议调整的十个性能设置参数。 通常情况下,当我们需要进行 MySQL 性能审计时,我们将审查 MySQL 配置并提出改进建议。在大多数情况下,我们只建议安装后...
    99+
    2022-05-10
    安装MySQL MySQL 性能配置 MySQL 性能配置项
  • 安装完 MySQL 后必须调整的 10 项配置
    当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要...
    99+
    2022-05-31
    InnoDB innodb_buffer_pool_size innodb_log_file_size log_bin max_connections MySQL query_cache_size s
  • MySQL 完整安装配置
    一.创建用户和路径 1. 创建 MySQL 用户组和用户 # groupadd mysql # useradd -g mysql mysql 2.创建数据存储路径 # mkdir /data/dbfile...
    99+
    2022-10-18
  • 安装完Ubuntu20.04后要做什么调整
    本篇内容介绍了“安装完Ubuntu20.04后要做什么调整”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装完 Ubuntu 20.04 L...
    99+
    2023-06-16
  • SQL Server安装完成后有哪些需要立即修改的配置选项
    这篇文章给大家介绍SQL Server安装完成后有哪些需要立即修改的配置选项,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。你用安装向导安装了全新的SQL Server,最后你点击了完成...
    99+
    2022-10-18
  • Ubuntu15.10安装之后需要怎么配置
    这篇文章主要讲解了“Ubuntu15.10安装之后需要怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu15.10安装之后需要怎么配置”吧!本文向大家介绍一些我在 Ubunt...
    99+
    2023-06-13
  • MySQL server安装前后需要做哪些优化
    本篇内容介绍了“MySQL server安装前后需要做哪些优化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-18
  • 最小化安装CentOS 6.X之后需要做的配置有哪些
    这篇文章将为大家详细讲解有关最小化安装CentOS 6.X之后需要做的配置有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一, /boot分区备份 二,网络配置 修改主机名: 代码如下:...
    99+
    2023-06-10
  • 安装Ubuntu16.04 LTS后需要注意哪些事项
    这篇文章主要讲解了“安装Ubuntu16.04 LTS后需要注意哪些事项”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“安装Ubuntu16.04 LTS后需要注意哪些事项”吧!Ubuntu ...
    99+
    2023-06-27
  • gitlab安装配置要求有哪些
    近年来,在软件开发领域,git作为版本管理工具已经被广泛应用。而gitlab则是一个基于git的代码托管平台,提供了代码仓库、issue跟踪、CI/CD等功能,被越来越多的企业和团队所使用。本文将介绍gitlab安装配置的要求,帮助读者更好...
    99+
    2023-10-22
  • mysql 8.0.22压缩包完整安装与配置教程图解(亲测安装有效)
    1、下载zip安装包 点击此处下载MySQL server 8.0.22压缩包 下载后直接解压即可 2、解压,并配置环境变量 1 解压zip包到安装目录,我的解压在了D:\MySQL\mysql-8.0.22-wi...
    99+
    2022-05-31
    mysql 8.0.22压缩包安装配置 mysql 8.0.22压缩包
  • 西安网站空间搭建需要哪些配置
    要搭建一个稳定、快速的网站,需要以下配置:1. 服务器:选择稳定、高性能的服务器,最好是专用服务器。2. 操作系统:选择适合的操作系...
    99+
    2023-06-14
    西安网站空间 西安空间 空间
  • 电脑安装win7配置要求有哪些
    自从微软宣布停止对XP系统的维护,相信有很多人会慢慢选择win7操作系统,但是win7系统的安装是有最低配置要求的,很多人可能都不太清楚,下面小编就和大家讲讲安装win7电脑要有什么样的配置吧。一、安装win7最低配置要求处理器(CPU):...
    99+
    2023-07-11
  • 安装Debian 10之后需要注意的事情有哪些
    这篇文章主要介绍安装Debian 10之后需要注意的事情有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Debian 10是目前Debian最新的LTS版本,代号为「Buster」,包含了很多特色功能。如果你最近...
    99+
    2023-06-27
  • Win7安装之后需要做哪些清理工作从哪开始
      如今绝大多数的用户都选择使用Win7系统,它拥有很多新功能、新特性,版本的种类也非常丰富,从最小的简易版到最大的旗舰版,每种版本都适应了不同的电脑配置,让用户能有更多的选择空间。如今大部分用户安装Win7都会选择下载...
    99+
    2023-06-11
    Win7 安装 工作 清理
  • 服务器租用后需要做好哪些安全设置
    服务器租用后需要做好的安全设置:1、将windowns服务器防火墙开启,提高服务器防御能力;2、不要随意禁止服务器网络连接,避免出现无法恢复的情况发生;3、需要及时修改服务器超管登陆密码,防止被黑客轻易破解;4、需要使用检测软件排查服务器的...
    99+
    2022-10-12
  • maven安装与配置要注意哪些事项
    1. 首先确保您已经安装了Java Development Kit(JDK),并设置了JAVA_HOME环境变量。2. 下载Mave...
    99+
    2023-09-16
    maven
  • Ubuntu 15.04系统安装后有哪些需要注意的问题
    本篇内容主要讲解“Ubuntu 15.04系统安装后有哪些需要注意的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu 15.04系统安装后有哪些需要注意的问题”吧!1.删除libr...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作