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

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

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