আমার সার্ভারের জন্য অপ্টিমাইজ করার জন্য আমার মাইকনফ ফাইলটিতে কোন সেটিংস পরিবর্তন করতে হবে সে সম্পর্কে আমি কিছুটা বিভ্রান্ত হয়ে পড়েছি (আমাদের উচ্চ ট্র্যাফিকের কারণে মাইএসকিএল সার্ভার ক্রাশ হতে থাকে)।
এখানে 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 এলটিএস চালানো
আমার পার্টিশনগুলি এখানে:
NAME FSTYPE SIZE MOUNTPOINT LABEL
vda 20G
├─vda1 ext4 476M /boot
├─vda2 swap 477M [SWAP]
└─vda3 ext4 19.1G /
কোন সাহায্যের অনেক প্রশংসা হবে।
ত্রুটির লগগুলি দেখে, আমি দেখতে পাচ্ছি যে মাইএসকিএলডি স্মৃতিশক্তি থেকে দূরে ছিল:
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