V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chainzhao
V2EX  ›  程序员

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

  •  
  •   chainzhao · 2021-12-17 16:25:40 +08:00 · 1976 次点击
    这是一个创建于 833 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    想多用 CPU 那才是真有问题。
    remember5
        22
    remember5  
       2021-12-23 13:14:37 +08:00
    @trlove #7 大佬说的太对了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2875 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 13:51 · PVG 21:51 · LAX 06:51 · JFK 09:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.