type
status
date
slug
summary
tags
category
icon
password
使用 RDS Serverless 的目标就是利用 Serverless 动态升降配置的特性来达到省钱的目标,直到我收到了欠费提醒……
欠费提醒
事情还要从收到欠费提醒短信说起,当时我感到非常惊讶,何时费用来到这么高了?一天要10RMB+了,难道使用的力度太大了?
来看账单吧
从6月份开始每天干掉了十几RMB,我一开始还没有当作一回事,以为只是普通的高峰期,然后就忘记了这件事情。
之前一天也就几块钱,一个月才一百多,表示还可以接受。这下好了,费用直接翻倍,一个月干了三百多的费用。
三百多可以开一台很不错得机器了,RDS Serverless 怎么能跑到这个价格呢?所以一定是哪里出现了问题…
问题排查
思来想去,有一个表的查询量比较大,是一个 300+W 行的任务表,每天会从中拉取任务来跑,然后更新任务状态。
我当时以为是这个表的读写导致的,因此我的想法也很简单,就是把这个任务独立出去,弄台单独的机器跑 MySQL,然后把这张表迁移过去。
搞完这件事情后,过了几天,我发现费用依旧没有降下来,甚至费用都没有明显的波动。
非常奇怪~
监控显示 CPU 使用率一直在 34 左右,内存使用率高达 90,但是又没有给出任何的慢 SQL 之类的优化建议。
感觉比较困惑,因为我对 MySQL 谈不上多熟悉吧,就只会简单的 CRUD,只能一通瞎搞。