Сайт өнімділігін арттыру: MySQL-ді tmpfs-ке көшіру
Сайтыңыздың өнімділігін арттырудың қарапайым тәсілдерінің бірі, көп жағдайда оның жұмысын айтарлықтай жылдамдата алатыны, – MySQL уақытша файлдарын RAM-дискке көшіру. Бұл MySQL-ге уақытша кестелермен операцияларды қатқыл дискіде емес, жедел жадта орындауға мүмкіндік береді, соның нәтижесінде MySQL жылдамырақ жұмыс істейді.
Баптау келесі түрде орындалады:
- Уақытша файлдарды сақтауға арналған каталог жасаңыз, мысалы, /var/lib/mysql/tmp:
mkdir /var/lib/mysql/tmp
- Каталогтың иесі мен тобын mysql етіп өзгертіңіз:
chown mysql:mysql /var/lib/mysql/tmp
- MySQL пайдаланушысының (uid) және тобының (gid) идентификаторын анықтаңыз:
id mysql
- /etc/fstab файлын ашыңыз:
nano /etc/fstab
Алынған uid және gid мәндерін көрсетіп, келесі жолды қосыңыз:
tmpfs /var/lib/mysql/tmp tmpfs rw,gid=27,uid=27,size=1G,nr_inodes=10k,mode=0700 0 0
size параметрінде MySQL уақытша файлдарына бөлінетін жад көлемін көрсетіңіз. Оны сервердегі қолжетімді жедел жад көлеміне қарай таңдау ұсынылады.
- Жаңа tmpfs бөлімін монтаждаңыз:
mount /var/lib/mysql/tmp
- MySQL конфигурация файлын ашыңыз: /etc/mysql/my.cnf(егер BitrixVM пайдалансаңыз, конфигурация файлының жолы басқаша болуы мүмкін екенін ескеріңіз):
nano /etc/mysql/my.cnf/
# BitrixVM үшін:
nano /etc/mysql/conf.d/bvat.cnf
Келесі жолды қосыңыз:
tmpdir=/var/lib/mysql/tmp
- MySQL-ді қайта іске қосыңыз:
systemctl restart mysqld