【IT168 技术】
介绍
本文集锦了2010MySQL企业版监控器春季发布会上的新特性。发布了这些为帮助数据库管理员和开发人员,在用MySQL服务器创建、运维和扩展在线应用时,减少平时的痛苦而设计的企业版监控器特性,其包括灵活性、易用性和扩展性的提高。企业级监控现在可以提供:
为提升监控查询性能而添加的新选项
•新的MySQL企业版查询分析器的连接器插件—用户使用MySQL连接器插件可以发现和校正他们最昂贵的查询。插件对于J和NET连接器是可用的。该新选项的使用使得查询分析器无需(再像以前的版本中做的需要)在MySQL Agent端部署MySQL Proxy Plugin。
•新的查询分析器执行注意事项—查询分析器现在识别和标识那些会执行全表扫描或者使用错误索引的查询。
•新的查询分析器高级搜索功能—搜索选项扩大至包括查询分析器执行信息和特殊的针对单个或一组服务器的特定的首要的和次要的行值。例如:搜索所有服务器以及大于100毫秒的全表扫描。
改进了用户安全模型
•添加只读用户—提供一个可以查看监控到的数据选项,但是对设置却不能作任何改变。
•添加LADP验证—与现有的外部安全字典整合,用户可以使用单点登陆企业版监控器。
易用性的提升
•新的自动关闭事件—可以先自动关闭那些目前无需太多关注的问题,可留待以后解决。
•新的可搜索的图形—现在用户可以根据特定的图形名称和图形内容搜索监控的图形。
•用户规则/图表导入导出新功能—现在用户可以很容易的导入和导出用户自定义规则和图形。
•新的智能安装选项
○新的服务管理(Service Manager)安装包—现在可在一个已存在的MySQL服务器/实例上安装企业版监控器数据库。
○新的代理安装—现在提供了在被监控的MySQL服务器/实例上创建代理用户和权限的选项。
•新的快速清除历史仓库数据—企业版监控器数据库现在使用了MySQL5.1索引分区对存储值进行管理。仓库数据清除快速且高效,因为它现在是通过DROP PARTITION特性分区实现的。
•新的UI会话管理—Enterprise Monitor UI现在当用户打开很多浏览表格的时候也可以保持上下文和状态。
在整合MySQL支持方面做了改进
•新的MySQL支持诊断报告—现在DBA通过针对特定的MySQL、OS、查询分析,进行事件收集,并打包,并将诊断结果做成一套报告以附件形式直接发送到MySQL支持,这样做可以大大节省时间并且可以很快解决问题,
改进了的企业版监控器建议规则和图表
•新的建议规则和图形—新的建议规则和图形使用户可以监控600多个MySQL和操作系统变量,并获得专家级的建议。
○新的InnoDB插件规则—提供正确使用新的压缩特性的监控和建议以及监控特殊的运行的和锁定/解锁的事务。
企业版监控器性能的提升
新的监控查询性能的灵活性选项
企业版监控器已经升级,现在可以提供收集、搜索和查看查询性能数据等选项。新的选项和特性包括:
新的MySQL企业级监控器查询分析器的连接器插件—现在用户用可以使用直接与查询分析器相联的MySQL连接器插件,来发现和修正最昂贵的查询。该新选项使查询分析器的使用无需再在 MySQL Agent端部署MySQL Proxy Plugin。除了当前的查询分析器的特性设置外,该选项也允许用户通过追踪查询原始的应用根源代码和显示相同查询下深层数据挖掘的根源堆追踪来执行深层根本原因分析。
以下新的插件目前可用并且可以应用在企业版监控器2.2中:
•Connnector/J MySQL企业版监控器
•Connnector/NET MySQL企业版监控
查看附录A了解以上每个特性部署的全部组成内容。
为什么它很重要?--新的MySQL Enterprise Connector Plugins和查询收集选项,对于使用大多数/全部MySQL应用连接器组成来说,使企业版监控器和查询分析器,对于这些关注MySQL代理插件选项引进到一个产品环境中费用和单点故障风险,具有更多的吸引力。新的高级搜索选项允许用户,集中在发现和解决所有MySQL服务器的基于总体执行行、时间、总体数据大小等进行查询(全表扫描,坏索引)。
新的查询分析器执行须知—现在的查询分析器识别和标识那些执行全表扫描或是使用
不佳索引的查询。这些信息已经集成到查询分析器页面上,如下所示,并且也向下深层挖掘特殊的查询执行:
为什么它很重要?--很多应用响应缓慢(随着时间的推移突然或者逐渐下降)的问题根源在于运行了由于丢失或者错误、过时索引的全表扫描。通常导致这种结果的原因是由一个表结构的改变、更大的数据或者用户规模或者一个删除或者是变动了的索引引起的并且一直没有被发现,直到系统响应缓慢出现时才被觉察到。使用新的“警告”过滤器和归类相关的“运行警告”并且连同其他相关的信息查询一起分析,可以使数据库管理员或者开发人员主动地发现和解决运行一个全表和使用坏索引的查询问题。
新的查询分析器高级全面搜索选项—查询分析器全面搜算和过滤器选项已经增加和包括对单个或一组服务器进行首要的和次要的行值搜索。例如:一个数据库管理员现在可以搜索所有MySQL服务器运行在2010.02..1和2010.02.14号之间运行超过100毫秒的全表扫描的查询。
为什么它很重要—查询分析器提供了一个环境里运行所有被监控的MySQL服务器的查询的全面可见性。该新增高级全面搜索选项允许数据库管理员,完成普通的查询活动和过滤单个或一组MySQL服务器的基于查询种类或内容、数据/时间段、过度的执行计算、时间、总体数据大小的特殊的查询问题(全表扫描,坏索引)。
改进的用户和安全规则
企业版监控器已经升级并结合了现存的LDAP验证完成和通常公认的安全规则。如下所述:
添加LDAP验证—企业版监控器现在与现有的外部安全字典整合,因此用户可以使用单点登陆到企业级仪表盘。配置在设置>全面设置页面上完成。LDAP用户现在可以添加应用和设置>管理用户页面。升级页面如下所示:
添加只读用户—提供一个可以查看监控到的数据选项,但是对设置却不能作任何改变。
为什么它很重要?--新的LDAP认证和用户只读特性,解决了经常要求的增强围绕企业版监控器用户、功能、注册的问题,并且整合了企业版监控器最普遍公认的和实现的安全模式。
提升的易用性
企业版监控器在易用性方面已经得到提升。如下所述:
新的自动关闭事件—用户可以使用自动关闭功能,这些事件通常是不需要立即关注或者不需要马上采取行动的事件。在关联单个或是一组的规则时,可以设置自动关闭。
新的支持搜索的图形—用户可以根据图形名字和内容进行过滤搜索。
新的用户规则和图形导入导出—设置的标签包括一个新的导入导出网页,它允许用户很容易的导入导出和共享客户规则和图表。然后创建一个包含所有的定义的用户规则和图表的特性的.jar存档文件。该新页面提供管理或建议器、规则和图表的可见性连接到企业版监控器页面。
•新的服务管理器安装—现在支持在一个已经运行MySQL的服务器/实例上安装一个企业版监控器数据库的新选项。这有助于企业版监控器服务管理器简化由一个MySQL知识库到远程实例的开销。
•新的代理安装—现在提供一个在监控的MySQL服务器/实例上创建代理用户和权限的选项。这可以确保在安装和配置结束后,代理器能够立即开始监控。
新的快速清除历史仓库数据—现在新的企业版监控器库补充了MySQL5.1管理存储值的索引分区。因此,仓库数据可以被更快高效地清除吗,因为它通过DROP PARTITION特性进行分区。
新的UI会话管理—Enterprise Monitor UI现在当一个用户打开很多浏览表格时保持上下文和状态。
为什么它重要?--新特性围绕企业版监控器的易用性和整体规模进行了改进。它允许数据库管理员们可以花更多的时间监控和运维应用数据库和花很少时间管理和实施企业版监控器。
改进了MySQL集成支持
数据库管理员们通过对于一个新的或者已经存在的问题,针对特定的一组服务器的MySQL、OS、查询分析,进行事件收集并打包,并将诊断结果做成一套报告以附件形式直
接发送到MySQL支持,这样可以节省很多时间并很快的解决问题。这些新特性在设置>管理服务器页面上是可用的。
使用“支持诊断”下拉菜单选项,用户可以生成一个选定的服务器和服务器组的包含以下信息的详细报告:
•操作系统和MySQL配置
•前7天的性能图表
•前7天的最坏的性能查询的查询分析器数据(如果可用的话)
为什么它重要?--需要MySQL支持快速诊断和解决问题,收集最常见的诊断,可以节省DBA的时间。
新的建议规则
MySQL企业版监控器,通过收集和检测600多个MySQL和操作系统指标,现在包含140多条自动安全、管理、升级、内存、复制、性能和图表建议规则。新的版本包括具体到新的InnoDB插件的新的建议规则,保持了MySQL5.1(和更高的)事务应用性能和和运营在峰值时的性能和吞吐量。企业版监控器建议器及其如何工作说明如下:
•改进的性能建议器—性能建议器随着时间推移,增强了MySQL非常好的的性能变量设置,
现在监控以下内容:
○新的InnoDB插件
•正确使用Barracuda格式文件—新的InnoDB压缩和可变长度行脱机存储特性可改善MySQL性能。这两个特性都要求配置InnoDB使用新的Barracuda格式文件。
•改进的管理建议器—管理建议其增强了MySQL系统的非常好的配置/性能,现在监控以下信息:
○新的InnoDB插件
•InnoDB的快速启停—当InnoDB插件启动时停止MySQL服务器时,强烈推荐DBA使用SET GLOBAL innodb_fast_shutdown=0,这会增加日志文件和插件写入的其他系统信息,
当使用一个优先的InnoDB版本不会引起任何问题。
•有缺陷的或不正确的InnoDB文件格式检查—设置InnoDB格式文件检查OFF,或者
一个与正在使用的不同的文件格式,是非常危险的,因为它允许运行一个恢复程序,如果先前的关闭是由于崩溃或者“快速关闭”引起的,就有可能会破坏下层的数据库。用户仅当确认先前的关闭是通过innodb_fast_shutdown=0来完成的时候将会使innodb文件格式检查无效。
•InnoDB严格模式是关闭的—避免增加拼写和语法错误,但允许语句部分完成,大部分都会伴随意外的结果或后果。
•InnoDB表INFORMATION_SCHEMA丢失—提醒数据库管理员InnoDB插件是启动的但是诊断表格插件还没有安装。
○二进制日志总是被很快移走
○MySQL警告未被记录
○代理主机时间相对于监控仪表盘不同步
•改进的安全建议器—安全建议器预防安全漏洞和未预料到的安全相关的变化,现在监控以下:
○用户对不存在的表有权限
○用户定义从一个不安全的位置加载时的功能
•改进的升级建议器—监控和建议特定的漏洞会影响已部署的MySQL。升级建议器现在监控:
○MySQL5.1版本环境里的关键的漏洞修复。
•客户建议器—允许您定义非常好的的实践规则来满足您机构的具体需求和支持原则。
•复制建议器—监控和建议有关复制设置及同步的问题。
•内存使用建议器—监控和建议具体的MySQL执行的内存和缓存设置的非常好的使用。
•表格建议器—表格建议器确保MySQL数据库表架构完整性和对象通用。
所有的MySQL建议器和规则都可以在MySQL4.1到5.5版本监控器中使用。
为什么它重要—您所有MySQL服务器的更高的安全性、性能和可用性。
结论
MySQL企业版监控器帮助您花更少时间和精力管理您的MySQL服务器,在问题造成严重影响之前,给您提供建议,以帮助减少宕机时间。最新版的企业版监控器提供新的特性设计,增加了更多的灵活性监控选项,提高了整体的易用性并且提供MySQL集成支持服务可以节省时间。最值得注意的是,查询分析器性能得到增强,以直接从MySQL Connectors收集性能数据,大大简化了授权和部署,并扩大监控范围,包括应用程序源代码级追踪。除此之外,还有一个安全模式、新的安装和自动设置,以及一个监控新InnoDB插件的新的建议器规则设置,以确保其完全按设计启动和执行,使其成为监控数据非常好的的版本。
附录A—MySQL企业版监控器和查询分析器部署
该部分介绍了部署MySQL企业版监控器和查询分析器的可用选项。每个案例部署引用以下需要收集的MySQL、OS和查询性能数据的组成部分:
•MySQL企业版服务管理器—MySQL企业版监控器中心服务器的部署。在企业版仪表盘用户界面上的,由存储、监控和当前的MySQL以及OS性能指标的Java服务器组成。
•MySQL代理—部署每个监控的MySQL服务器,代理收集目录和关于MySQL和OS的性能数据,发送到服务管理器进行监控和提交。
•MySQL Proxy—插件代理收集查询内容和聚合的、监控的以及显示在监控器的查询分析器表格上的性能数据。
•MySQL连接器—使用原来的应用连接到MySQL数据库。连接器以下内容是可用的:
○Connector/NET – 使用Windows/.NET应用连接到MySQL。
○Connector/J – 使用Java应用连接到MySQL。
•MySQL企业版连接器插件—使用企业版纳监控器来收集MySQL连接器的性能数据查询。当前可用的插件如下:
○MySQL企业版插件Connector/J(要求v5.1或更新版本)
○MySQL企业版插件Connector/NET(要求v6.2或更新版本)
使用MySQL代理监控MySQL性能和查询
在该部署部分:
•MySQL Agent的代理插件已部署好了并且配置了监听默认端口6446的应用查询。
•该应用是连接在默认端口6446上,其作为运行在端口3306后端的一个MySQL数据库的插件。
•查询在发送到后端数据库之前被代理服务器捕获。
•所有向外的查询结果设置被返回到客户端或者应用端和查询执行统计,通过默认端口18080和其他的MySQL和操作系统统计一起被返回到服务管理器,通过查询分析器和其他的监控特性进行存储、监控和分析。
在该部署部分:
•MySQL企业版插件的Connector/J部署在应用服务器层并且配置和Connector/J共同收集应用查询和相关性能数据。
•MySQL代理已经部署监控MySQL服务器并且连接到端口3306来收集MySQL和操作系统具体性能指标。
•Connector/J插件通过默认端口18080收集和返回所有的查询内容、性能、案例、说明和聚合的统计数据到服务管理器,用查询分析器来进行存储、监控和分析。所有的查询结果设置被返回到客户端和应用端。
•MySQL代理通过默认端口18080返回所有的MySQL和操作系统具体的性能指标到服务管理器,用其他的企业版监控器特性来进行存储和分析。
用MySQL代理和Connector/NET来监控MySQL性能和查询
在该部署部分:
•MySQL企业版监控器插件的Connector/NET部署了应用服务层并且配置了和Connector/NET一起收集应用查询和相关的性能数据。
•MySQL代理已部署了运行在端口3306上的被监控的MySQL服务器并且配置收集了MySQL和操作系统具体性能指标。
•Connector/NET插件通过端口18080收集和返回所有的内容、性能指标、案例、说明和
聚集的统计到服务管理器,用查询分析器来存储、监控和分析。所有的查询结果设置被返回到客户端和应用端。
•MySQL代理通过默认端口18080返回所有的MySQL和操作系统具体性能参数到服务管理器,用其他的企业版监控器特性来存储和分析。
版权声明:
本文由上海爱可生信息技术有限公司根据甲骨文公司官方文档翻译整理而成,版权归属甲骨文公司,转载请保留此版权声明。