Saya memiliki server Windows 2008 dengan 8GB RAM yang menjalankan IIS7 dan MySQL. Saya telah melacak penggunaan memori, cpu dan disk di server dan saya menemukan bahwa MySQL menggunakan hanya 250MB RAM, membuat disk sangat sibuk, meskipun saya memiliki banyak ram gratis yang diletakkan di sekitar.
Dalam SQL Server saya dapat dengan mudah mengatur jumlah memori yang saya ingin gunakan, saya mencari pengaturan yang sama di MySQL.
Bagaimana saya bisa mengkonfigurasi MySQL untuk menggunakan lebih banyak memori dan mengurangi penggunaan cpu dan disk?
sumber
show status;
untuk melihat variabel status sepertiOpen_tables
danOpened_tables
.table_cache
tampaknya telah dihapus di versi MySQL terbaru.Anda perlu mengubah nilai dalam
my.cnf
file dan me-restart MySQL, meskipun Anda dapat mengubah banyak dari mereka ketika MySQL sedang berjalan juga ('SET GLOBAL VARIABLE = value ').Anda mungkin ingin melihat peningkatan
key_buffer_size
,sort_buffer
,read_buffer
dantable_cache
untuk pemula dan mungkininnodb_buffer_pool_size
, jika Anda memiliki tabel InnoDB. Beberapa nilai-nilai ini Anda dapat meningkatkan jauh (bahkan dua kali lipat) terutama diberikan perangkat keras Anda. Default MySQL sangat konservatif dan sepertinya ditujukan pada desktop serba guna yang umum sekitar sepuluh tahun yang lalu. Oh, dan berhati-hatilah bahwa versi 32-bit akan mengalami kesulitan menggunakan lebih dari 2GB RAM.Lihat di Manual MySQL untuk informasi dan panduan lebih lanjut.
sumber