华为Gaussdb 智能刊登hwy-zh-gz-gauss-marketpublish:
分析发现:
主节点:周期性cpu 100%(12:30,4:30,8:30),其他时段cpu60%以下
读节点:cpu 60%以下
读节点:cpu 60%以下
目前华为的已是最高配置:60 vCPUs | 256 GB
目前要解决的问题是:
把主节点周期性里cpu100% 的问题是,这些周期性cpu100%的sql,
如03.sql 慢SQL
2.解决方案
目前是批量:DELETE语句平均删除20万行数据,大表删除数据需要修改主键和二级索引,性能差。
解决方案:
2.1 将每次删除20万修改为每次删除1万,delete语句后面增加limit 10000,用delete limit xxx的形式,不要用delete limit xx,xx的方式
2.2 如果改造后CPU还是会打满的话,建议降低这个delete sql操作的并发量
3.慢03.sql
DELETE FROM `M_Wish_Express_Listing_Sub`
WHERE `CustomerId` = 1
AND `OrderSourceId` = 10156
AND NOT (`WarehouseId` IN ('5f472031c3a9f40297741ece', '5f4f4ef214205616ffe72bce', '610b48446b44fd266e6f007b', '610b484a6b44fd266e6f008f', '610b48486b44fd266e6f0088', '5f47228b2eb9770453a38eb1', '612da6ab4dc757b25477afb1', '5f12a179e2f1d748ae4b6da7'));