Optimize Mysql Server


Status
Not open for further replies.

arissety

Apprentice 1.0
FYI, Facebook dan Twitter memanfaatkan memcached. Kemudian di scaling dengan cara di clustering.

Dalam meng-cluster memcached, Facebook membuat Mcrouter, dan twitter membuar Twemcache

Mau sharing aja, klo dulu reddit pernah pakai memcache.
Tau kan reddit, trafiknya sangat tinggi itu sosmed.

Nah ceritanya, memcache cluster nya reddit ini sudah besar sekali isi servernya.
Problem muncul di reddit, ketika salah satu server mereka mati.
Problemnya yaitu, akses jadi lambat, dan reddit sempat down juga katanya.

Bisa seperti itu, karena ketika satu server mati, maka semua cache di semua memcache server, akan digenerate ulang, dengan mengambil dari database. Tentu saja, base on user visit. Nah ini ceritanya databasenya nggak kuat. Karena trafik reddit yang tinggi.

Jadi penyebab problem utamanya adalah salah dalam memilih algoritma memcache hasing.
Hasing yang dipilih saat itu adalah modulus (Memcached::DISTRIBUTION_MODULA).
Jadi ketika satu server mati, maka semua cache menjadi invalid. Dan akan diregenerate semua.
Bayangin deh.

SOLUSI:

Tapi jangan kuatir para pengguna cluster memcache,
solusinya saat ini sudah ada, yaitu dengan menggunakan hasing ketama (libketama).
Klo pakai php memcache, pasitkan menggunakan hashing yg kompatibel dengan hashing Ketama.
Memcached::DISTRIBUTION_CONSISTENT
 

pangeran1995

Hosting Guru
Mau sharing aja, klo dulu reddit pernah pakai memcache.
Tau kan reddit, trafiknya sangat tinggi itu sosmed.

Nah ceritanya, memcache cluster nya reddit ini sudah besar sekali isi servernya.
Problem muncul di reddit, ketika salah satu server mereka mati.
Problemnya yaitu, akses jadi lambat, dan reddit sempat down juga katanya.

Bisa seperti itu, karena ketika satu server mati, maka semua cache di semua memcache server, akan digenerate ulang, dengan mengambil dari database. Tentu saja, base on user visit. Nah ini ceritanya databasenya nggak kuat. Karena trafik reddit yang tinggi.

Jadi penyebab problem utamanya adalah salah dalam memilih algoritma memcache hasing.
Hasing yang dipilih saat itu adalah modulus (Memcached::DISTRIBUTION_MODULA).
Jadi ketika satu server mati, maka semua cache menjadi invalid. Dan akan diregenerate semua.
Bayangin deh.

SOLUSI:

Tapi jangan kuatir para pengguna cluster memcache,
solusinya saat ini sudah ada, yaitu dengan menggunakan hasing ketama (libketama).
Klo pakai php memcache, pasitkan menggunakan hashing yg kompatibel dengan hashing Ketama.
Memcached::DISTRIBUTION_CONSISTENT
sayangnya dedicated server nggak pake cluster :D
 

Nina Prasetyo

Expert 2.0
Yah ditakut2in ... dijalanin jg belum .. hahaha :D

Jangan khawatir, clientnya blm kayak reddit koq.

Saya so far puas pakai memcached. Walaupun ngga cluster.
 

pangeran1995

Hosting Guru
Wah berarti tuann belum paham yg dimaksud dengan memcache cluster.
Justru cluster memcachenya reddit, itu pakai puluhan DS lho Tuann.
Hati2 Tuann, bisa down kayak reddit ntar. :100:
wah mungkin aja kali ya.. soalnya saya pribadi malah baru pake :D

Yah ditakut2in ... dijalanin jg belum .. hahaha :D

Jangan khawatir, clientnya blm kayak reddit koq.

Saya so far puas pakai memcached. Walaupun ngga cluster.

ehhehe siap. paling ada trobel di bikin thread hehe
 

pedagang

Hosting Guru
Mau sharing aja, klo dulu reddit pernah pakai memcache.
Tau kan reddit, trafiknya sangat tinggi itu sosmed.

Nah ceritanya, memcache cluster nya reddit ini sudah besar sekali isi servernya.
Problem muncul di reddit, ketika salah satu server mereka mati.
Problemnya yaitu, akses jadi lambat, dan reddit sempat down juga katanya.

Bisa seperti itu, karena ketika satu server mati, maka semua cache di semua memcache server, akan digenerate ulang, dengan mengambil dari database. Tentu saja, base on user visit. Nah ini ceritanya databasenya nggak kuat. Karena trafik reddit yang tinggi.

Jadi penyebab problem utamanya adalah salah dalam memilih algoritma memcache hasing.
Hasing yang dipilih saat itu adalah modulus (Memcached::DISTRIBUTION_MODULA).
Jadi ketika satu server mati, maka semua cache menjadi invalid. Dan akan diregenerate semua.
Bayangin deh.

SOLUSI:

Tapi jangan kuatir para pengguna cluster memcache,
solusinya saat ini sudah ada, yaitu dengan menggunakan hasing ketama (libketama).
Klo pakai php memcache, pasitkan menggunakan hashing yg kompatibel dengan hashing Ketama.
Memcached::DISTRIBUTION_CONSISTENT
sering bertemu petunjuk ini, gak tahu maksudnya, :41: nice share
 

Nina Prasetyo

Expert 2.0
itu reddit trouble krn pake memcache cluster, lalu salahsatu server memcachenya down.

jadi, kl ga pake cluster, ya jgn khawatir :D

Mau tau ga, knp itu salahsatu memcachenya reddit down ?

Karena reddit pake Amazon AWS, dan node yg dipakai oleh memcache server itu down. Hehe, jadi ga jaminan cloud itu bebas down :D

colek om @dondyb
 

Nina Prasetyo

Expert 2.0
Lalu, apakah dengan downnya Reddit gara2 memcachenya tersebut membuat Reddit membuang memcache ?

Tidak. Mereka masih mengandalkan memcache-nya tuh :D
 

mustafaramadhan

Hosting Guru
Ini sedang bahas memcache atau memcached?. Itu kan module yang berbeda di php.
 
Status
Not open for further replies.

Top