12下一页
返回列表 发帖
查看: 406|回复: 15

[求助] 请教一下mysql的高手,这种频繁的慢查询有什么好办法么?

ink

21

主题

145

回帖

191

积分

渐入佳境

贡献
2 点
金币
1 个
发表于 2024-2-24 10:40:01 | 显示全部楼层 |阅读模式
记得之前discuzX 3.4的时候就有这个现象,现在3.5问题依旧,如下:

# Time: 2024-02-24T02:00:48.433640+08:00
# User@Host: discuzX[discuzX] @ localhost [127.0.0.1]  Id: 19786697
# Query_time: 4.024363  Lock_time: 0.000057 Rows_sent: 0  Rows_examined: 1
SET timestamp=1708711248;
UPDATE pre_forum_threadaddviews SET `addviews`=`addviews`+1 WHERE tid=8348981;

# Time: 2024-02-24T02:00:48.923242+08:00
# User@Host: discuzX[discuzX] @ localhost [127.0.0.1]  Id: 19786730
# Query_time: 3.027535  Lock_time: 0.000045 Rows_sent: 0  Rows_examined: 1
SET timestamp=1708711248;
UPDATE pre_forum_threadaddviews SET `addviews`=`addviews`+1 WHERE tid=218363;

# Time: 2024-02-24T02:00:48.923702+08:00
# User@Host: discuzX[discuzX] @ localhost [127.0.0.1]  Id: 19786703
# Query_time: 4.272790  Lock_time: 0.000055 Rows_sent: 0  Rows_examined: 1
SET timestamp=1708711248;
UPDATE pre_forum_threadaddviews SET `addviews`=`addviews`+1 WHERE tid=4060167;

还有很多行,就不全部粘贴了,主要是对这个表的频繁写入,而且这个表也不会自动清空,pre_forum_threadaddviews


discuz后台服务器优化那里打开或者关闭   “是否优化更新主题浏览量”  都无法解决。如果清空了 pre_forum_threadaddviews  这个表可能会好一会儿,也就只能好一会。


目前环境是discuzX 3.5+php7.4+nginx+mysql5.7



哪位高手能否指点一些,万分感谢!谢谢!


我知道答案 回答被采纳将会获得1 贡献 已有15人回答
回复

使用道具 举报

ink

21

主题

145

回帖

191

积分

渐入佳境

贡献
2 点
金币
1 个
 楼主| 发表于 2024-2-26 11:25:38 | 显示全部楼层
????唉,搞不懂,为什么我的帖子一直要审核,别人的一发就过
回复 支持 反对

使用道具 举报

ink

21

主题

145

回帖

191

积分

渐入佳境

贡献
2 点
金币
1 个
 楼主| 发表于 2024-2-27 14:35:01 | 显示全部楼层
顶一下自己的帖子
回复 支持 反对

使用道具 举报

8

主题

1498

回帖

2590

积分

应用开发者

贡献
176 点
金币
123 个
QQ
发表于 2024-2-27 14:45:04 | 显示全部楼层
你的服务器负载太高了吧……

是不是 服务器的负载波动比较大, 负载高的时候 写表 可能就慢了……
专业解决各类服务器问题 和 discuz疑难杂症!
QQ 860855665 西部数码核心代理www.wensuhulian.com 飘仙建站论坛bbs.piaoxian.net
discuz互助QQ群 73131419
回复 支持 反对

使用道具 举报

10

主题

1330

回帖

2318

积分

应用开发者

DSVUE

贡献
63 点
金币
448 个
QQ
发表于 2024-2-27 14:53:30 | 显示全部楼层
如果频繁addviews+1
看看这一句
UPDATE pre_forum_threadaddviews SET `addviews`=`addviews`+1 WHERE tid=4060167;
最后的tid是否你的网站真是存在的主题id
如果不存在,可能是有人恶意刷你帖子。
如果都是存在的主题tid,也不排除有人恶意刷帖。检查一下如图设置是否选择了否。改成“是”,能防止频繁写入查看数。
如果已经选择的“是”
也不排除是网络爬虫频繁光顾你的网站爬取内容。可以尝试屏蔽可疑的访问IP地址。
截图202402271451545009.jpg
DSVUE-专业建站服务 | 最新DZ插件和模板  | 业务联系QQ:631847671 | 技术支持交流Q群:476397924
承接APP、DZ插件开发、PHP二次开发、网站模板制作、网站搬家、各类网站疑难杂症解决(谢绝担保交易,需支付定金)
回复 支持 反对

使用道具 举报

1

主题

5

回帖

12

积分

初学乍练

贡献
0 点
金币
5 个
发表于 2024-2-27 20:15:19 | 显示全部楼层
试试升级数据库到8.0
回复 支持 反对

使用道具 举报

ink

21

主题

145

回帖

191

积分

渐入佳境

贡献
2 点
金币
1 个
 楼主| 发表于 2024-2-28 22:12:42 | 显示全部楼层
天外飘仙 发表于 2024-2-27 14:45
你的服务器负载太高了吧……

是不是 服务器的负载波动比较大, 负载高的时候 写表 可能就慢了……  ...

也这么想过,但各种临时升级服务器配置,譬如带宽或者硬盘速度,都无效。

上面有个网友回复说升级到MYSQL8.0试试,所以这几天就在折腾这个升级。

谢谢你的建议。
回复 支持 反对

使用道具 举报

ink

21

主题

145

回帖

191

积分

渐入佳境

贡献
2 点
金币
1 个
 楼主| 发表于 2024-2-28 22:13:10 | 显示全部楼层
archlib 发表于 2024-2-27 20:15
试试升级数据库到8.0

谢谢,已经在折腾升级mysql了。
回复 支持 反对

使用道具 举报

3

主题

12

回帖

20

积分

初学乍练

贡献
0 点
金币
4 个
发表于 2024-3-21 10:37:20 | 显示全部楼层
楼主升级后怎么样,我也有这个问题,后来把调用主题、内容的插件关掉好一些!
回复 支持 反对

使用道具 举报

6

主题

367

回帖

478

积分

应用开发者

贡献
15 点
金币
13 个
QQ
发表于 2024-3-21 17:37:42 | 显示全部楼层
你的贴子已经有百万之多了吗?如果都是正常情况的话,只能修改代码为异步操作。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-4-29 11:44 , Processed in 0.048539 second(s), 9 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表