AMWAF中开启流量防护后,每天有两三万的拦截记录,导致系统mysql服务CPU占用一直100%,这种情况如何处理?能否关闭流量防护的日志?或者其它方法解决?
前几天CPU一直占用100%,查看是mysql进程占用的,经排查是一直在操作amh_module_amwaf_robot表,换mysql版本后问题依旧,清空amh_module_amwaf_robot表后立马就正常了,请问这种问题如何处理?
AMWAF中开启流量防护后,每天有两三万的拦截记录,导致系统mysql服务CPU占用一直100%,这种情况如何处理?能否关闭流量防护的日志?或者其它方法解决?
前几天CPU一直占用100%,查看是mysql进程占用的,经排查是一直在操作amh_module_amwaf_robot表,换mysql版本后问题依旧,清空amh_module_amwaf_robot表后立马就正常了,请问这种问题如何处理?
在处理AMWAF(假设是某种应用层防火墙或Web应用防火墙的缩写,具体名称可能因环境而异)导致的MySQL CPU占用高的问题时,可以考虑以下几个步骤来优化和减少MySQL的负载:
amh_module_amwaf_robot
表上有适当的索引,特别是那些用于查询(如SELECT, UPDATE, DELETE)的列。OPTIMIZE TABLE
命令来优化表结构,这有助于减少碎片,提高查询效率。innodb_buffer_pool_size
等参数,以确保有足够的内存用于缓存数据和索引,减少对磁盘的访问。max_connections
、thread_cache_size
等参数,以平衡并发连接和性能。通过以上方法,你应该能够减轻AMWAF导致的MySQL CPU占用高的问题。如果问题依旧存在,建议进一步深入分析具体的查询和日志,或者寻求专业的数据库管理员帮助。
2 回答2.1k 阅读✓ 已解决
4 回答1.8k 阅读
2 回答1.3k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
1 回答1.5k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
目前版本amwaf拦截统计累计的数据多了是有查询效率问题,mysql查询占用。
就先清除amwaf表的拦截记录,amwaf新版本会有做优化,要等下amh7.2发布了先。