05-其他调优
1、查看Oracle processes、sessions,与预计的并发数做比较,若有可能超过最大并发数,则需调整 processes、sessions
show parameter processes show parameter sessions
2、优化慢SQL
尤其是主要业务,访问量高的业务,若业务中存在慢SQL,在高并发的情况下,因为慢SQL查询时间较长,导致长时间占用连接不释放,从而对应用与数据库造成了极大的压力,造成应用与数据库崩溃。
筛选慢SQL方法:1、Druid自带监控
2、Oracle AWR Report
解决方案:建立索引、优化SQL结构,优化SQL写法,非实时数据采用物化视图等,根据实际情况进行优化
3、关闭大面积的日志打印
将日志级别调高,避免高并发大批量日志刷屏导致的内存溢出已经磁盘占用率过高
4、部分业务可采用内存数据库
部分数据相对变化较少、实时性要求不高的功能,可使用内存数据库进行数据缓存,用户不直接调用调用数据库,能大幅度提升应用速度,降低应用与数据库的压力,例如:健康甘肃首页内置多个模块会多次访问数据库,使用内存数据库缓存首页JSON,并在发布资源时刷新JSON,即保证了新发布的资源可实时出现在首页上,又可大幅度降低应用与数据库的压力。