返回顶部
首页 > 资讯 > 数据库 >MySQL服务器磁盘是如何分割和优化的
  • 415
分享到

MySQL服务器磁盘是如何分割和优化的

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

这篇文章主要介绍“Mysql服务器磁盘是如何分割和优化的”,在日常操作中,相信很多人在mysql服务器磁盘是如何分割和优化的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”My

这篇文章主要介绍“Mysql服务器磁盘是如何分割和优化的”,在日常操作中,相信很多人在mysql服务器磁盘是如何分割和优化的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql服务器磁盘是如何分割和优化的”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  1、使用符号连接

  这意味着你将索引/数据文件符号从正常的数据目录链接到其他磁盘(那也可以被分割的)。这使得寻道和读取时间更好(如果磁盘不用于其他事情)

  2、分割

  分割意味着你有许多磁盘并把第一块放在第一个磁盘上,在第二块放在第二个磁盘上,并且第n块在第(nmodnumber_of_disks)磁盘上,等等。这意味着,如果你的正常数据大小于分割大小(或完美地排列过),你将得到较好一些的性能。注意,分割是否很依赖于OS和分割大小。因此用不同的分割大小测试你的应用程序。见10.8使用你自己的基准。注意对分割的速度差异很依赖于参数,取决于你如何分割参数和磁盘数量,你可以得出以数量级的不同。注意你必须选择为随机或顺序存取优化。

  为了可靠,你可能想要使用袭击RaiD0+1(分割+镜像),但是在这种情况下,你将需要2*N个驱动器来保存N个驱动器的数据。如果你有钱,这可能是最好的选择!然而你也可能必须投资一些卷管理软件投资以高效地处理它。

  一个好选择是让稍重要的数据(它能再生)上存在RAID0磁盘上,而将确实重要的数据(像主机信息和日志文件)存在一个RAID0+1或RAIDN磁盘上。如果因为更新奇偶位你有许多写入,RAIDN可能是一个问题。

  你也可以对数据库使用的文件系统设置参数。一个容易的改变是以noatime选项挂装文件系统。这是它跳过更新在inode中的最后访问时间,而且这将避免一些磁盘寻道。

  硬件问题

  可利用硬件更有效地改善服务器的性能:

  1、在机器中安装更多的内存。这样能够增加服务器的高速缓存和缓冲区的尺寸,使服务器更经常地使用存放在内存中的信息,降低从磁盘取信息的要求。

  2、如果有足够的RAM使所有交换在内存文件系统中完成,那么应该重新配置系统,去掉所有磁盘交换设置。否则,即使有足以满足交换的RAM,某些系统仍然要与磁盘进行交换。

  3、增加更快的磁盘以减少I/O等待时间。寻道时间是这里决定性能的主要因素。逐字地移动磁头是很慢的,一旦磁头定位,从磁道读块则较快。

  在不同的物理设备上设法重新分配磁盘活动。如果可能,应将您的两个最繁忙的数据库存放在不同的物理设备上。请注意,使用同一物理设备上的不同分区是不够的。这样没有帮助,因为它们仍将争用相同的物理资源(磁盘头)。移动数据库的过程在第10章中介绍。

  4、在将数据重新放到不同设备之前,应该保证了解该系统的装载特性。如果在特定的物理设备上已经有了某些特定的主要活动,将数据库放到该处实际上可能会使性能更坏。例如,不要把数据库移到处理大量WEB通信的Web服务器设备上。

  5、在设置MySQL时,应该配置其使用静态库而不是共享库。使用共享库的动态二进制系统可节省磁盘空间,但静态二进制系统更快(然而,如果希望装入用户自定义的函数,则不能使用静态二进制系统,因为UDF机制依赖于动态连接)。

  MySQL服务器磁盘怎么分割和优化

  服务器参数的选择

  服务器有几个能够改变从而影响其操作的参数(或称变量)。系统变量的当前值可以通过执行mysqladminvaribles命令来检查,其中几个参数主要与查询有关,有必要在此提一下:

  delayed_queue_size

  此参数在执行其他INSERTDELAYED语句的客户机阻塞以前,确定来自INSERTDELAYED语句的放入队列的行的数目。增加这个参数的值使服务器能从这种请求中接收更多的行,因而客户机可以继续执行而不阻塞。

  key_buffer_size

  此参数为用来存放索引块的缓冲区尺寸。如果内存多,增加这个值能节省索引创建和修改的时间。较大的值使MySQL能在内存中存储更多的索引块,这样增加了在内存中找到键值而不用读磁盘块的可能性。

  在MySQL3.23版及以后的版本中,如果增加了键缓冲区的尺寸,可能还希望用--init-file选项启动服务器。这样能够指定一个服务器启动时执行的SQL语句文件。如果有想要存放在内存中的只读表,可将它们拷贝到索引查找非常快的HEAP表。

  back_log

  引入客户机连接请求的数量,这些请求在从当前客户机中处理时排队。如果你有一个很忙的站点,可以增加改变量的值。

  编译和链接怎样影响MySQL的速度

  大多数下列测试在linux上并用MySQL基准进行的,但是它们应该对其他操作系统和工作负载给出一些指示。

  当你用-static链接时,你得到最快的可执行文件。使用Unix套接字而非tcp/IP连接一个数据库也可给出好一些的性能。

  在Linux上,当用pGCc和-O6编译时,你将得到最快的代码。为了用这些选项编译“sql_yacc.cc”,你需要大约200M内存,因为gcc/pgcc需要很多内存使所有函数嵌入(inline)。在配置MySQL时,你也应该设定CXX=gcc以避免包括libstdc++库(它不需要)。

  只通过使用一个较好的编译器或较好的编译器选项,在应用中你能得到一个10-30%的加速。如果你自己编译SQL服务器,这特别重要!

  在Intel上,你应该例如使用pgcc或CygnusCodeFusion编译器得到最大速度。我们已经测试了新的Fujitsu编译器,但是它是还没足够不出错来优化编译MySQL。

  这里是我们做过的一些测量表:

  ·如果你以-O6使用pgcc并且编译任何东西,mysqld服务器是比用gcc快11%(用字符串99的版本)。

  ·如果你动态地链接(没有-static),结果慢了13%。注意你仍能使用一个动态连接的MySQL库。只有服务器对性能是关键的。

  ·如果你使用TCP/IP而非Unix套接字,结果慢7.5%。

  ·在一个SunSPARCstation10上,gcc2.7.3是比SunProC++4.2快13%。

  ·在Solaris2.5.1上,在单个处理器上MIT-pthreads比带原生线程的Solaris慢8-12%。以更多的负载/cpus,差别应该变得更大。

  由TcX提供的MySQL-Linux的分发用pgcc编译并静态链接。

