membatasi resource mysql


Tadi, mas dipo tanya saya, gimana caranya melimit akses konkurensi dari server mysql, sekalian dengan membatasi quota query, connection dan update masing-masing user di MySQL. ada berbagai macam cara, yang pertama tentu bisa langsung di set di file my.cnf(default 100) atau bisa menggunakan cara yang kedua, lebih simple, tinggal buka console mysql dan kirim perintah dari situ.

MySQL 3.x perintahnya adalah:
# vi /etc/my.cnf
set-variable = max_connections = 250

MySQL 4.x and 5.x perintahnya adalah:
# vi /etc/my.cnf
max_connections = 250

oke, kasusnya begini, saya punya server dengan berbagai macam user, saya ingin, resource komputer yang terbatas bisa dimanfaatkan dengan sebaik-baiknya. misalkan, ada user yang namanya Marlon, dia membeli paket hosting di coderivero.co.cc tipe bronze yang cocok untuk penggunaan sehari-hari semisal blog. MySQL kami sediakan, tapi kami lebih memilih untuk menggunakan database lain yang lebih ringan, SQLite. Bos saya ingin saya melimit resource MySQL untuk pengguna Marlon. Policy yang bisa saya set adalah sebagai berikut:

GRANT USAGE ON *.* TO ‘marlon’@’vps.coderivero.co.cc’
-> WITH MAX_QUERIES_PER_HOUR 15
-> MAX_UPDATES_PER_HOUR 10
-> MAX_CONNECTIONS_PER_HOUR 5
-> MAX_USER_CONNECTIONS 2;

Gak perlu dijelaskan ya arti kode diatas :D anda tinggal memilih menggunakan pendekatan set paramater via my.cnf atau langsung set di console mysql. yang perlu diperhatikan hanyalah nilai dari masing-masing parameternya. misal 100 connection concurrent mungkin terlalu banyak, mungkin juga sedikit. tergantung kebutuhan dan jangan lupa, restart service mysql anda setiap mengubah parameter di my.cnf agar bisa digunakan.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s