Saya mengalami kesulitan mengatur ukuran kumpulan buffer dan mencatat ukuran file untuk MySql InnoDB. Saya jauh dari ahli MySql tetapi telah membaca sekitar dan tampaknya untuk mengubah ini saya hanya menambahkan baris ini ke /etc/mysql/my.cnf saya
# Set buffer pool size to 50-80% of your computer's memory
innodb_buffer_pool_size=2048M
innodb_additional_mem_pool_size=512M
#
# Set the log file size to about 25% of the buffer pool size
innodb_log_file_size=256M
innodb_log_buffer_size=128M
Server memiliki sekitar 7GB memori dan juga menjalankan server web jadi saya pikir angka-angka ini harus menjadi titik awal yang baik. Setelah menyimpan dan memulai ulang server, namun tampaknya perubahan itu tidak berpengaruh. Saya mencoba menjalankan Mysqltuner yang melaporkan bahwa buffer pool masih pada 16.0M. Adakah yang saya tahu salah? Beri tahu saya jika Anda ingin melihat lebih banyak file konfigurasi. Terima kasih!
Jawaban:
Pastikan garis-garis itu ada di dalam
[mysqld]
bagian yaitu setelah[mysqld]
tetapi sebelum yang lain[section]
seperti[mysqldump]
.sumber
Periksa log kesalahan MySQL Anda untuk informasi - kemungkinan besar terletak di
/var/lib/mysql
- juga, apakah ini sistem 32-bit dengan kernel bigmem? Jika demikian, Anda tidak dapat mengatasi lebih dari 2GB untuk MySQL.Juga - Anda ingin mengonfirmasi dari MySQL sendiri tentang ukuran buffer pool - 16MB terdengar agak mati, mengingat standarnya adalah 128M. Anda dapat mengonfirmasi ini dengan mengetikkan 'SHOW VARIABLES LIKE' innodb_buffer_pool_size 'ke dalam sesi MySQL untuk server itu. Hasilnya dalam byte.
sumber
sudo cd
tidak akan berfungsi karena sudo membuat subkulit dengan hak istimewa yang tepat dan menutupnya setelah selesai, meninggalkan Anda di tempat Anda mulai. Cobasudo -s
saja.Dalam kasus saya masalahnya adalah
innodb_buffer_pool_instances
.Karena saya mengurangi
innodb_buffer_pool_size
, itu menjadi kurang dari satu 1GB per contoh, jadi akhirnya membulatkannya.Ketika saya juga mengurangi instance , akhirnya mengubah ukuran pool !
sumber
Mungkin Anda memulai mysql dengan --no-defaults (-no-defaults), yang menyebabkannya tidak memuat konfigurasi sama sekali. Ada juga --defaults-file (atau -default-file, tidak yakin), yang menyebabkannya memuat konfigurasi tertentu. Juga periksa apakah itu untuk konfigurasi yang berbeda dari yang Anda edit.
Anda dapat mencoba memulai dengan:
Atau periksa parameter yang sudah Anda mulai dan lihat apakah salah satunya menyebabkannya menghilangkan konfigurasi.
sumber