返回列表 发帖
查看: 766|回复: 8

[已解决] 升级脚本优化

2

主题

2

回帖

10

积分

初学乍练

贡献
0 点
金币
5 个
发表于 2023-1-13 09:11:52 | 显示全部楼层 |阅读模式
脚本在修复序列化数据的时候对空值没有处理, 会执行大量无用sql


  1. UPDATE `pre_common_member_field_forum` SET `groups` = '' WHERE `uid` = '71800'
复制代码


501行修改成
  1. $sql = "SELECT `$sfield`, `$sid` FROM `$stable` WHERE `$sfield`<>'' AND `$sid` > $start ORDER BY `$sid` ASC LIMIT $limit";
复制代码
忽略空值, 可以优化升级速度
我知道答案 回答被采纳将会获得1 贡献 已有8人回答
回复

使用道具 举报

2

主题

1412

回帖

2043

积分

应用开发者

啦啦啦~

贡献
55 点
金币
320 个
发表于 2023-1-13 21:18:00 | 显示全部楼层
感谢您的建议,我们正在优化升级程序,后续版本测试无误将添加此优化。
老周博客
本人不在任何渠道提供任何付费技术支持服务, 谨防上当受骗.
回复 支持 反对

使用道具 举报

Leo

13

主题

48

回帖

134

积分

渐入佳境

贡献
0 点
金币
63 个
发表于 2023-1-13 21:33:18 | 显示全部楼层
老周部落 发表于 2023-1-13 21:18
感谢您的建议,我们正在优化升级程序,后续版本测试无误将添加此优化。

什么时候出新版升级文件啊
回复 支持 反对

使用道具 举报

2

主题

1412

回帖

2043

积分

应用开发者

啦啦啦~

贡献
55 点
金币
320 个
发表于 2023-1-13 21:40:37 | 显示全部楼层
Leo 发表于 2023-1-13 21:33
什么时候出新版升级文件啊

还得等等,我这边在统计常见问题,完了写代码规避。
几天时间应该是可以的。
老周博客
本人不在任何渠道提供任何付费技术支持服务, 谨防上当受骗.
回复 支持 反对

使用道具 举报

Leo

13

主题

48

回帖

134

积分

渐入佳境

贡献
0 点
金币
63 个
发表于 2023-1-15 13:16:22 | 显示全部楼层
老周部落 发表于 2023-1-13 21:40
还得等等,我这边在统计常见问题,完了写代码规避。
几天时间应该是可以的。 ...

升级文件还涉不涉及到数据库结构 字段 的改动啊
回复 支持 反对

使用道具 举报

2

主题

1412

回帖

2043

积分

应用开发者

啦啦啦~

贡献
55 点
金币
320 个
发表于 2023-1-15 13:56:34 | 显示全部楼层
Leo 发表于 2023-1-15 13:16
升级文件还涉不涉及到数据库结构 字段 的改动啊

X3.5 正式版肯定不涉及的,只是效率优化以及对常见错误的规避。
另外之前有个关于地区的反馈,可能涉及到数据库指令,这个到时候单独通知。
老周博客
本人不在任何渠道提供任何付费技术支持服务, 谨防上当受骗.
回复 支持 反对

使用道具 举报

4

主题

32

回帖

48

积分

初学乍练

贡献
0 点
金币
7 个
发表于 2023-1-15 18:36:10 | 显示全部楼层
老周部落 发表于 2023-1-15 13:56
X3.5 正式版肯定不涉及的,只是效率优化以及对常见错误的规避。
另外之前有个关于地区的反馈,可能涉及到 ...
  1. InnoDB: page_cleaner: 1000ms intended loop took 5586ms. The settings might not be optimal. (flushed=128 and evicted=336, during the time.)For more information, see Help and Support Center at http://www.mysql.com.  
复制代码
  1. 2023-01-15T10:17:36.266581Z 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 6253ms. The settings might not be optimal. (flushed=374 and evicted=154, during the time.)
  2. 2023-01-15T10:18:51.681066Z 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 9594ms. The settings might not be optimal. (flushed=535 and evicted=215, during the time.)
  3. 2023-01-15T10:21:40.868902Z 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 8006ms. The settings might not be optimal. (flushed=555 and evicted=136, during the time.)
复制代码

卡在pre_forum_post这张表上了,message大概2G左右,http://127.0.0.1/install/update_adult.php?step=innodb&table=pre_forum_post&scheme=1,已经无法下一步,MySQL改了innodb_lru_scan_depth, innodb_io_capacity, innodb_buffer_pool_instances,等参数,浏览器超时,大概一个小时不到会提示一次超时,服务器是双核8G内存的比较渣。
回复 支持 反对

使用道具 举报

2

主题

1412

回帖

2043

积分

应用开发者

啦啦啦~

贡献
55 点
金币
320 个
发表于 2023-1-16 07:50:54 | 显示全部楼层
shw1395 发表于 2023-1-15 18:36
卡在pre_forum_post这张表上了,message大概2G左右,http://127.0.0.1/install/update_adult.php?step= ...

1. 可以升级到 MySQL 5.7 以上,InnoDB 性能会有改善,有概率能正常跑过去。
2. 可以手动在升级程序找到  ALTER TABLE 语句去命令行跑 InnoDB 升级,跑完之后找到下一个表继续让升级程序跑。
老周博客
本人不在任何渠道提供任何付费技术支持服务, 谨防上当受骗.
回复 支持 反对

使用道具 举报

4

主题

32

回帖

48

积分

初学乍练

贡献
0 点
金币
7 个
发表于 2023-1-16 12:18:21 | 显示全部楼层
老周部落 发表于 2023-1-16 07:50
1. 可以升级到 MySQL 5.7 以上,InnoDB 性能会有改善,有概率能正常跑过去。
2. 可以手动在升级程序找到  ...
  1. mysql> status
  2. --------------
  3. mysql  Ver 14.14 Distrib 5.7.39, for Win64 (x86_64)

  4. Connection id:          3752
  5. Current database:
  6. Current user:           root@localhost
  7. SSL:                    Cipher in use is ECDHE-RSA-AES128-GCM-SHA256
  8. Using delimiter:        ;
  9. Server version:         5.7.39 MySQL Community Server (GPL)
  10. Protocol version:       10
  11. Connection:             localhost via TCP/IP
  12. Server characterset:    latin1
  13. Db     characterset:    latin1
  14. Client characterset:    gbk
  15. Conn.  characterset:    gbk
  16. TCP port:               3306
  17. Uptime:                 10 hours 46 min 54 sec

  18. Threads: 1  Questions: 53331  Slow queries: 0  Opens: 8946  Flush tables: 1  Open tables: 1801  Queries per second avg: 1.374
复制代码
  1. php-8.2.1 / Xeon E5-2696 2.5G / Red Hat VirtIO SCSI Disk / Server 2019 Datacenter 1809 17763.1
复制代码

感谢你的回复信息,超时太严重了,已经放弃。page_cleaner 搜了一天,似乎没啥好的解决办法,不是 DBA,一天时间都解决不了问题,决定止损。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-14 21:45 , Processed in 0.046085 second(s), 7 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

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