{{ it.name }}
{{ it.text }}
MySQL数据库运维的五大指标:数据可恢复、系统高可用、快速响应、低成本、运维人员幸福指数高。
1.数据可恢复
数据的可恢复性在有些时候也说成数据可靠,数据库运维人员的首要职责是必须保证不丢数据,具体可以理解为:在人为误操作的时候,能够将数据恢复到正确的状态;在硬件故障或者操作系统、数据库软件故障的时候,能够将数据恢复到正确的状态;不丢事务,保证已经入库的数据能够被正确地查询到。
2.系统高可用
运维和开发不一样,开发最重要的是保证在一定效率的情况下实现功能,同时程序漏洞(bug)要少,而运维讲的是提供稳定服务的时间(无故障时间,不停机时间),用术语来说就是“几个9”,即年度不可服务时间比例,具体含义就是年度不可服务(不管是主动的还是被动的)时间除以全年时间,百分比越高越好。
3.响应时间
响应时间是指一条查询或者更新语句从发出请求到接收完数据的时间。因为最大响应时间的不确定性和不可重复性,所以一般使用X%的查询响应时间作为指标。如果值为95%时为10 ms,意味着95%的查询会在10 ms内返回。对于一般应用来说,在50 ms内返回是比较理想的结果,超过200 ms的查询可以视为慢查询,相应时间可以通过MySQL慢查询日志获得。
4.成本问题
经济学上认为,找到最优方案的成本可能比回报还要高,可以找出相对较优的几种方法并进行最终的选择。数据库系统的成本主要是硬件成本+软件成本+人力成本,如何提高硬件或者软件的使用率,降低人工运维成本,提高人均产出,就是成本问题的目标。
5.运维人员的幸福指数
运维的很多工作需要人工来完成,为了体现运维的人文关怀,必须加入运维人员幸福指标。运维人员的幸福指数可以从以下三个方面考量。
(1)人均承担数据库读写量(如果数据库读写量大,这个值低,那么必然是运维人员多,人均产值/薪酬低)。
(2)运维人员长期从事机械化的、重复性工作的时间比例。
(3)运维人员在工作时间以外进行切换上线、故障处理的时间比例。