网站MySQL数据库优化方案-主从架构及读写分离.docxVIP

网站MySQL数据库优化方案-主从架构及读写分离.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网站 MySQL 数据库优化方案 网络运维信息管理中心 (2020 年 8 月) 总则 数据库为网站提供数据的结构化存储,是网站系统的重要组成部分,但随着业务逻辑的复杂度的增加,数据库需要不断的优化,单一的数据库已无法满足现在要求。 优化目标 针对网站的 MySQL 数据库部署架构进行优化,其优化的目的是为了防止数据库出现单点故障问题,提高数据库的处理能力,提高数据库的可靠性,为保证网站业务正常办理。 优化工作思路 1、对现有数据库现状分析包括现有数据库配置合理性分析、现有数据库部署情况两部分工作内容; 2、梳理现有网站的功能模块,目的是通过梳理网站的各功能模块对数据读取时效性,分析其是否可以实现读写; 3、以数据库主从架构及数据库读写分离方式,对网站的 MySQL 数据库提出数据库部署架构优化的方案,数据库主从架构的多数据 库模式,解决数据库单点存在的问题,当主数据库出现宕机时,可 以将从数据库代替主数据库恢复业务系统正常运行,而且避免数据 的丢失,提高数据库高可靠性和高可用性;通过部分查询统计功能, 实现数据库读写分离,以便对数据库负载进行分流,缓解主数据库 的读取压力。 数据库现状 当前数据库部署架构图 当前网站的数据库采用单台MySQL 数据库提供数据库服务,当前部署架构图如下: 现有数据库主要配置梳理 项目 参数名称 当前设定值 参数说明 规定了内部内存临时表的最大值,每个线程都 临时表参数配置 tmp_table_s ize max_heap_ta ble_size  512M 512M 要分配。(实际起限制作用的是tmp_table_size 和 max_heap_table_size 的最小值) 独立的内存表所允许的最大容量。此选项为了防止意外创建一个超大的内存表导致用尽所有的内存资源。 连接数配置  max_connect _errors max_connect 对于同一主机,如果有超出该参数值个数的中200000 断错误连接,则该主机将被禁止连接。如需对 该主机进行解禁,执行:FLUSH HOST MySQL 服务所允许的同时会话数的上限,其中 ions 20000 一个连接将被SUPER 权限保留作为管理员登 录。 即便已经达到了连接数的上限。 表的文件 open-files- 65535 控制着 mysqld 进程能使用的最大文件描述 limit (FD)符数量。是 mysql 中的一个全局变量且不 描述符配 可动态修改。 置 table_defin ition_cache  65536 表定义的缓存。从其它资源中分离出来了,例如表描述符。打开的表依然是每个线程,每个表用的,但是表定义是全局的,可以被所有连接有效地共享。 slow-query- ON log  开启慢查询日志。 慢查询日 /data/soa/m slow_query_ ysql/slow_q 慢查询日志存放路径。 志配置 log_file  uery.log long_query_ 1 超过 1 秒的查询,记录到慢查询日志,默认值 错误日志配置 time 1。 /data/soa/m log-error ysql/mysqlc 错误日志保存的文件路径。s.err query_cache _size table_open_  0 65535  查询的缓存大小设置。 所有 SQL 线程可以打开表缓存的数量,缓存 查询缓存 cache ibd/MYI/MYD 文件。 是 MySQL 读入缓冲区大小。对表进行顺序扫描read_buffer 的请求将分配一个读入缓冲区,MySQL 会为它 参数配置 排序参数配置 _size read_rnd_bu 4M 16M 分配一段内存缓冲区。read_buffer_size 变量控制这一缓冲区的大小。 MySQL 的随机读缓冲区大小。当按任意顺序读取行时(例如,按照排序顺序),将分配一个随 ffer_size 机读缓存区。进行排序查询时,MySQL 会首先 扫描一遍该缓冲,以避免磁盘搜索。sort_buffer 32M MySQL 执行排序使用的缓冲大小。如果想要增 _size _size 加 ORDER BY 的速度,首先看是否可以让 MySQL 使用索引而不是额外的排序阶段。 联合查询操作所能使用的缓冲区大小,和 join_buffer 32M sort_buffer_size 一样,该参数对应的分配 _size 内存也是每连接独享。 Mysqldump 导出配置,参数不缓冲查询,直接 quick 输出。 数据库部署情况梳理 数据库安装部署情况梳理 数据安装目录 /data/soa/mysql 数据库数据目录 /data/soa/mysql/data

文档评论(0)

始终如一 + 关注
官方认证
文档贡献者

始终如一输出优质文档!

认证主体苏州市致远互联网科技有限公司
IP属地北京
统一社会信用代码/组织机构代码
91320582MA27GAWJ0R

1亿VIP精品文档

相关文档