到此,关于“MySQL服务器磁盘是如何分割和优化的”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL服务器磁盘是如何分割和优化的

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

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

猜你喜欢
  • MySQL服务器磁盘是如何分割和优化的
    这篇文章主要介绍“MySQL服务器磁盘是如何分割和优化的”,在日常操作中,相信很多人在MySQL服务器磁盘是如何分割和优化的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”My...
    99+
    2024-04-02
  • 云服务器如何新建磁盘分区
    云服务器新建磁盘分区的操作步骤:在云服务器桌面,右键“我的电脑”,点击管理,进入计算机管理界面。右键单击磁盘周边的空白区,在弹出菜单中,选择联机。在磁盘管理窗口,右键单击磁盘的未分配区域,选择新建简单卷,然后按提示一直点下一步,完成操作。再...
    99+
    2024-04-02
  • 阿里云服务器如何格式化磁盘
    阿里云服务器如何格式化磁盘是一种常见的服务器操作,以下是一些可能会用到的步骤: 格式化磁盘:首先需要选择需要格式化的磁盘,通常可以在命令行中使用 RAW 指令。例如,可以使用 Format RAW 指令格式化 Drop 分区或卷。 格式...
    99+
    2023-10-27
    阿里 磁盘 服务器
  • 如何浅析MySQL数据库磁盘I/O调整优化
    如何浅析MySQL数据库磁盘I/O调整优化,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。目前web的应用大多都以I/O密集型为...
    99+
    2024-04-02
  • 云服务器如何加磁盘
    云服务器如何加磁盘?在云计算时代,云服务器已经成为许多企业和个人用户的优选。而在使用云服务器过程中,有时候用户可能会因为存储空间不够而困扰。幸运的是,云服务器通常可以很方便地增加磁盘空间来满足用户的需求。以下是一个简单的指南,介绍了如何增...
    99+
    2024-01-24
    云服务器如何加磁盘 云服务器磁盘 云服务器知识
  • 阿里云服务器磁盘如何分区使用?
    阿里云服务器是一种弹性可扩展的计算服务,用户可以根据需要选择不同的磁盘类型和容量。那么,阿里云服务器的磁盘如何分区使用呢?本文将详细说明阿里云服务器磁盘的分区使用方法。 一、阿里云服务器磁盘分区方法阿里云服务器的磁盘分区方法主要有两种:手动...
    99+
    2023-12-16
    阿里 磁盘 分区
  • 如何使用Clonezilla简化Linux服务器磁盘克隆
    这篇文章给大家分享的是有关如何使用Clonezilla简化Linux服务器磁盘克隆的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用ClonezillaClonezilla有两个版本,Clonezilla liv...
    99+
    2023-06-16
  • 阿里云服务器如何格式化磁盘文件
    在阿里云服务器上,你可以使用以下步骤来格式化磁盘文件: 首先,登录到你的阿里云服务器。 打开终端窗口,输入以下命令来查看当前磁盘分区情况: sudo fdisk -l 这将列出所有可用的磁盘和分区。 选择你要格式化的磁盘,输入以下命...
    99+
    2023-10-27
    阿里 磁盘 服务器
  • 云服务器如何扩充磁盘
    云服务器扩充磁盘的操作方法:登录云服务器提供商官网。打开云服务器管理控制台。在列表中选择需要扩充的实例,点击“管理”,选择“扩容”功能。在扩容功能界面中择“升级固定配置”升级方式。填写需要升级多少内存,点击确定,付款升级即可。...
    99+
    2024-04-02
  • 云服务器磁盘如何清理
    清理云服务器磁盘可以通过以下几个步骤实现:1. 查找大文件:使用命令 `find / -type f -size +100M` 可以...
    99+
    2023-08-08
    云服务器
  • 云服务器如何挂载磁盘
    云服务器可以通过以下步骤来挂载磁盘:1. 登录到云服务器的控制台或者使用 SSH 连接到云服务器。2. 使用命令行工具或者控制台找到...
    99+
    2023-08-15
    云服务器
  • 如何清理云服务器磁盘
    云服务器的磁盘清理可以包括物理删除、磁盘镜像、磁盘空间整理、垃圾文件清除和网络流量优化等多个方面。在清理过程中需要考虑磁盘健康和数据的安全性。以下是一些常见的方法: 物理删除:物理删除是指直接将磁盘中的任何文件或文件夹删除。这通常适用于...
    99+
    2023-10-26
    磁盘 服务器
  • 如何实现MySQL底层优化:数据表的水平和垂直分割策略
    如何实现MySQL底层优化:数据表的水平和垂直分割策略,需要具体代码示例引言:在大型应用场景下,MySQL数据库经常面临着海量数据的存储和查询压力。为了解决这个问题,MySQL提供了数据表的分割策略,包括水平分割(Horizontal Pa...
    99+
    2023-11-08
    MySQL 数据表 底层优化
  • 美国服务器磁盘阵列RAID的优点是什么
    美国服务器磁盘阵列RAID的优点包括: 数据冗余:RAID技术可以使用多个硬盘来存储数据,其中一些级别的RAID可以实现数据冗余备...
    99+
    2024-04-09
    美国服务器 服务器
  • 服务器磁盘镜像的进化:从磁带到云端
    随着数据量的爆炸式增长和数字化转型的加速,维护服务器上至关重要的数据的完整性和可用性变得至关重要。服务器磁盘镜像技术在这一过程中发挥着至关重要的作用,它将服务器磁盘上的数据创建出精确的副本,以实现数据保护和灾难恢复。 磁带时代:早期备份...
    99+
    2024-03-04
    磁带备份 云端备份 服务器镜像 灾难恢复 数据保护
  • Win10如何对磁盘进行清理和优化以提高速度
      很多Windows的老用户都知道,电脑用一段时间就要进行磁盘清理,这样能够优化系统,提高电脑运行的速度。本文就来介绍一下Win10系统磁盘清理和优化的方法。   Win10磁盘清理方法   1、找到需要整理的磁盘,选...
    99+
    2023-06-16
    Win10 磁盘清理 优化 速度 磁盘 清理
  • SUSE系统中如何优化磁盘性能和空间利用率
    优化磁盘性能和空间利用率是提高系统性能和效率的重要一环。以下是在SUSE系统中优化磁盘性能和空间利用率的一些建议: 使用LVM(L...
    99+
    2024-04-02
  • 如何清理云服务器磁盘数据和空间
    云服务器通常是一个数据存储平台,因此需要定期清理云服务器的磁盘空间和数据才能确保其正常运行。以下是清理云服务器磁盘数据和空间的建议: 定期备份数据:使用备份软件来备份数据到云服务器的本地数据库中,可以确保数据的安全和完整性。 删除不再需...
    99+
    2023-10-27
    磁盘 服务器 数据
  • CentOS 7下搭建web服务器的磁盘IO性能优化方法
    在CentOS 7下搭建web服务器的磁盘IO性能优化方法可以包括以下几个方面:1. 使用SSD:Solid State Drive...
    99+
    2023-10-09
    CentOS 7
  • 腾讯云服务器如何分d盘和d盘和c盘
    随着云计算技术的发展,越来越多的企业开始采用云服务器来满足他们的业务需求。因此,在选择云服务器时,分盘是非常重要的一项任务。下面是关于腾讯云服务器如何分d盘和d盘和c盘的详细介绍。 首先,要分d盘,我们需要确保服务器上有足够的可用存储容量...
    99+
    2023-10-28
    腾讯 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作