내 서버에 최적화하기 위해 my.conf 파일에서 어떤 설정을 변경해야하는지 약간 혼란스러워합니다 (MySQL 서버는 트래픽이 많아서 계속 충돌합니다).
다음은 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
그리고 서버 사양은 다음과 같습니다.
CPU Cores 2 cores
RAM (Memory) 1GB
SSD (Disk Space) 20GB
우분투 12.04 LTS 실행
내 파티션은 다음과 같습니다.
NAME FSTYPE SIZE MOUNTPOINT LABEL
vda 20G
├─vda1 ext4 476M /boot
├─vda2 swap 477M [SWAP]
└─vda3 ext4 19.1G /
도움을 주시면 감사하겠습니다.
오류 로그를 보면 mysqld에 메모리가 부족하다는 것을 알 수 있습니다.
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