当前位置: 首页 > news >正文

做网站怎么电话约客户个人网站推广平台大全

做网站怎么电话约客户,个人网站推广平台大全,成都广告公司网站建设,wordpress小工具调用欢迎关注公众号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送! 在我后台回复 「资料」 可领取编程高频电子书! 在我后台回复「面试」可领取硬核面试笔记! 文章导读地址…

欢迎关注公众号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送!

在我后台回复 「资料」 可领取编程高频电子书
在我后台回复「面试」可领取硬核面试笔记

文章导读地址:点击查看文章导读!

感谢你的关注!

在这里插入图片描述

BufferPool 生产优化经验

高并发场景下如何访问 BufferPool

请添加图片描述

如果在高并发场景下,大量线程需要操作 MySQL,也就是大量线程对 BufferPool 进行并发操作,在 BufferPool 中对这些共享变量(flush、free、lru 链表)操作,是需要通过 加锁来保证线程同步的,虽然是在内存中对 BufferPool 进行操作,但是将多个线程并发操作给转为了串行操作,还是有些降低性能的!

通过多个 BufferPool 优化高并发性能

上边在高并发场景中,只有一个 BufferPool 的话,可能多个线程在这一个 BufferPool 中排队对共享变量进行操作比较慢,在生产环境中,可以给 MySQL 设置多个 BufferPool 来提升性能!

如果部署 MySQL 的机器配置比较好,内存比较大,可以多给 BufferPool 分配一些内存,并且设置多个 BufferPool,通过一下两个参数设置:

innodb_buffer_pool_size # BufferPool 大小
innodb_buffer_pool_instances # BufferPool 个数

比如,可以给 BufferPool 分配 8G 内存,设置 4 个 BufferPool,那么每个的内存大小为 2G

这样原来只有 1 个 BufferPool 的情况下,多个线程并发操作在这一个 BufferPool 中进行排队

现在有 4 个 BufferPool 了,多个线程可以同时在这 4 个 BufferPool 中排队进行操作,性能成倍提升

请添加图片描述

因此在生产环境中,在机器配置足够的情况下,可以通过增加 BufferPool 的数量来提升 MySQL 的性能!

BufferPool 的大小可以动态变化吗?

其实是可以的,MySQL 通过 chunk 机制 来实现 BufferPool 大小动态调整的功能

chunk 其实就是 BufferPool 中的子单元,一个 BufferPool 由许多的 chunk 组成,每个 chunk 中包含了一系列的描述数据块和缓存页

chunk 的大小由:innodb_buffer_pool_chunk_size 来控制,默认大小为 128MB

那么假设现在有一个 BufferPool 大小为 2GB,那么这个 BufferPool 就是由 16 个 chunk 组成,一个 chunk 128MB

BufferPool 与 chunk 关系如下图:

请添加图片描述

当在 MySQL 运行期间,如果需要增大 BufferPool 的内存大小,那么只需要申请对应的 chunk 块,再将申请到的 chunk 分配给 BufferPool 就可以了

通过 chunk 机制可以极大提升 BufferPool 的灵活性

BufferPool 生产环境参数配置

我们知道在 MySQL 中,是将磁盘文件中的数据读取到内存的 BufferPool 中,在 BufferPool 中对数据进行操作的,那么从理论上来讲,如果部署 MySQL 的机器内存有 32 G,那么给 BufferPool 分配 30G 的大小会不会更好呢?

其实这样是行不通的,因为机器在启动的时候,操作系统就要占用几个 G 的内存,并且机器上运行的其他应用也是需要占用内存的

因此,一般建议将 BufferPool 的大小设置为机器内存的 60%!

BufferPool 数量的确定:

在确定 BufferPool 的大小之后,接下来可以确定 BufferPool 的数量了

通过计算公式确定:

BufferPool 总大小 = (chunk 大小 * Bufferpool 数量) * 2

那么假设部署 MySQL 的机器内存为 32 GB,那么 BufferPool 的大小应该设置为 32GB * 60% ≈ 20GB,chunk 大小为 128MB,代入上边公式,得到 BufferPool 数量为 (BufferPool 总大小 / 2) / chunk 大小,也就是 20GB/2/128MB = 16 个

因此 BufferPool 的数量就设置为 16 个

根据上边的经验值对 BufferPool 的总大小以及数量进行配置,可以尽可能的保证数据库的高性能

当配置过后,可以通过命令:show engine innodb status; 来查看配置是否生效!

请添加图片描述

http://www.khdw.cn/news/16932.html

相关文章:

  • 百度网站是怎么做的外包平台
  • 丹灶做网站推广联盟平台
  • 做外贸企业网站2023年新冠疫情最新消息
  • 站长工具综合查询ip推广赚佣金的软件排名
  • 成都网站设计最加科技开网站需要投资多少钱
  • 电子商务网站开发综合实训报告苏州百度推广分公司电话
  • 找做网站朝阳seo排名
  • 网站图片上的分享怎么做培训心得体会范文大全2000字
  • wordpress二维码插件广州百度快速优化排名
  • 网站建设西安seo关键词如何布局
  • seo关键词排名怎么提升seo描述快速排名
  • 海口网站建设方案咨询淘宝怎样优化关键词
  • 柯桥区网站建设网络营销策略存在的问题
  • 绍兴 网站制作当日alexa排名查询统计
  • c 做网站需要什么知识自己可以做网站吗
  • 海南行指专业网站开发域名解析ip地址查询
  • 做网站大概要多少全国疫情高峰时间表最新
  • 全屏的翻页网站这么做如何进行seo
  • 白玉网站建设百度搜索排名推广
  • 网站内链如何做优化网店推广有哪些方法
  • 怎样让网站被百度收录免费b站推广网站2023
  • 长沙个人做网站排名b2b多平台一键发布
  • 做社情网站犯法怎么办淘宝标题优化工具推荐
  • 河北固安建设局网站seo学校
  • 用电脑做兼职的网站比较好中囯联通腾迅
  • 江门网站制作设计网络营销推广方式案例
  • 东莞常平做网站公司微信营销成功案例8个
  • 网站开发表格服装营销方式和手段
  • 西宁网站建设公司2023年3月份疫情严重
  • 常见的微网站平台有哪些方面百度公司招聘官网最新招聘