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