V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Angela2022
V2EX  ›  Amazon Web Services

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

  •  1
     
  •   Angela2022 · 2023-11-04 16:17:14 +08:00 · 2226 次点击
    这是一个创建于 410 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在 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 提供更快的查询速度? 谢谢
    17 条回复    2023-11-06 16:49:18 +08:00
    owen800q
        1
    owen800q  
       2023-11-04 16:49:25 +08:00   ❤️ 1
    没错,这是 cold start 问题,我们公司的解决方法是 部署一个 event bus cron job 每 10 每秒执行一次 lambda function, 查下数据库,让数据库不会进入 cold start 状态
    owen800q
        2
    owen800q  
       2023-11-04 16:49:47 +08:00
    不是 free tier 問題
    zsj1029
        3
    zsj1029  
       2023-11-04 20:32:11 +08:00 via iPhone
    欢迎试用 laf.dev
    没有冷启动问题
    lizhenda
        4
    lizhenda  
       2023-11-04 21:25:35 +08:00
    这么坑的吗,那还不如自建?
    Angela2022
        5
    Angela2022  
    OP
       2023-11-04 22:27:32 +08:00
    @lizhenda 是啊, 我都想用别的数据库服务了
    lance6716
        6
    lance6716  
       2023-11-04 22:43:29 +08:00 via Android
    推荐一下我司的 tidb cloud ,不过不确定全文索引支持不支持
    totoro52
        7
    totoro52  
       2023-11-04 22:50:07 +08:00
    数据库还搞冷启动? 冷启动场景不都应用于 serverless 的吗
    Angela2022
        8
    Angela2022  
    OP
       2023-11-04 23:27:30 +08:00
    @totoro52 是啊 我也想不通, 我的数据库不是 serverless, 咋也冷启动了呢?
    Angela2022
        9
    Angela2022  
    OP
       2023-11-05 00:12:44 +08:00
    @lizhenda 实在没办法只能自建
    holulu
        10
    holulu  
       2023-11-05 07:05:53 +08:00
    是不是用了 Lambda 导致的冷启动?没听说 RDS 也有冷启动,一直用 EC2 连 POSTGRES ,没发现这个问题
    oneisall8955
        11
    oneisall8955  
       2023-11-05 07:17:38 +08:00 via Android
    我司也在用 rds ,没发现这个问题
    lsk569937453
        12
    lsk569937453  
       2023-11-05 08:51:01 +08:00
    rds 有冷启动吗?
    flyv2x
        13
    flyv2x  
       2023-11-05 09:56:10 +08:00
    没想到
    ypcs03
        14
    ypcs03  
       2023-11-05 10:35:07 +08:00 via iPhone
    clouddd
        15
    clouddd  
       2023-11-05 11:53:18 +08:00 via iPhone
    如果你是用 Aurora 数据库的话需要把 capacity unit 设置成至少 2 ,保活数据库。
    matrix1010
        16
    matrix1010  
       2023-11-05 12:26:30 +08:00
    直连数据库执行 sql 也要 10s 吗?最好把 query plan 也发出来
    alyunflc
        17
    alyunflc  
       2023-11-06 16:49:17 +08:00
    阿里云和 aws 都有
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1014 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:26 · PVG 05:26 · LAX 13:26 · JFK 16:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.