Основы производительности

Рано или поздно у любого владельца сервера/VPS возникает вопрос: как сделать сайты "быстрее", снизив время отклика? Чтобы позже не пришлось ничего переделывать, лучше с самого начала следовать основным советами по созданию производительного сервера.

Не пользуйтесь символическими ссылками

Если у вас выключена опция FollowSymLinks или включена SymLinksIfOwnerMatch, при каждом запросе пользователя, Apache будет выполнять специальные системные вызовы lstat. Эти вызовы выполняются для каждого компонента пути к файлу и служат для проверки символических ссылок.

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

Откажитесь от .htaccess

Файлы конфигурации .htaccess при каждом запросе считываются и обрабатываются не только в текущем, но и во всех родительских каталогах. Если вынести все настройки из .htaccess в httpd.conf, то считываться они будут только один раз, при старте Apache. Это очень положительно скажется на времени отклика вашего сервера.

Используйте для директивы AllowOverride только значение None. Настройки из файлов .htaccess можете выделить в отдельный файл и подключить его к httpd.conf директивой Include. Например добавьте в конец httpd.conf:

Include conf.d/htaccess-files.conf

Правильный DirectoryIndex

Отредактируйте значение директивы DirectoryIndex, оставьте только те значения, которые вы используете. Первыми поставьте те, которые вы используете на своем сайте наиболее часто.

Ссылки