The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Разгрузка вебсервера Apache путем отдачи статики через lighttpd (apache httpd tune optimization http web)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: apache, httpd, tune, optimization, http, web,  (найти похожие документы)
From: Забудкин Лев Мирославович <zabudkin@mail.ru.> Newsgroups: email Date: Mon, 31 Mar 2005 14:31:37 +0000 (UTC) Subject: Разгрузка вебсервера Apache путем отдачи статики через lighttpd Забудкин Лев Мирославович, Ведущий программист МУ "БИС", г. Нижневартовск. 31.03.2004 Часто плодятся httpd процессы, нагрузка на сервер из-за статичных документов возрастает не по месяцам, а по дням и мешает динамическим документам быстрее генерироваться. Знакомая картина? Делаем следующее: 1. Скачиваем и устанавливаем lighttpd: http://www.lighttpd.net/download/ ./configure ./make all ./make install mkdir /etc/lighttpd cp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf cp ./doc/rc.lighttpd.redhat /etc/init.d/lighttpd 2. Настраиваем по своему желанию /etc/lighttpd/lighttpd.conf. 3.В настройках /etc/lighttpd/lighttpd.conf: server.document.root=путь_к_www_вебсервера_apache server.port=81 #Указываем запрещенные для чтения типы файлов, #чтобы посетители не смогли их видеть указав #domain.ru:81/файл url.access.deny=("~",".inc",".php",".htm",".html") #Также запрещаем листинг каталогов server.dir-listing="disable" 3. В корень www_вебсервера_apache в .htaccess добавляем: RewriteEngine on RewriteRule ^(.*.gif$) http://www.domain.ru:81/$1 [R] RewriteRule ^(.*.jpg$) http://www.domain.ru:81/$1 [R] RewriteRule ^(.*.bmp$) http://www.domain.ru:81/$1 [R] RewriteRule ^(.*.png$) http://www.domain.ru:81/$1 [R] RewriteRule ^(.*.pdf$) http://www.domain.ru:81/$1 [R] RewriteRule ^(.*.zip$) http://www.domain.ru:81/$1 [R] RewriteRule ^(.*.rar$) http://www.domain.ru:81/$1 [R] где domain.ru - это Ваш домен Всё, наслаждаемся разгрузкой Apache вебсервера, ведь теперь все типы файлов, указанные в RewriteRule будут выдаваться не httpd, а lighttpd. Для большей скорости можно также добавить в /etc/lighttpd/lighttpd.conf: server.max-worker=50 server.max-keep-alive-requests=250 server.max-keep-alive-idle=120 server.max-read-idle =120 server.protocol-http11 ="disable" и включить mod_expire там же в server.modules, а затем указать: expire.url=("/" => "access plus 5 hours")

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ RSS ]
  • 1.1, dasich (??), 18:06, 31/03/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как он виртуальные хосты обрабатывает?
     
  • 1.2, mdv (?), 19:10, 31/03/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А смысл "тяжелым" апачем передавать реквесты "легкому" серверу? по сути у тебя на статику больше реквестов чем на динамику и закгрузка от этого радикально не упадет - все равно будет задействован тяжеловесный сервер, чтобы средиректить запрос.

    или я не правильно что-то понимаю?

     
     
  • 2.3, citrin (ok), 19:45, 31/03/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Правильно лучше вся запросы принимать "легким" сервером, а на апач проксировать только запросы на динамику.
     
     
  • 3.4, Банзай (??), 08:29, 01/04/2005 [^] [^^] [^^^] [ответить]  
  • +/
    У кого есть данные?
     
     
  • 4.8, mdv (?), 16:32, 01/04/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Вам в каких попугаях? ;)
     

  • 1.5, Критик (?), 08:53, 01/04/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не очень корректно возвращать по 81 порту - не у всех он открыт.
     
  • 1.6, Илья (??), 09:27, 01/04/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если уж так радикально, то лучше сразу в html указывать 81 порт для картинок, так как без этого каждый запрос на скачивание картинки будет порождать процесс "тяжелого" Apache после чего mod_rewrite будет делать редирект на "легкий", из-за чего скорее всего возрастет нагрузка на сервер, чем упадет, так как надо порождать и обычный httpd процесс и light.
     
  • 1.7, Илья (??), 09:29, 01/04/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Основная проблема в загрузке сервера это соединение скриптов с СУБД, создание сессий и прочая фигня, которая жрет процессорное время. И выход - кеширование собственных скриптов или построение кластера.
     
  • 1.9, ChCh (?), 13:36, 07/04/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Согласен со всеми авторами критических замечаний.
    Проще сквида аккселератором ставить - он решит много проблем - не только с "пустыми" дергами за статикой - сквид их просто закеширует, НО и защита самого апача например от ДОС атак.
     
  • 1.10, макс (??), 23:13, 19/05/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    бррр.

    задом наперед, совсем наоборот. от такого "ускорения" никакой пользы имхо. всё равно же на external redirect апач дергается, а зачем?

     

    игнорирование участников | лог модерирования

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру