mysql table_open_cache 到底有什么影响

技术mysql table_open_cache 到底有什么影响mysql table_open_cache 到底有什么影响,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴

mysql table_open_cache有什么影响?针对这个问题,本文详细介绍了相应的分析和解决方法,希望能帮助更多想要解决这个问题的小伙伴找到更简单易行的方法。

腾讯云上一期问了这个问题,其实看起来是这个table_open_cache,没什么。

mysql   table_open_cache  到底有什么影响

table_open_cache是什么样的存在?让我们来看看。

首先,让我们通过sysbench做一个压力测试。在相同数据的基础上,所有其他参数不变,只改变table_open_cache。然后我们将看到整体压力测试数据发生了哪些变化。

测试方法和环境。

1个经过测试的数据库8G,4核内存磁盘SSD每秒300MB。

Test table_open_cache值更改。

1 4096

2 8192

3 1024

4 96

1 4096

mysql   table_open_cache  到底有什么影响

mysql   table_open_cache  到底有什么影响

结果

transactions: 193526(每秒806.21。)

读/写请求: 3483840(每秒14513.26。)

事件执行花费的总时间: 72006.8461s

响应时间:

最小: 6.27毫米

avg: 372.08ms毫秒

max: 1866.33ms

近似的95% : 604.04毫秒

将table_open_cache修改为8192。

mysql   table_open_cache  到底有什么影响

transactions: 188719(每秒786.11。)

读/写请求:

       3397113 (14150.74 per sec.)

total time taken by event execution: 72013.6051s

    response time:

         min:                                        6.57ms

         avg:                                        381.59ms

         max:                                       1534.00ms

         approx.  95 percentile:             630.08ms

mysql  table_open_cache 到底有什么影响

 transactions:                            189366 (788.85 per sec.)

 read/write requests:                 3408744 (14199.90 per sec.)

 total time taken by event execution: 72006.3405s

    response time:

         min:                                  5.48ms

         avg:                                380.25ms

         max:                               1433.75ms

         approx.  95 percentile:             619.79ms

mysql  table_open_cache 到底有什么影响

在使用同样的压测命令,系统直接报错

mysql  table_open_cache 到底有什么影响

只好降低同时连接的线程,降低到 200

 transactions:                        174108 (725.36 per sec.)

 read/write requests:                 3134050 (13056.84 per sec.)

total time taken by event execution: 48001.7575s

  response time:

         min:                                  5.70ms

         avg:                                275.70ms

         max:                               1528.54ms

         approx.  95 percentile:             472.15ms


从上面的简单测试,我们可以得出一个最简单的结果

table_open_cache 与你的系统的性能,在他的大小变化的时候对你的系统是有影响的,并且较小的值会让你的系统的性能整体下降。而过大的设置,并没有让系统的性能有提升,甚至还有小幅度的下降 event execution

到这里估计有人会问,怎么设置这个值,我从来没有动过他,也没出过问题。

其实官方给了一个设置这个值的方法,官方给出的建议是你系统的连接的threads * N = table_open_cache 这里,连接数已经可以通过平时连接得出,但N这个数据,就只能预估了,每次的连接的查询的表的数量,说实话这个不好控制和锁定,我哪里知道平均一个连接每次访问几个表,当然如果你有金规铁律,一个SQL 最多不能产生3次JOIN 那就比较好办了。

平均1000的连接 * 3 = 3000  所以默认的4096 还是富富裕裕。 大多数的使用MYSQL 的公司,有几个人能说清楚MYSQL 每次的连接访问几个表呢。

那到底有什么办法看看我的 table_open_cache 到底是不是够, 有一个通用的公式

Table cache hit rate = table_open_cache*100/Opened_tables

根据这个公式我们看看不同的 table_open_cache 的 hit rate

mysql  table_open_cache 到底有什么影响

96*100/739812 = 0.0129

1024*100/739812 = 0.13

4096* 100/739812 = 0.55

8192*100/739812 = 1.1

从上面的数字可以看到如果将table_open_cache 设置为6140 可能会更好一些。当然估计性能差距和4096之间也不会有太多差距。

有人可能会跳出来,有那么麻烦我设置大些

mysql  table_open_cache 到底有什么影响

结果导致压力测试无法进行,也就是说过大和过小的设置都会导致系统无法正常工作。

mysql  table_open_cache 到底有什么影响

WHY ,官方已经给出了解释

mysql  table_open_cache 到底有什么影响

mysql  table_open_cache 到底有什么影响

当然还有一个对于table_open_cache 的参数联动的设置 open_file_limit 所以在调整你的table_open_cache 时也是需要调整你的open_file_limit 

open_files_limit= Table_open_cache*2

所以系统的参数之间是环环相关的,互相影响。

关于mysql  table_open_cache 到底有什么影响问题的解答就分享到这里了,希望

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

(0)

相关推荐

  • Mysql中复合索引使用规则有哪些

    技术Mysql中复合索引使用规则有哪些这篇文章主要介绍了Mysql中复合索引使用规则有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。联合索引验证:从左

    攻略 2021年11月3日
  • 怎么用Visio画UML图

    技术怎么用Visio画UML图小编给大家分享一下怎么用Visio画UML图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用Visio画UML图

    攻略 2021年12月4日
  • 盖的繁体字,情定豪气义盖天下繁体怎么写

    技术盖的繁体字,情定豪气义盖天下繁体怎么写“定”的繁体字就是“定”盖的繁体字。定,ding,从宀从正。正家而天下定。
    不动的,不变的:~额。~价。~律。~论。~期。~型。~义。~都(dū)。~稿。~数(shù)(a.规定

    生活 2021年10月21日
  • Java类访问权限

    技术Java类访问权限 Java类访问权限目录1 类访问权限1.1 四种访问权限解析1.2 Protected分析1.3 private失效情况1.3.1 Java内部类
    1 类访问权限
    1.1 四种访

    礼包 2021年11月7日
  • 描写女子美貌的句子,形容女子气质智慧美貌的句子

    技术描写女子美貌的句子,形容女子气质智慧美貌的句子1、都说喜欢穿裙子的女人是很浪漫的描写女子美貌的句子,骨子里都是妩媚的,是温婉如水的。我不知道,我只知道我穿裙子是比穿裤子美丽的。只要是美丽,我就会喜欢。MM们,让我们的

    生活 2021年10月19日
  • 抽油烟机品牌大全,抽油烟机什么牌子好用又实惠

    技术抽油烟机品牌大全,抽油烟机什么牌子好用又实惠⭐⭐⭐老梁谈家居抽油烟机品牌大全,每天都会更新关于装修的知识,关注、点赞、评论、私信,各种家居干货在等你⭐⭐⭐吸油烟机是每家每户必备的厨房电器,好的吸油烟机可以把炒菜过程当

    生活 2021年10月28日