Связаться по:
vkarabedyants Telegram Viber
+7 (499) 350-10-69

Блог о системном администрировании серверов и сайтов

Установка, настройка программного обеспечения Linux, Windows операционных систем

20 настроек Apache для ускорения работы сайта

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

Эффективное применение основных конфигураций Аpache сервера

Сегодня мы рассмотрим список действий, которые помогут вам максимально оптимизировать производительность Apache.

  1. Удалите неиспользуемые модули

Экономьте память, загружайте исключительно нужные вам модули в зависимости от используемого языка программирования: mod_php, mod_ruby, mod_perl и т. д.

  1. Используйте mod_disk_cache, а не mod_mem_cache

mod_mem_cache не будет использовать кэш между различными процессами apache, что приводит к огромному использованию памяти при небольшом приросте в производительности.

  1. Настройте кэширования Apache

Настройте mod_disk_cache. Убедитесь, что вы используете CacheDirLength = 2 и CacheDirLevels = 1, чтобы htcacheclean не занимал огромное количество времени при очистке каталога кэша.

  1. Установите соответствующие заголовки Expires, Etag и Cache-Control.

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

  1. Поместите кэш на отдельный диск

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

  1. Используйте Piped Logging вместо прямой регистрации

Использования Piped Lоgging приведет к значительному приросту скорости работы сайта для ваших пользователей, также он не будет подвисать. Особенно ценно, если вы используете Passenger.

  1. Используйте разные диски

Поместите свои журналы в отдельные разделы, это неплохо оптимизирует работу Apache.

  1. Используйте mod_gzip / mod_deflate

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

  1. Используйте постоянные соединения

Установите KeepAlive, а также KeepAliveTimeout и KeepAliveRequests. KeepAlive сокращает использование ресурса сервера, что замечательно оптимизирует Аpache 2.

  1. Отключите .htaccess

Это предотвратит необходимость проверять данный файл  при каждом запросе.

  1. Разрешите символические ссылки

Используйте опции + FollowSymLinks -SymLinksIfOwnerMatch. В противном случае Аpache будет выполнять отдельный вызов для каждого имени файла, чтобы убедиться, что это не символическая ссылка.

  1. Отключите ExtendedStatus

ExtendedStatus будет генерировать несколько системных вызовов для каждого запроса для сбора статистики. Лучше использовать его в определенный период сравнения статистики, а после – выключить.

  1. Используйте определенный DirectoryIndex

То есть index.html или index.php, а не просто index.

Учитывайте особенности настройки операционных систем

  1. Увеличьте Swappiness

На хостингах с одним сайтом это повысит производительность. В системах Linux увеличьте / proc / sys / vm / swappiness по крайней мере до 60, если не больше. Это поможет загрузить как можно больше файлов в кэш для более быстрого доступа.

  1. Увеличьте размер буфера записи

Увеличьте размер буфера записи для tcp / ip. В системах linux увеличьте / proc / sys / net / core / wmem_max и / proc / sys / net / core / wmem_default. Если ваши страницы помещаются в этот буфер, Apache завершит процесс за один вызов буфера tcp / ip.

  1. Увеличьте максимальное количество открытых файлов

Если вы работаете с большими нагрузками, увеличьте количество разрешенных открытых файлов. В Linux увеличьте / proc / sys / fs / file-max и запустите ulimit -H -n 4096.

Особенности настройки Apache сервера при использовании разных языков программирования

  1. Настройте внешний прокси-сервер для изображений и таблиц

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

  1. Используйте mod_passenger для Rails

mod_passenger может распределять память и ресурсы между несколькими процессами. Он также будет отслеживать эти процессы и удалять их при ненадобности оптимизируя работу вашего продукта.

  1. Отключите safe_mode для PHP

Он использует 50-70% времени загрузки скрипта для проверки безопасных директив. Вместо этого настройте open_base_dir правильно и используйте плагины, к примеру, mod_itk.

  1. Используйте настройку кэширования Аpache для часто используемых данных

memcached отлично подходит для часто используемых данных и сессий. Этот шаг существенно увеличит скорость работы.

Если же вы хотите позаботиться о безопасности вашего сервера и сайта, а также грамотно настроить его с учетом всех деталей оптимизации, то лучше всего доверить это профессионалам из System-admins. Наши высококвалифицированные специалисты предоставят вам лучшие услуги на рынке за адекватную цену.

 

Оставить комментарий

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.