RDSのDBInstanceClassMemoryが200MB少ない?
Amazon RDSのパラメータグループに使えるDBInstanceClassMemory
の値についての質問です。
現在、RDSにMySQL5.6のdb.t2.microインスタンスを1つ持っています。
そのinnodb_buffer_pool_size
はパラメータグループで下記のように定義されています。
{DBInstanceClassMemory*3/4}
この DBInstanceClassMemory
はインスタンスのメモリと同じ1GB
になるんだろうと思っていたので、 innodb_buffer_pool_size
は、
1*1024*1024*1024*3/4 = 805306368Bytes = 768MB
となると思いました。
しかし、実際の値を見てみると下記のように598MB
となっていました。
mysql> select @@innodb_buffer_pool_size/1024/1024;
+-------------------------------------+
| @@innodb_buffer_pool_size/1024/1024 |
+-------------------------------------+
| 598.00000000 |
+-------------------------------------+
これから逆算するとDBInstanceClassMemory
は
598/3*4 = 797MB
となり、前述の1GBという予想より200MBほど少なくなります。
こういうものなのでしょうか?あるいは計算間違いでしょうか?