Saya telah bergumul dengan masalah kinerja halaman transparan yang besar belakangan ini, dan melihat banyak sistem database merekomendasikan untuk mematikannya. Saya berbicara Oracle, Postgresql, MySQL, Cassandra, NuoDB, Redis, Hadoop, dan banyak lagi.
Sebagai contoh:
- Peter Zaitsev (2014-07-23). Mengapa TokuDB membenci Transparan HugePages . Percona.
- Michele Casey (2013-09-17). Masalah Kinerja dengan Transparan Huge Pages . Peramal.
- Adam Abrevaya dan Oleg Levin (2014-05-15). Linux Transparent Huge Pages, JEMalloc dan NuoDB . NuoDB DevCentre.
Jadi saya bertanya-tanya: jenis pekerjaan apa yang mendapat manfaat dari fitur ini?
linux
memory
virtual-memory
database
James H
sumber
sumber
Jawaban:
Halaman-halaman besar akan berguna dalam situasi di mana Anda membutuhkan sejumlah besar informasi untuk ditulis di blok yang sama. Ini bisa berhubungan dengan strategi untuk menulis disk dan bisa signifikan untuk caching. Seperti semua opsi konfigurasi, tidak masuk akal jika use case Anda tidak sesuai.
Jadi jawabannya adalah, beban kerja yang sebenarnya membutuhkan banyak data di blok yang sama akan mendapat manfaat dari halaman besar. Jika datanya sangat besar sehingga tidak dapat ditampung, tetapi harus dipecah menjadi banyak file halaman, dan banyaknya jumlah itu akan terlalu banyak untuk ditangani atau buruk karena suatu alasan, dan semakin sedikit jumlah yang lebih besar file lebih disukai - ada kasus Anda untuk file halaman besar.
Secara praktis, saya tidak pernah menemukan kebutuhan untuk itu tetapi saya tahu dari mengelola cache - itu adalah hal yang nyata dan seseorang, di suatu tempat, bisa mendapat manfaat dari halaman besar.
sumber
Tidak tahu siapa yang memberi tahu Anda bahwa Cassandra tidak akan mendapat manfaat dari hugepage. Mungkin Anda ingin sedikit cerewet ke arah opsi defrag dari / sys / kernel / mm / transparent_hugepage.
Secara pribadi baru saja menguji cluster Cassandra dengan dan tanpa hugepage dan setelah berbagai tes dengan ukuran paritition yang berbeda, mulai dari 300 b hingga 4k, saya tahu saya akan mengaktifkannya kembali.
sumber