• 请不要在回答技术问题时复制粘贴 AI 生成的内容
chainzhao
V2EX  ›  程序员

求教一个关于阿里云 RDS 的问题

  •  
  •   chainzhao · Dec 17, 2021 · 2860 views
    This topic created in 1612 days ago, the information mentioned may be changed or developed.

    阿里云 RDS 内存占用率太低( 4G 内存,目前占用率 20%),甲方希望提升到 50%以上,请问各位大佬有什么无害化的方案能够实现吗?连接池,连续读写等方案尝试了一下,没什么影响。

    22 replies    2021-12-23 13:14:37 +08:00
    Lockeysama
        1
    Lockeysama  
       Dec 17, 2021   ❤️ 1
    ??反向优化?连接池复用连接的,肯定省内存,不用连接池,多开连接,分分钟炸内存 [手动狗头]
    chenzheyu
        2
    chenzheyu  
       Dec 17, 2021
    叫甲方业务给力点啊
    106npo
        3
    106npo  
       Dec 17, 2021 via Android
    降级呗 降成 1G 不就有 80%了
    chainzhao
        4
    chainzhao  
    OP
       Dec 17, 2021
    @Lockeysama 好的,感谢大佬提供思路,我们再去尝试下
    chainzhao
        5
    chainzhao  
    OP
       Dec 17, 2021
    @chenzheyu 难哦,在甲方面前太卑微,这个万万不能实施的
    chainzhao
        6
    chainzhao  
    OP
       Dec 17, 2021
    @xmumiffy 和我们大佬一个思路,但是甲方的目的就是为了提高利用率,不被上层要求降级
    trlove
        7
    trlove  
       Dec 17, 2021
    甲方估计是国企之类的…… 然后可能甲方的领导有类似监控指标啥的 发现占用太低 就认为这个项目可能发展的不行 要么直接砍掉 要么降级 对应的甲方能搞得钱就少了。。。甲方不想失去机会,于是让你们提高利用率,变现出一片祥和项目很火爆的感觉…… 看来是 kpi 指标了……
    gadfly3173
        8
    gadfly3173  
       Dec 17, 2021
    查查各种 mysql 内存优化,然后反着来就行了,什么 buffer 之类的都使劲开
    unclemcz
        9
    unclemcz  
       Dec 17, 2021
    来一些慢查询语句
    CheckMySoul
        10
    CheckMySoul  
       Dec 17, 2021
    innodb_buffer_pool_size 参数调成内存的一半
    chainzhao
        11
    chainzhao  
    OP
       Dec 17, 2021
    @trlove 大佬说的很对
    chainzhao
        12
    chainzhao  
    OP
       Dec 17, 2021
    @unclemcz 收到,满查询搞起来
    CheckMySoul
        13
    CheckMySoul  
       Dec 17, 2021
    我傻了,innodb_buffer_pool_size 默认 75%,建议用楼上老哥的方法
    ch2
        14
    ch2  
       Dec 17, 2021
    加点 buffer cache
    106npo
        15
    106npo  
       Dec 17, 2021 via Android
    @CheckMySoul 是扣了预留内存后的 75% 4G 才 1536
    106npo
        16
    106npo  
       Dec 17, 2021 via Android
    不如试试开 query cache 然后 select *
    netnr
        17
    netnr  
       Dec 17, 2021 via Android
    set global innodb_buffer_pool_size = 1024*1024*1024*9; -- 单位字节,请问服务器有几个 G ,多搞点查询
    kidult
        18
    kidult  
       Dec 17, 2021
    删两个索引不就行了,想要快再加回来就行
    ajaxfunction
        19
    ajaxfunction  
       Dec 17, 2021
    select * 大文本加 %like% 冲起来
    JakeZou
        20
    JakeZou  
       Dec 17, 2021 via iPhone
    反向优化啊
    gengchun
        21
    gengchun  
       Dec 18, 2021
    这个要求还好。毕竟你改了,命中的查询能快不少。一般规格有没有买高,就是看内存的,长期项目如果内存占用率低的话,确实要缩容的。不过 4 Gi 就觉得有必要砍,这样的甲方也真的是没治了。

    提一下,其实还有一个 innodb_buffer_pool_instances 参数。

    想多用 CPU 那才是真有问题。
    remember5
        22
    remember5  
       Dec 23, 2021
    @trlove #7 大佬说的太对了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2838 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 10:36 · PVG 18:36 · LAX 03:36 · JFK 06:36
    ♥ Do have faith in what you're doing.