LINUX.ORG.RU
ФорумAdmin

Как правильно настроить apache2 на Ubuntu 14.04 ?

 , , , ,


0

1

Добрый день. Поставил Apache2 + MySQL+ PHP. Вроде всё нормально настроил. Сайт работал нормально. Через несколько часов сайт начинал тормозить. У меня на сайте музыки, клипы, фильмы, сериалы и т.д. Можно смотреть онлайн или скачать. Но очень долго открывается от 20 секунд до 2 минуты время ожидания открыть страницу сайта или вообще пишет Невозможна отобразить страницу. Скажите пожалуйста как настроить и что делать чтоб сайт работал нормально?

Конфигурация сервера: Core i7-2600 DDR 32 Gb HDD 6 Tb

OS Ubuntu 14.04

Перемещено leave из ubuntu



Последнее исправление: uzsarvar (всего исправлений: 2)

2016
раздавать статику апачом

Смешно пошутил. Родина тебе дала nginx, lighttpd - нет, не хочу, хочу жрать апач.

svr4
()
Последнее исправление: svr4 (всего исправлений: 1)
Ответ на: комментарий от svr4

lighttpd

Его ещё кто-то использует? Память всё так же течет?

pawnhearts ★★★★★
()
Ответ на: комментарий от uzsarvar

Нет, сынок, это фантастика (с). При новом запросе апач форкает процесс целиком и начинает висеть в памяти, пока Уася не скачает твой 8-гиговый фильм на своем диалапе.

Можно сделать, чтоб он меньше тормозил, но если у тебя сайт с тяжелым статическим контентом - «шо то уйня, шо это уйня». Кстати, вполне может быть, что тормозит у тебя не апач, а мускуль - там по умолчанию pool_buffer_size 128 метров уже лет триста как. А это значит, что сервер при мало-мальски здоровой базе постоянно сношает диски.

svr4
()
Последнее исправление: svr4 (всего исправлений: 1)
Ответ на: комментарий от anonymous

Речь как бе шла о том, что никто обернуть апач нжинксом, с обслуживанием статики напрямую им (если там статика не прибита онально к пхп-скриптам, иногда делают такое уе для ограничения скорости или аналога secure_link).

svr4
()
Ответ на: комментарий от svr4

*никто не мешает

В шары долблюсь от недосыпа.

svr4
()
Ответ на: комментарий от svr4

При новом запросе апач форкает процесс целиком и начинает висеть в памяти

В древние времена у Апача были разные mpm - их уже отменили?

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

itk - тот же префорк, но с граблями для разделения прав на shared-хостинге. worker (тредовый) несовместим с похопе, значит отпадает.

svr4
()
Последнее исправление: svr4 (всего исправлений: 1)
Ответ на: комментарий от tailgunner

Дык префорк-то настроен чаще всего не на «нафоркать процессов на всю память и держать в ожидании соединений», а на форкание новых, после того как кончилось умолчальное число (например 10) уже ожидающих. А если статика раздается апачом - этих 10 даже на полстраницы не хватит.

Энивей, посыл не в том, что апач говно (php-fpm использует 3 mpm в которых одна из моделей похожа на префорк), а в том что для раздачи статики есть нжинкс с aio и epoll/kqueue.

svr4
()
Последнее исправление: svr4 (всего исправлений: 1)

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

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 1)
Ответ на: комментарий от svr4

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

<IfModule mpm_event_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxRequestWorkers 150 MaxConnectionsPerChild 0 </IfModule>

<IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxRequestWorkers 256 MaxConnectionsPerChild 0 </IfModule>

<IfModule mpm_worker_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 4096 ThreadsPerChild 25 MaxRequestWorkers 256 MaxConnectionsPerChild 0 </IfModule>

может Вы рекомендуете здесь что то поменять? На сайт в сутки более 20.000 хостов заходит. Можете еще что то предлагать?

uzsarvar
() автор топика
Ответ на: комментарий от svr4

на my.cnf не нашел такую строку pool_buffer_size 128 . может подскажете где искать его?

uzsarvar
() автор топика

Ставишь Nginx, раздачу статики отдаёшь на него, остальное проксируешь на Apache

WereFox ★☆
()

Скажите пожалуйста как настроить и что делать чтоб сайт работал нормально?

заплати еще 150тыщ за компьютерные курсы. или найми админа.

null123 ★★
()
Ответ на: комментарий от svr4

При новом запросе апач форкает процесс целиком и начинает висеть в памяти, пока Уася не скачает твой 8-гиговый фильм на своем диалапе.

Шел 2016 год, а кто-то еще не пользует event MPM в апаче(его в 2.4 выпустили в продакшен, до этого в бете был), который в отличие от prefork не форкает процессы на каждый чих

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

И чо там мод_похапе, с совместимостью так же, как у воркера?

2.4
17-January-2012
куча багфиксов в конкретно эвенте за 4 года
nginx
более-менее юзабельный был уже в 2005, имеет кучу модулей, позволяющих не ресайзить картинки (не проверять айпи клиента и т.п. бэкэндом, етц), из последних нужных нововведений - thread_pools

svr4
()
Последнее исправление: svr4 (всего исправлений: 2)
Ответ на: комментарий от svr4

Я думал тут умные сидят. Оказывается сами ничего не знаете

uzsarvar
() автор топика

Вопрос из серии «Уважаемые ученые, у меня в подвале происходит подземный стук. Объясните пожалуйста, отчего он происходит.»

Ставь mod_status, смотри потребление памяти, смотри iostat/iotop, может, у тебя диск не справляется (что скорее всего, ибо, судя по конфигурации, хецнер с десктопным SATA-диском)?

Deleted
()
Ответ на: комментарий от svr4

а в том что для раздачи статики есть нжинкс с aio и epoll/kqueue.

А в апаче есть sendfile. Проблема отдачи статики апачем излишне преувеличена.

Deleted
()
Ответ на: комментарий от Deleted

сендфайл в нжинксе тоже есть, кстати, он не может отправлять «хвост» файла (на zfs и прочих btr с огромными секторами сендфайл по сути не работает с мелкими файлами вообще).

svr4
()
Ответ на: комментарий от svr4

На прочих zfs размер блока может быть от 512b, если чо.

EvgGad_303 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.