开启Query Cache导致的一个报错

今天报警一条error:host xxxx has more lowmem_prunes,please add Memory...

这个报警是一个shell脚本写的

Qcache_lowmem_prunes=`$Procedure_source -h$host -P$Port -uadmin  -pxxxx -e"show status" | grep "Qcache_lowmem_prunes" | awk ‘{print $2}‘`
if [ $Qcache_lowmem_prunes -gt 700000000 ]
   then
echo "$host has more lowmem_prunes,please add Memory" | mail -s "$host has more lowmem_prunes,now lowmem_prunes is $Qcache_lowmem_prunes `date +"%R %F"`"  $maillist
   else
echo "$host lowmem_prunes ok"
fi

官方文档对 Qcache_lowmem_prunes的解释:

The number of queries that were deleted from the query cache
because of low memory.

大概意思是cache池满了,所以导致的query修剪。

结合下面两篇文章,做了如下决定:改my.cnf文件,query_cache_type=1->0 query_cache_size=1G->0

务必重启

参考:http://t.cn/RAF4d7z http://t.cn/RAF4d7Z

时间: 2024-10-11 12:55:39

开启Query Cache导致的一个报错的相关文章

备份链中断导致差异备份报错案例

原文:备份链中断导致差异备份报错案例 最近一台SQL Server服务器部署SQL Server Backup后,发现每晚的差异备份老是失败,报如下错误: Msg 3035, Level 16, State 1, Line 1 无法执行数据库"xxxx" 的差异备份,因为不存在当前数据库备份.请去掉WITH DIFFERENTIAL 选项后重新发出BACKUP DATABASE 以执行数据库的完整备份. Msg 3013, Level 16, State 1, Line 1 BACKU

storm 一个报错 Async loop died! & reconnect

Async loop died! 重启任务后发现任务一直异常,日志中有大量reconnect. b.s.m.n.Client [INFO] Reconnect started for Netty-Client-192.168.1.2/192.168.1.21:6724... [26] telnet到对应级机器的6724端口,连接不上,登陆机器检测端口,发现端口没有正常关闭,重启使用此端口job,之后恢复正常. storm 一个报错 Async loop died! & reconnect

关于MySql升级JDBC架包导致时区问题报错(The server time zone value '?й???????' is unrecognized or represents more than one time zone)

报错信息: The server time zone value '?й???????' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want

UseAdaptiveSizePolicy与CMS垃圾回收同时使用导致的JVM报错

系统在灰度环境上变更时发现JVM启动报错,详细检查JVM配置参数,发现新境了如下配置: -XX:+UseAdaptiveSizePolicy和-XX:+UseConcMarkSweepGC 初步猜想是JVM参数配置的问题,于是通过jmap -heap查看系统堆栈使用情况,如下: Heap Configuration: MinHeapFreeRatio = 40 MaxHeapFreeRatio = 70 MaxHeapSize = 10737418240 (10240.0MB) NewSize

Sql Server 因为触发器问题导致数据库更新报错“在触发器执行过程中引发了错误,批处理已中止”的问题处理

在维护一个非常旧的项目时,由于该项目版本已经非常老了,而且在客户现场运行的非常稳定,更要命的是本人目前没有找到该项目的代码,为了处理一个新的需求而且还不能修改程序代码,于是决定从数据库入手,毕竟该项目数据库的脚本还是可以操作的,那就在数据流的必经之路上拦截数据处理业务就是了,于是决定在一张业务表上加一个触发器,关于触发器的基础这里就不多说了,网上一搜一大堆,其实就是一张表的数据行被操作以后会针对被操作的数据行执行一段存储过程脚本,只不过这个存储过程比较特殊罢了,是专门侦听对表的操作然后由系统调用

气死人不偿命,Q_OBJECT导致的C++报错,而且还看不明白

为了代码可以同时适应VC++和MingW编译器,我改动了我的代码,变成: #ifdef _MSC_VER #pragma comment(lib, "crypt32.lib") // Link OK,Linux 也要附带这两个库,格式是 -lcrypt32 -lws2_32 #pragma comment(lib, "ws2_32.lib") // Link OK //#pragma comment(lib, "dnsapi.lib") // 没

cloudstack上传模板时候的一个报错

最近在实施一个cloudstack的项目,接近尾声了,今天给客户做培训,在上传一个镜像的时候,发现如下报错: Failed to register template: 94d4c090-4d41-476b-a29e-30f2fcce05f8 with error:  HTTP Server returned 404 (expected 200 OK) 我检查了下httpd服务,发现服务器正常(上传ISO镜像,我直接用的Apache的httpd),尝试重启了httpd服务,问题得到解决.

在flask框架中,对wtforms的SelectMultipleField的一个报错处理

先粘贴代码: form.py文件: users = SelectMultipleField( label="请选择用户", validators=[ DataRequired("请输入用户列表!") ], coerce=int, choices=[], description="权限列表", render_kw={ "class": "form-control" })views.py文件:部分代码: use

启动hadoop集群的时候只能启动一个namenode,另一个报错There appears to be a gap in the edit log. We expected txid 6, but got txid 10.

背景:昨晚11点40几分,终于各个集群组件都启动成功了,然后心满意足的去睡觉了,但是今早再起来再去启动的时候就出现了namenode的问题,然后就开始了查找原因的艰辛历程. 查看报错的log日志: 2019-04-07 13:22:57,746 WARN org.apache.hadoop.hdfs.server.namenode.FSNamesystem: Encountered exception loading fsimagejava.io.IOException: There appea