Какие проблемы с производительностью возникают при использовании символических ссылок для вашего Apache docroot

Я уже пытался найти существующий вопрос по этому вопросу, но не смог найти хорошего соответствия.

В рамках процесса развертывания общедоступных сайтов я использую символические ссылки для переключения между версиями веб-приложения.

Например, у меня есть vhost abc.com, у которого есть документация: /var/www/abc.com

Сам докрут (/var/www/abc.com) символическая ссылка на каталог веб-приложения (/var/www/package/buildX/web)

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

Вопрос, который я имею, состоит в том, каковы издержки производительности (или проблемы, которые я должен иметь) с использованием символических ссылок для Apache docroot

2 ответа

Решение

Первая проблема заключается в том, находятся ли все эти файлы в одной файловой системе или на физическом устройстве хранения? Если это так, разницу между прямой ссылкой и символической ссылкой будет почти невозможно обнаружить.

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

Не беспокойтесь о снижении производительности символических ссылок. Практически все остальное будет узким местом до этого. Разрешение символической ссылки не занимает слишком много циклов ЦП; запуск вашего PHP-скрипта, обработка запросов к базе данных и наборов результатов, возможно, с использованием таких модулей, как Apache mod_security, станут настоящей горловиной.

Теоретически вы могли бы что-то оптимизировать, если все, что обслуживает ваш сервер, является статическим контентом; даже в этом случае настройка веб-сервера и / или параметров ядра и масштабирование аппаратного обеспечения - это правильная вещь, а не глупая микрооптимизация, такая как работа с символическими ссылками. Символьные ссылки предоставляют вам простой и удобный способ переключения между версией веб-сайта и т. Д.; используйте их счастливо.

Другие вопросы по тегам