Memcached内存分配
Jun 07, 2016 pm 04:39 PMMemcached是在项目中常使用的分布式缓存服务。很好的解决了MySQL数据库的访问压力。所以我们要懂它,用好它。 Memcached有三个概念:page,slabs,chunk,要理解Memcached是如何来存储数据的,那就要理解这三个概念是怎么一回事。 Page Memcached的内存分配
Memcached是在项目中常使用的分布式缓存服务。很好的解决了MySQL数据库的访问压力。所以我们要懂它,用好它。
Memcached有三个概念:page,slabs,chunk,要理解Memcached是如何来存储数据的,那就要理解这三个概念是怎么一回事。
Page
Memcached的内存分配是以page为单位的,默认情况下一个page是1M大小。当需要申请内存时,memcached会划分一个page给需要的slabs区域。
slabs
Memcached不是将所有大小的数据都存在一块的,而是预先划分出不同的区域将不同大小的数据分别存放,这就是slabs。每个slabs只负责存储一定范围大小的数据(由chunk决定)。
chunk
chunk是memcached实际存放数据的地方,chunk的大小就是管理它的slabs的最大值,所以分配给当前chunk的数据都能被存下,如果数据小于当前chunk的大小,那么剩余的空间将被闲置,这是防止内存碎片划而设计的。
内存分配
Memcached在启动的时候会开辟一块内存(可以通过-m参数修改),这些内存是按需分配给slabs的。当一个缓存数据需要被存放时,memcached首选要确定对应的slabs,如果此slabs没有足够空间,那么就要申请空间,申请一个page大小的空间,然后按照当前slabs的size(也就是chunk的大小)切分成若干个chunk,然后再将数据存入某一个chunk中。
slbas内存分配实例
原文地址:Memcached内存分配, 感谢原作者分享。

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Pencetak mempunyai memori yang tidak mencukupi dan tidak boleh mencetak halaman ralat Excel atau PowerPoint

Pengoptimuman memori yang besar, apakah yang perlu saya lakukan jika komputer menaik taraf kepada kelajuan memori 16g/32g dan tiada perubahan?

Bagaimana untuk menyemak penggunaan memori Xiaomi Mi 14Pro?
![Input Windows menemui hang atau penggunaan memori yang tinggi [Betulkan]](https://img.php.cn/upload/article/000/887/227/170835409686241.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Input Windows menemui hang atau penggunaan memori yang tinggi [Betulkan]

Adakah terdapat perbezaan besar antara memori 8g dan 16g dalam komputer? (Pilih 8g atau 16g memori komputer)

Samsung mengumumkan penyiapan pengesahan teknologi proses penyusunan ikatan hibrid 16 lapisan, yang dijangka digunakan secara meluas dalam memori HBM4

Micron: Memori HBM menggunakan 3 kali jumlah wafer, dan kapasiti pengeluaran pada dasarnya ditempah untuk tahun depan

Lexar melancarkan kit memori Ares Wings of War DDR5 7600 16GB x2: Hynix A-die particles, 1,299 yuan
