10bet网址
MySQL Enterprise Monitor 8.0手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 6.1 mb
PDF (A4)- 6.1 mb


19.1管理顾问

本节描述基于表达式的管理顾问。

在64位AMD或Intel系统上运行的32位二进制文件

如果检测到在64位平台上运行的32位二进制文件,则引发事件。大多数32位二进制程序都可以在64位平台上运行。但是,出于性能原因,建议在64位平台上运行64位二进制文件,在32位平台上运行32位二进制文件。

默认频率06:00:00

默认启用自动关闭是的

禁用二进制日志调试信息

二进制日志捕获发生的DML、DDL和安全更改,并以二进制格式存储这些更改。二进制日志支持按时间点进行恢复,防止在灾难恢复过程中数据丢失。它还使您能够检查对数据库所做的所有更改。

二进制日志信息事件用于调试和相关目的。通过设置启用信息性事件binlog_rows_query_log_events真正的.默认情况下,如果启用了ROW或MIXED日志记录,则此建议器将生成一个事件binlog_rows_query_log_events = FALSE

请注意

二进制日志信息事件是在MySQL 5.6.2中引入的,早期版本的MySQL不支持。

默认频率06:00:00

默认启用自动关闭没有

二进制日志记录有限

二进制日志捕获发生的DML、DDL和安全更改,并以二进制格式存储这些更改。二进制日志支持按时间点进行恢复,防止在灾难恢复过程中数据丢失。它还使您能够检查对数据库所做的所有更改。

方法可以将二进制日志记录限制在特定的数据库中——binlog-do-db——binlog-ignore-db选项。但是,如果使用了这些选项,那么您的时间点恢复选项将受到相应的限制,同时您检查对系统所做更改的能力也会受到限制。

默认频率06:00:00

默认启用自动关闭是的

未启用二进制日志记录

二进制日志捕获DML、DDL和安全更改,并以二进制格式存储这些更改。二进制日志支持按时间点进行恢复,防止在灾难恢复过程中数据丢失。它还使您能够检查对数据库所做的所有更改。

默认频率06:00:00

默认启用自动关闭是的

每次写入时二进制日志记录不同步到磁盘

缺省情况下,二进制日志内容不同步到磁盘。如果服务器主机或操作系统崩溃,则二进制日志中的最新事件有可能没有持久保存在磁盘上。方法可以更改此行为sync_binlog服务器变量。如果这个变量的值大于0,MySQL服务器将它的二进制日志同步到磁盘(使用fdatasync ()后)sync_binlog提交组被写入二进制日志。的默认值。sync_binlog为0,它不同步到磁盘—在这种情况下,服务器依赖于操作系统不时刷新二进制日志的内容,就像刷新任何其他文件一样。值为1是最安全的选择,因为在发生崩溃时,您最多会从二进制日志中丢失一个提交组。然而,它也是最慢的选择(除非磁盘有电池支持的缓存,这会使同步非常快)。

默认频率06:00:00

默认启用自动关闭没有

二进制日志自动删除过快

二进制日志捕获发生的DML、DDL和安全更改,并以二进制格式存储这些更改。二进制日志支持按时间点进行恢复,防止在灾难恢复过程中数据丢失。它在主复制服务器上用作要发送到从服务器的语句的记录。它还使您能够检查对数据库所做的所有更改。

但是,日志文件的数量和它们所使用的空间可能会迅速增长,特别是在繁忙的服务器上,因此在不再需要这些文件时定期删除它们是很重要的,只要已经进行了适当的备份。的expire_logs_days参数启用自动删除二进制日志。

默认频率12:00:00

默认启用自动关闭是的

由于标识符大小写敏感,数据库可能无法移植

底层操作系统的大小写敏感性决定了数据库和表名的大小写敏感性。如果您只在一个平台上使用MySQL,通常不必担心这个问题。但是,如果您想在文件系统大小写不同的平台之间传输表,可能会遇到困难,这取决于您配置服务器的方式。

