Файловый кеш на стероидах

Ускорение файлового кэша в Laravel

Седьмой Laravel поддерживает шесть видов кэш-драйверов, причем APC показывает наилучшие результаты, а файловый драйвер (file) — единственный, который не потребует дополнительных настроек.

Вчера вечером мой друг упомянул, что они, в качестве кэш-драйвера, используют Redis. А у меня до сих пор проект на файловом кэше. Было бы, конечно, неплохо пользоваться производительным кэшем, хранящимся в памяти, но я не хочу сейчас ставить себе Redis. И тут меня осенило, что можно использовать «Tmpfs».

$ mount -t tmpfs -o size=12m tmpfs storage/framework/cache

Что происходит?

Tmpfs позволяет хранить файлы в оперативной памяти, работая в качестве каталога.

Если запустить вышеуказанную команду на linux-сервере в директории с вашим Laravel-проектом, то каталог storage/framework/cache будет указывать на RAM-диск («накопитель в памяти»), что означает, что вы используете все преимущества оперативной памяти, а не обычного диска.

Небольшое улучшение, но оно может иметь большое значение, если вы часто в своем приложении используете кеш.

Чтобы быть уверенным, что сервер подключает ваш RAM-диск при перезагрузке, разместите эту команду в конфигурационный файл /etc/fstab:

tmpfs storage/framework/cache tmpfs nodev,nosuid,noexec,nodiratime,size=12m 0 0

Чтобы отключить RAM-диск и вернуться к обычному диску запустите команду:

$ umount storage/framework/cache

Автор: Eddymens
Перевод: Алексей Широков

Наш Телеграм-канал — следите за новостями о Laravel.