Tôi hơi bối rối về việc thay đổi cài đặt nào trong tệp my.conf của mình để tối ưu hóa cho máy chủ của mình (máy chủ mysql tiếp tục gặp sự cố do lưu lượng truy cập cao của chúng tôi).
Đây là tập tin my.cnf:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
key_buffer = 16M
max_allowed_packet = 16M
myisam-recover = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
query_cache_limit = 1M
query_cache_size = 16M
Và thông số kỹ thuật của máy chủ là:
CPU Cores 2 cores
RAM (Memory) 1GB
SSD (Disk Space) 20GB
Chạy Ubuntu 12.04 LTS
Đây là phân vùng của tôi:
NAME FSTYPE SIZE MOUNTPOINT LABEL
vda 20G
├─vda1 ext4 476M /boot
├─vda2 swap 477M [SWAP]
└─vda3 ext4 19.1G /
Bất kì sự trợ giúp nào đều được đánh giá cao.
Nhìn vào nhật ký lỗi, tôi có thể thấy mysqld đã hết bộ nhớ:
Feb 17 11:02:06 111488 kernel: [8276839.559141] Out of memory: Kill process 20719 (mysqld) score 75 or sacrifice child
Feb 17 11:02:06 111488 kernel: [8276839.559209] Killed process 20719 (mysqld) total-vm:1347424kB, anon-rss:30524kB, file-rss:0kB