默认频率06:00:00

默认启用自动关闭是的

事件调度器禁用

事件调度器是一个在特定时间或定期执行SQL命令的框架,类似于Unix crontab或Windows任务调度器。

事件是一个存储的例程,具有开始日期和时间,以及一个循环标记。与触发器不同,事件不链接到特定的表操作,而是链接到日期和时间。常见的用途是清除过时的数据、创建统计汇总表以及监视服务器性能和使用情况。

默认频率00:05:00

默认启用自动关闭是的

已启用一般查询日志

一般查询日志是关于什么的一般记录mysqld在干什么。当客户端连接或断开连接时,服务器将信息写入此日志,并记录从客户端接收到的每条SQL语句。当您怀疑客户机中有错误并想确切地知道客户机向mysqld发送了什么时,通用查询日志可能非常有用。

但是,一般的查询日志不应该在生产环境中启用,因为:

  • 它增加了服务器的开销;

  • 它记录语句的顺序是接收它们的顺序,而不是执行它们的顺序,因此备份/恢复不可靠;

  • 它增长很快,可以使用大量磁盘空间;

默认频率06:00:00

默认启用自动关闭是的

主机缓存容量不足

MySQL服务器在内存中维护一个主机缓存,其中包含IP地址、主机名和关于客户端的错误信息。它使用主机缓存有以下几个目的:

  • 通过缓存ip到主机名查找的结果,服务器避免了对每个客户机连接进行DNS查找,从而提高了性能。

  • 缓存包含有关连接过程中发生的错误的信息。有些错误被认为是阻塞的。如果从一个给定的主机连续发生过多的连接,而没有成功连接,服务器将阻止来自该主机的进一步连接。

    如果主机缓存不够大,无法处理客户机可能连接的所有主机,那么性能可能会受到影响,您可能会丢失有关客户机连接错误的信息。

默认频率00:05:00

默认启用自动关闭没有

内存中临时表大小受最大堆表大小限制

如果构建临时表所需的空间超过其中之一tmp_table_sizemax_heap_table_size, MySQL在服务器的临时目录中创建一个基于磁盘的表。出于性能考虑,建议将大多数临时表创建在内存中,而只在磁盘上创建大型临时表。

默认频率06:00:00

默认启用自动关闭是的

检测到InnoDB状态截断

InnoDB主要使用显示引擎innodb状态命令,转储诊断信息。因为这显示语句在具有非常多并发会话的系统中运行时可以输出大量数据,在版本< 5.5.7时输出限制为64千字节,在版本大于5.5.7时输出限制为1兆字节。你正在运行一个截断限制应该是1兆字节的版本,但是截断仍然在你的系统中发生,MEM Agent依赖这个输出返回一些关键的InnoDB统计数据。

然而,InnoDB提供了一个启动选项叫做innodb-status-file,它转储与显示引擎innodb状态到一个名为innodb_status。mysql piddatadir。MySQL Enterprise Monitor Agent自动读取该文件,如果它存在,在执行显示声明。

有关更多信息,请参见显示引擎声明

默认频率00:05:00

默认启用自动关闭没有

关闭InnoDB严格模式

为了防止SQL中被忽略的错别字和语法错误,或者由于各种操作模式和SQL命令的组合而导致的其他意想不到的后果,InnoDB提供了一种严格的操作模式。在这种模式下,InnoDB在某些情况下会抛出错误条件,而不是发出警告并处理指定的命令。这类似于sql_mode,它控制MySQL接受什么SQL语法,并确定它是静默忽略错误,还是验证输入语法和数据值。

使用新的子句和设置ROW_FORMAT而且KEY_BLOCK_SIZE创建表而且ALTER TABLE命令和创建索引命令在不以严格模式运行时可能令人困惑。除非你在严格模式下运行,否则InnoDB会忽略某些语法错误并创建表或索引,只在消息日志中发出警告。但是,如果InnoDB的严格模式是打开的,这样的错误会立即产生错误,而不会创建表或索引,这样可以在命令发出时捕获错误,从而节省时间。

