MySQL极具参考价值的性能(下)

发布时间:2022-05-14 12:18:03 作者: 来源: 浏览量(1144 )
摘要:MySQL极具参考价值的性能有哪些?临时表的监测是许多预定义的Monyog监测之一。它提供了一些临时表使用的指标,包括: 允许的最大值 :显示 tmp_table_size服务器变量的值,它定义了在内存中创建的临时表的最大大小。...

 MySQL极具参考价值的性能有哪些?临时表的监测是许多预定义的Monyog监测之一。它提供了一些临时表使用的指标,包括:

允许的最大值 :显示 tmp_table_size服务器变量的值,它定义了在内存中创建的临时表的最大大小。与 max_heap_table_size一起,这个值定义了可以在内存中创建的临时表的最大大小。如果内存临时表大于此大小,则将其存储在磁盘上。

内存表的最大大小 :显示 max_heap_table_size服务器变量的值,该值定义了显式创建的MEMORY存储引擎表的最大大小。

创建的临时表总数 :显示 created_tmp_tables服务器变量的值,它定义了在内存中创建的临时表的数量。

在磁盘上创建的临时表 :显示 created_tmp_disk_tables服务器变量的值,该变量定义了在磁盘上创建的临时表的数量。

如果这个值很高,则应该考虑增加 tmp_table_size和 max_heap_table_size的值,以便增加创建内存临时表的数量,从而减少在磁盘上创建临时表的数量。

磁盘:总比率 :基于 created_tmp_disk_tables除以 created_tmp_tables的计算值。由于 tmp_table_size或 max_heap_table_size不足而在磁盘上创建的临时表的百分比。Monyog将这个数字显示为一个进度条和百分比,以便快速确定有多少磁盘用于临时表,而不是内存。

趋势图可用于创建的总表,磁盘上创建的表和磁盘的总比值。这些让我们看到了它们随着时间的演变:

增加线程缓存大小

连接管理器线程处理服务器监听的网络接口上的客户端连接请求。连接管理器线程将每个客户端连接与专用于它的线程关联,该线程负责处理该连接的身份验证和所有请求处理。因此,线程和当前连接的客户端之间是一对一的比例。确保线程缓存足够大以容纳所有传入请求是非常重要的。

MySQL提供了许多与连接线程相关的服务器变量:

线程缓存大小由 thread_cache_size系统变量决定。默认值为0(无缓存),这将导致为每个新连接设置一个线程,并在连接终止时需要处理该线程。如果希望服务器每秒接收数百个连接请求,那么应该将 thread_cache_size设置的足够高,以便大多数新连接可以使用缓存线程。可以在服务器启动或运行时设置 max_connections的值。

还应该监视缓存中的线程数( Threads_cached)以及创建了多少个线程,因为无法从缓存中获取线程( Threads_created)。关于后者,如果 Threads_created继续以每分钟多于几个线程的增加,请考虑增加 thread_cache_size的值。

以上就是MySQL极具参考价值的性能。

扫一扫二维码,直接手机访问此页

扫码访问手机页面

【免责声明】本网站的部分文章信息(文字、图片、音频视频文件等资源)来自于网络,均是为公众传播有益咨询信息之目的,其版权归版权所有人所有。 本站采用的非本站原创文章及图片等内容无法一一与版权者联系,如果本站所选内容的文章作者及编辑认为其作品不宜供大家浏览,或不应无偿使用, 请及时联系我们删除,同时向您深表歉意!请发送邮件153462496@qq.com进行联系。

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

在线客服
嘿,我来帮您!