**** AWS RDS MYSQL 查询好慢, 真是想说爱你不容易 ****

191 天前
 Angela2022
我在 AWS 悉尼区域部署了个网站:

前端 react 部署在 AWS Amplify, 后端 nodejs 部署在 Elastic Beanstalk, 数据库部署在 AWS RDS MySql.

网站提供内容搜索功能, 利用 MYSQL 全文搜索来完成, 共两个表, 1 对多, 各 1 万多条记录.

现在问题是:
1. 悉尼客户反馈: Mysql 首次查询特别慢, 要 10 秒左右, 但第 2 次及以后的查询就很快;

2. 然后如果不持续进行数据库查询, 过 10 分钟左右, 再首次查询又慢了. 好像 AWS RDS 有个冷启动的过程, 不持续查询数据库的话, 冷启动会随时发生.

我做了索引的优化还是没能解决上面问题, 请大神提供解决问题的思路, 谢谢.

我用的是 AWS FREE Tier, 是不是免费 AWS 都有这种数据库速度问题?

请问: 除了 AWS 以外, 还有啥数据库, 或数据库云能比 AWS RDS MYSQL 提供更快的查询速度? 谢谢
1898 次点击
所在节点    Amazon Web Services
17 条回复
owen800q
191 天前
没错,这是 cold start 问题,我们公司的解决方法是 部署一个 event bus cron job 每 10 每秒执行一次 lambda function, 查下数据库,让数据库不会进入 cold start 状态
owen800q
191 天前
不是 free tier 問題
zsj1029
190 天前
欢迎试用 laf.dev
没有冷启动问题
lizhenda
190 天前
这么坑的吗,那还不如自建?
Angela2022
190 天前
@lizhenda 是啊, 我都想用别的数据库服务了
lance6716
190 天前
推荐一下我司的 tidb cloud ,不过不确定全文索引支持不支持
totoro52
190 天前
数据库还搞冷启动? 冷启动场景不都应用于 serverless 的吗
Angela2022
190 天前
@totoro52 是啊 我也想不通, 我的数据库不是 serverless, 咋也冷启动了呢?
Angela2022
190 天前
@lizhenda 实在没办法只能自建
holulu
190 天前
是不是用了 Lambda 导致的冷启动?没听说 RDS 也有冷启动,一直用 EC2 连 POSTGRES ,没发现这个问题
oneisall8955
190 天前
我司也在用 rds ,没发现这个问题
lsk569937453
190 天前
rds 有冷启动吗?
flyv2x
190 天前
没想到
ypcs03
190 天前
clouddd
190 天前
如果你是用 Aurora 数据库的话需要把 capacity unit 设置成至少 2 ,保活数据库。
matrix1010
190 天前
直连数据库执行 sql 也要 10s 吗?最好把 query plan 也发出来
alyunflc
189 天前
阿里云和 aws 都有

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/988593

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX