Ускорение работы сайта: перенос MySQL в tmpfs

Updated 2 years ago by Oleg

Для ускорения работы сайта рекомендуется переносить временные файлы MySQL в оперативную память. Это самый простой и эффективный способ повышения производительности работы ваших сайтов и проектов. При этом  MySQL будет работать с временными таблицами через оперативную память. Разница будет ощутимой, даже если у Вас сервер с SSD накопителями.

 

1. Создайте папку для временных файлов MySQL. Например, для создания папки /var/lib/mysql/temp введите:

mkdir /var/lib/mysql/temporary

2. Измените группу и владельца созданной папки на mysql:

crown mysql: /var/lib/mysql/temporary

3. Если точно не знаете, то уточните идентификатор пользователя и группы MySQL  с помощью команды:

id mysql

4. Чтобы открыть файл /etc/fstab выполните:

nano /etc/fstab

5. Добавьте в данный файл следующую строку:

tmpfs /var/lib/mysql/temporary tmpfs rw,gid=27,uid=27,size=1G,nr_inodes=10k,mode=0700 0 0

size -  объем оперативной памяти, выделяемый для временных файлов MySQL, в нашем примере это 1G. Обязательно учитывайте объем доступной оперативной памяти на сервере.

6. Подключите новый  раздел:

mount /var/lib/mysql/temporary

7. Откройте файл конфигурации MySQL:

nano /etc/mysql/my.cnf/

8. Добавьте в файл конфигурации строку:

tmpdir=/var/lib/mysql/temporary

9. Перезапустите MySQL:

systemctl restart mysqld

 

Также для повышения эффективности работы сайта рекомендуется оптимизировать его базу данных (использование правильных размеров и типов полей с учетом содержимого, настройка индексов и создание запросов в соответствии с данными индексами).

 

Если у Вас остались вопросы - создайте тикет в техподдержку.


How did we do?


IS (opens in a new tab)

Powered by HelpDocs (opens in a new tab)