8494


Amazon RDSのパラメータグループに使える`DBInstanceClassMemory`の値についての質問です。

現在、RDSにMySQL5.6のdb.t2.microインスタンスを1つ持っています。  
その`innodb_buffer_pool_size`はパラメータグループで下記のように定義されています。

[code]

    {DBInstanceClassMemory*3/4}
    
[/code]

この `DBInstanceClassMemory`はインスタンスのメモリと同じ`1GB`になるんだろうと思っていたので、
`innodb_buffer_pool_size`は、

[code]

    1*1024*1024*1024*3/4 = 805306368Bytes = 768MB
    
[/code]

となると思いました。  
しかし、実際の値を見てみると下記のように`598MB`となっていました。

[code]

    mysql> select @@innodb_buffer_pool_size/1024/1024;
    +-------------------------------------+
    | @@innodb_buffer_pool_size/1024/1024 |
    +-------------------------------------+
    |                        598.00000000 |
    +-------------------------------------+
    
[/code]

これから逆算すると`DBInstanceClassMemory`は

[code]

    598/3*4 = 797MB
    
[/code]

となり、前述の1GBという予想より200MBほど少なくなります。

こういうものなのでしょうか？あるいは計算間違いでしょうか？


CC BY-SA 3.0
2015-03-27T06:06:10.770
8475
2015-03-27T13:57:25.800
2015-03-27T06:52:42.580
3922
3922
question
aws
RDSのDBInstanceClassMemoryが200MB少ない？


RDS の
[ユーザーガイド](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html#USER_FormulaVariables)によりますと
インスタンスを管理する Amazon RDS プロセスによって使用されるメモリよりも小さくなります。


CC BY-SA 3.0
2015-03-27T13:57:25.800
8494
2015-03-27T13:57:25.800
5008
8475
answer