The OpenNET Project / Index page

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

Разгрузка вебсервера 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, 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:      
    Заголовок:
    Текст:





      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor