2017-07-21 4 views
2

私はRedisの空のインスタンスのメモリ占有量の使用状況について調査しています(私は低RAMデバイスのキャッシュプロバイダとしてRedisを有効にしているので興味があります)。Redis空のインスタンスのメモリフットプリント

ドキュメントでは、メモリフットプリントは〜3MBでなければならないと書いています(以前のバージョンはわずか1MBでしたが、このサイズを増やす必要があったと思います)。

ドッカー3公式コンテナ(https://hub.docker.com/_/redis/)を使用してRedis 4.0.0をテストしました:Debian(Redis 32ビットと64ビット、Alpine(Redis 64ビット))。

結果は、次のとおり

  • gcc_version:4.9.2
  • used_memory_rss_human:3.40M

DebianのRedisの64ビットを有する:

DebianのRedisの32ビットの

  • gcc_verシオン:4.9.2
  • used_memory_rss_human:3.84M

アルパインRedisの64ビット:

  • gcc_version:6.3.0
  • used_memory_rss_human:2.11M

ドキュメント状態32ビットのインスタンスではメモリの消費量が少なくなります。これは、32ビットと64ビットのdebianインスタンスの違いと一致しますが、アルパインバージョンとは異なります。

gccのバージョンは、alpineインスタンスのdebianインスタンスよりも占有面積が少ないのですか?事前

答えて

0

おかげいいえ、違いはおそらく、ランタイムライブラリ(すなわち。glibcのかMUSL)から来ています。これは、インスタンスが空のとき(おそらくデータがあるときではないかもしれないが)、32ビットと64ビットのどちらよりも大きな違いを作ります。

関連する問題