学会区分什么场合侧重性能,什么场合侧重安全
学会将不同安全等级的数据库用不同策略管理
存储压力优化
顺序读写性能远高于随机读写
日志类数据可以使用顺序读写方式进行
将顺序写数据和随机读写数据分成不同的物理磁盘,有助于i/o压力的疏解,前提
是,你确信你的i/o压力主要来自于可顺序写操作(因随机读写干扰导致不能顺序写,但是确实可以用顺序写方式进行的i/o操作)。
运维监控体系
系统监控
服务器资源监控
Cpu, 内存,硬盘空间,i/o压力
设置阈值报警
服务器流量监控
外网流量,内网流量
设置阈值报警
连接状态监控
Show processlist 设置阈值,每分钟监测,超过阈值记录
应用监控
慢查询监控
慢查询日志
如果存在多台数据库服务器,应有汇总查阅机制。
请求错误监控
高频繁应用中,会出现偶发性数据库连接错误或执行错误,将错误信息记
录到日志,查看每日的比例变化。
偶发性错误,如果数量极少,可以不用处理,但是需时常监控其趋势。
会存在恶意输入内容,输入边界限定缺乏导致执行出错,需基于此防止恶
意入侵探测行为。
微慢查询监控
高并发环境里,超过0.01秒的查询请求都应该关注一下。
频繁度监控
写操作,基于binlog,定期分析。
读操作,在前端db封装代码中增加抽样日志,并输出执行时间。
分析请求频繁度是开发架构 进一步优化的基础
最好的优化就是减少请求次数!
总结:
监控与数据分析是一切优化的基础。
没有运营数据监测就不要妄谈优化!
监控要注意不要产生太多额外的负载,不要因监控带来太多额外系统开销