MySQL服务器硬件和操作系统如何调节

技术MySQL服务器硬件和操作系统如何调节小编给大家分享一下MySQL服务器硬件和操作系统如何调节,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧

边肖将与大家分享如何调整MySQL服务器的硬件和操作系统。相信大部分人还不太了解,所以分享这篇文章给大家参考。希望你看完这篇文章会有很多收获。我们一起来看看吧!

MySQL是一个强大的开源数据库。随着数据库驱动的应用越来越多,人们已经将MySQL推向了极限。以下是调整和优化MySQL安装的技巧。有些技巧是针对特定的安装环境,但这些思路是通用的。

MySQL服务器硬件和操作系统调整:

1.有足够的物理内存将整个InnoDB文件加载到内存中。——内存访问文件的速度比硬盘快很多。

2.不惜一切代价避免交换分区——交换时从硬盘读取分区,速度非常慢。

3.电池供电的随机存取存储器(注意:随机存取存储器是随机存取存储器)。

4.使用高级磁盘阵列(注意:冗余磁盘阵列非常昂贵)-首选磁盘阵列10或更高版本。

5.避免RAID5(注意:一个考虑到存储性能、数据安全性和存储成本的存储解决方案)-验证数据库完整性是要付出代价的。

6.将操作系统与数据分区分开,不仅在逻辑上,而且在物理上——操作系统的读写操作会影响数据库的性能。

7.把MySQL临时空间和复制日志及数据放在不同的分区——当数据库后台从磁盘读写时,会影响数据库的性能。

8.更多的磁盘空间意味着更快的速度。

9.更好更快的磁盘。

10.使用SAS(注:SerialAttachedSCSI)代替SATA(注:SATA,串行硬盘)。

1.较小的硬盘比较大的硬盘更快,尤其是在RAID配置中。

12.使用电池支持的缓存RAID控制器。

13.避免使用软件磁盘阵列。

14.考虑使用固态IO卡(而不是磁盘驱动器)进行数据分区——这些卡几乎可以支持任何数据量的2GB/s写入速度。

15.在Linux中将swappiness值设置为0-没有理由在数据库服务器中缓存文件,这是服务器或桌面的优势。

16.如果可能,使用noatime和nodirtime来装载文件系统——没有理由更新访问数据库文件的修改时间。

17.使用XFS文件系统——一个比ext3更快更小的文件系统,并且有很多日志选项,ext3已经被证明在MySQL上有双重缓冲问题。

18.调整XFS文件系统日志和版主变量,以达到最高性能标准。

19.在Linux系统中,使用NOOP或DEADLINEIO调度器——与NOOP和DEADLINE调度器相比,这种CFQ和predictive调度器非常慢。

20.使用64位操作系统——对于MySQL,会有更多的内存支持和使用。

21.删除无服务器资源消耗上未使用的安装包和守护程序。

22.将MySQL主机和您的MySQL主机放在一个主机文件中-没有DNS查找。

23.不要强行终止一个MySQL进程——你会损坏数据库和运行备份的程序。

24.将服务器贡献给MySQL——后台进程和其他服务可以缩短数据库的CPU时间。

MySQL配置:

25.写入时,使用innodb_flush_method=O_DIRECT避免双重缓冲。

26.避免使用O_DIRECT和EXT3文件系统——您将序列化要编写的所有内容。

27.分配足够的InnoDB_buffer_pool_size将整个InnoDB文件加载到内存中-从磁盘读取它的次数更少。

28.不要将参数innodb_log_file_size设置得太大,这样可以更快同时拥有更多的磁盘空间——丢失更多的日志通常是好事,这样可以减少数据库崩溃后恢复数据库的时间。

29.不要混合innodb_thread_concurrency和thread_concurrency参数——这两个值不兼容。

30.给max_connections参数分配一个非常小的值——太多的连接会耗尽内存并锁定MySQL服务。

31.将thread_cache保持在一个相对较高的数值,大约16-以防止连接打开缓慢。

32.使用跳过-名称-解析参数-删除DNS查找。

33.如果您的查询被重复,并且数据没有频繁更改,您可以使用查询缓存。但是,如果您的数据经常更改,使用查询缓存会让您失望。

34.增加temp_table_size值以防止写入磁盘。

35.增加max_heap_table_size的值以防止写入磁盘。

36.不要将sort_buffer_size值设置得太高,否则内存会很快耗尽。

37.根据key_read_requests和key_reads的值确定key_buffer的大小。一般来说,key_read_requests应该高于key_reads,否则无法有效使用key_buffer。

38.将innodb_flush_log_at_trx_commit设置为0将提高性能,但如果您想保持默认值(1),则必须确保数据的完整性,同时必须确保复制不会落后。

39.您应该有一个测试环境来测试您的配置,并在不影响正常生产的情况下频繁重启。

以上就是文章“如何调整MySQL服务器硬件和操作系统”的全部内容。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/137940.html

(0)

相关推荐

  • HashMap和HashTable的区别以及常见面试题是什么

    技术HashMap和HashTable的区别以及常见面试题是什么本篇文章为大家展示了HashMap和HashTable的区别以及常见面试题是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你

    攻略 2021年12月8日
  • 怎么理解TiDB兼容MySQL参数优化

    技术怎么理解TiDB兼容MySQL参数优化本篇内容介绍了“怎么理解TiDB兼容MySQL参数优化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年11月8日
  • MySQL数据分析怎么解决

    技术MySQL数据分析怎么解决本篇内容主要讲解“MySQL数据分析怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据分析怎么解决”吧!作为最为流行的开源数据

    攻略 2021年12月3日
  • Android自定义View实现体重表盘的方法是什么

    技术Android自定义View实现体重表盘的方法是什么本篇内容介绍了“Android自定义View实现体重表盘的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如

    攻略 2021年11月1日
  • python如何爬取基金股票最新数据并用excel绘制树状图

    技术python如何爬取基金股票最新数据并用excel绘制树状图python如何爬取基金股票最新数据并用excel绘制树状图,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到

    攻略 2021年10月26日
  • DNSlog注入测试

    技术DNSlog注入测试 DNSlog注入测试之前提到的时间盲注,虽然用途比较广泛,但其查询耗时较长;且盲注都需要发送大量请求,容易被WAF拦截。
    此时,我们就要用到DNSlog注入——一个可以以较少的

    礼包 2021年11月1日