阿里云 RDS 内存占用率太低( 4G 内存,目前占用率 20%),甲方希望提升到 50%以上,请问各位大佬有什么无害化的方案能够实现吗?连接池,连续读写等方案尝试了一下,没什么影响。
1
Lockeysama 2021-12-17 16:29:36 +08:00 1
??反向优化?连接池复用连接的,肯定省内存,不用连接池,多开连接,分分钟炸内存 [手动狗头]
|
2
chenzheyu 2021-12-17 16:31:27 +08:00
叫甲方业务给力点啊
|
3
xmumiffy 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
xmumiffy 2021-12-17 17:39:31 +08:00 via Android
@CheckMySoul 是扣了预留内存后的 75% 4G 才 1536
|
16
xmumiffy 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 那才是真有问题。 |