默认频率12:00:00

默认启用自动关闭是的

InnoDB表空间不能自动扩展

如果InnoDB表空间不允许自动增长以满足输入数据的需求,而应用程序生成的数据超过了空间,就会发生空间不足的错误,应用程序可能会遇到问题。

默认频率06:00:00

默认启用自动关闭是的

InnoDB事务日志大小不正确

为了避免频繁的检查点活动和减少总体物理I/O,这会降低写量大的系统的速度,InnoDB事务日志应该大约是InnoDB缓冲池大小的50-100%,这取决于缓冲池的大小。

默认频率06:00:00

默认启用自动关闭是的

修复MyISAM表时使用多线程

在修复MyISAM表时使用多线程可以提高性能,但也可能导致表和索引损坏。

默认频率06:00:00

默认启用自动关闭是的

MySQL服务器不再适合Oracle Premier支持

为了确保你运行的MySQL版本仍然在他们的支持合同的覆盖范围内,这个顾问检查MySQL版本不再符合Premier的支持覆盖条件。特别是针对5.1和5.5版本。

默认阈值以数字格式定义,其中5.5版本表示为50500(通知阈值),5.1版本表示为50100(警告阈值)。

默认频率06:00:00

默认启用自动关闭是的

InnoDB的Next-Key锁定功能已禁用,但二进制日志功能已启用

请注意

这个建议器不能对MySQL 8或更高版本进行计算。

InnoDB中的下一键锁定功能可以被禁用,这在某些情况下可以提高性能。但是,在复制或恢复情况下从二进制日志恢复时,这可能会导致数据不一致。您可以禁用大多数间隙锁,包括大多数下一个键锁,使用——事务隔离=读取提交——innodb_locks_unsafe_for_binlog = 1.两者都是完全安全的,但前提是你也在使用——binlog-format =行

默认频率06:00:00

默认启用自动关闭是的

MyISAM恢复选项没有设置值

myisam_recover_options系统变量(myisam-recover选项之前的MySQL 5.5.3)启用自动MyISAM崩溃恢复,如果一个MyISAM表由于某种原因损坏。如果未设置此选项,则将be表标记为坠毁,如果它被损坏,那么没有会话可以选择或者对它执行任何类型的DML。

默认频率06:00:00

默认启用自动关闭是的

表缓存设置太低,无法启动

表缓存大小控制服务器上任何时候都可能出现的打开表的数量。MySQL会根据需要打开和关闭表,但是你应该避免将表缓存设置得太低,这会导致MySQL不断地打开和关闭表以满足对象访问。

如果表缓存限制超过了在服务的前三个小时打开的表的数量,那么表缓存大小可能设置得太低。

默认频率00:30:00

默认启用自动关闭是的

时区数据未加载

MySQL服务器支持多个时区,并提供各种日期和时间函数,包括一个将日期-时间值从一个时区转换到另一个时区的函数(CONVERT_TZ).然而,当MySQL安装过程在MySQL数据库中创建时区表时,它不会加载它们;您必须在安装后手动执行此操作。如果没有加载时区表,则某些时区函数如CONVERT_TZ不工作。

默认频率12:00:00

默认启用自动关闭是的

警告未被记录

请注意

这个建议器不能对MySQL 8或更高版本进行计算。

MySQL服务器遇到的错误条件总是记录在错误日志中,但是警告条件只记录在log_warnings设置为大于0的值。如果没有记录警告,则无法获得有关连接中止和各种其他通信错误的有价值信息。如果使用复制,就可以获得关于正在发生的事情的更多信息,比如关于网络故障和重新连接的消息,那么这一点就特别重要。

默认频率12:00:00

默认启用自动关闭是的