---
title: "Перенос MySQL в tmpfs для ускорении работы сайта на сервере"
description: "Перенос MySQL в tmpfs для ускорении работы сайта на сервере. Документация и инструкции по настройке облачных серверов Timeweb Cloud."
---

> Полный индекс документации для ИИ-агентов: [llms.txt](https://timeweb.cloud/llms.txt).

Один из самых несложных способов повышения производительности сайта, который в большинстве случаев позволяет заметно ускорить его работу — это перенос временных файлов MySQL на RAM-диск. Благодаря этому работа с временными таблицами БД будет будет производиться через оперативную память вместо жесткого диска, за счет чего MySQL будет работать быстрее.

Настройка выполняется следующим образом.

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

```shell
mkdir /var/lib/mysql/tmp
```

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

```shell
chown mysql:mysql /var/lib/mysql/tmp
```

3.  Определите идентификатор пользователя (uid) и группы (gid) MySQL:

```shell
id mysql
```

4.  Откройте файл `/etc/fstab`:

```shell
nano /etc/fstab
```

Добавьте в него строку с указанием полученных выше значений:

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

В параметре size указывается объем памяти, который будет отдан под временные файлы MySQL. Его необходимо установить в зависимости от количества имеющейся оперативной памяти на сервере.

5.  Примонтируйте новый tmpfs-раздел:

```shell
mount /var/lib/mysql/tmp
```

6.  Откройте файл конфигурации MySQL `/etc/mysql/my.cnf` (если вы используете BitrixVM, обратите внимание, что путь к файлу конфигурации отличается):

```shell
nano /etc/mysql/my.cnf
```

```shell
# Для BitrixVM:
nano /etc/mysql/conf.d/bvat.cnf
```

 В сегмент `[mysqld]` (если сегмента нет, добавьте его) добавьте строку:

```shell
[mysqld]
tmpdir=/var/lib/mysql/tmp
```

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

```shell
systemctl restart mysqld
```
