Көмек

Сайт өнімділігін арттыру: MySQL-ді tmpfs-ке көшіру

Сайтыңыздың өнімділігін арттырудың қарапайым тәсілдерінің бірі, көп жағдайда оның жұмысын айтарлықтай жылдамдата алатыны, – MySQL уақытша файлдарын RAM-дискке көшіру. Бұл MySQL-ге уақытша кестелермен операцияларды қатқыл дискіде емес, жедел жадта орындауға мүмкіндік береді, соның нәтижесінде MySQL жылдамырақ жұмыс істейді.

Баптау келесі түрде орындалады:

  1. Уақытша файлдарды сақтауға арналған каталог жасаңыз, мысалы, /var/lib/mysql/tmp:
mkdir /var/lib/mysql/tmp
  1. Каталогтың иесі мен тобын mysql етіп өзгертіңіз:
chown mysql:mysql /var/lib/mysql/tmp
  1. MySQL пайдаланушысының (uid) және тобының (gid) идентификаторын анықтаңыз:
id mysql
  1. /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 уақытша файлдарына бөлінетін жад көлемін көрсетіңіз. Оны сервердегі қолжетімді жедел жад көлеміне қарай таңдау ұсынылады.

  1. Жаңа tmpfs бөлімін монтаждаңыз:
mount /var/lib/mysql/tmp
  1. MySQL конфигурация файлын ашыңыз: /etc/mysql/my.cnf(егер BitrixVM пайдалансаңыз, конфигурация файлының жолы басқаша болуы мүмкін екенін ескеріңіз):
nano /etc/mysql/my.cnf/
# BitrixVM үшін:
nano /etc/mysql/conf.d/bvat.cnf

Келесі жолды қосыңыз:

tmpdir=/var/lib/mysql/tmp
  1. MySQL-ді қайта іске қосыңыз:
systemctl restart mysqld

Сұрақтарыңыз бар болса, жазыңыз