Apache2 забивает процессы и жрет оперативу

123
RAS
На сайте с 27.11.2005
Offline
126
RAS
#11

А смотрели чем процессы апача заняты так ?

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
K0
На сайте с 24.07.2011
Offline
70
#12
RAS:
А смотрели чем процессы апача заняты так ?

Пытаются обрабатывать логи наверное.

Сейчас переименовал/отключил сам файл пхп (куда отправляются логи) и ВДС работает, но при его включении или даже если он чистый - вдс сразу ложится.

Подсчитал, за минуту примерно 1365 приходит запросов, похоже и вправду нужно железо улучшать.

---------- Добавлено 07.05.2016 в 23:01 ----------

Ребятушки, а где-то есть подробный мануал как заменить apache на nginx+php-fpm не конфликтуя с ISP manager. Или только полный деинсталл и установка помогут?

P
На сайте с 08.03.2007
Offline
250
#13

Да не надо ничего заменять. Классическая связка apache+nginx всё поправит. На форуме это разъясняется раз в неделю подробно. Если лень даже форум пролистать, то нанимайте админа.

A
На сайте с 28.04.2016
Offline
3
#14

В исп для установки нгикса (если не установлен) всего 1 галочку поставить нужно и он будет нормально взаимодействовать с апач

Den73
На сайте с 26.06.2010
Offline
523
#15

тс, top покажите

и вообще зачем именно на php, можно попробовать nodejs

---------- Добавлено 08.05.2016 в 15:38 ----------

antoniosss:
В исп для установки нгикса (если не установлен) всего 1 галочку поставить нужно и он будет нормально взаимодействовать с апач

чем он поможет то?

L
На сайте с 30.10.2015
Offline
34
#16
Уже не первый вижу такой совет, а что с апачем не так?

нерационально память кушает

...
redeyer
На сайте с 27.01.2010
Offline
102
#17
kostet0007:
Ребятушки, а где-то есть подробный мануал как заменить apache на nginx+php-fpm не конфликтуя с ISP manager. Или только полный деинсталл и установка помогут?

Nginx+FPM в ISP 5 только настраивается из коробки, в ISP 4 такой возможности нету. Там делается очень просто - установка php-fpm через меню "Возможности". Там же можно настроить режим работы вебсервера - включить php-fpm.

Затем нужно разрешить пользователю использовать эту связку. И наконец переключить режим работы на nginx+fpm для нужного сайта. Тут надо понимать, что после переключения текущая конфигурация nginx+apache будет удалена, поэтому если у вас там какой-то кастомный конфиг следует его забэкапить перед тем, как что-то делать, чтобы была возможность быстро откатить, если понадобится.

kostet0007:
У меня на вдс стоит прием логов: т.е. от клиента отправляются логи и пхп скрипт их сортирует, фильтрует и некоторые строки закидывает в бд другой вдс. Если удаляешь файл приема логов, то процессы спускаются до нормальной отметки 90-100, а при включенном процессов набирается до 500, а то свыше.

В чем может быть проблема не подскажите? Слабая ВДС или же кривой скрипт и как можно решить проблему

Это действительно кривоватое решение, особенно если ресурсов на самом деле не хватает. Для разгрузки этого впс я бы рекомендовал настроить отправку логов как есть на другой VPS, а там уже парсить и класть в базу. Отправлять можно с помощью rsyslog, можно просто сделать костыль с помощью nc и именованного пайпа, можно синхронизировать по крону, в конце-концов.

Если же нет возможности парсить на том впс, или это нужно делать обязательно здесь, попробуйте запускать скрипт парсинга не через apache, а напрямую из консоли (php-cli). Если же и это невозможно, то действительно следует смотреть в сторону замены апача на php-fpm. Я свои сайты только на этой связке и держу.

kostet0007:
Уже не первый вижу такой совет, а что с апачем не так?
levchernenko:
нерационально память кушает

Апач в принципе не способен на хоть какой-нибудь hi-load. Апач хорош тем, что универсален - поставил и заработало. Но там где нужна производительность и большие нагрузки - следует отказываться от него не раздумывая. И дело вовсе не в памяти. В первую очередь нагрузка идёт на CPU. nginx+php-fpm показывает как минимум в 3-5 раз лучшую производительность и скорость. Я писал кейс по смене apache на fpm, там всё наглядно есть.

Услуги сисадмина. Настройка и оптимизация VPS https://searchengines.guru/ru/forum/928318 . Поднятие своих прокси, восстановление сайтов из вебархива. Мой канал о хостингах https://t.me/hostingexpert
K0
На сайте с 24.07.2011
Offline
70
#18

Den73, На самом деле количество процессов апач запущенных сократилось после установке nginx. Хотя вполне вероятно что я это просто хотел увидеть, но мне показалось что реально уменьшилось)

---------- Добавлено 09.05.2016 в 00:09 ----------

redeyer:
Это действительно кривоватое решение, особенно если ресурсов на самом деле не хватает. Для разгрузки этого впс я бы рекомендовал настроить отправку логов как есть на другой VPS, а там уже парсить и класть в базу. Отправлять можно с помощью rsyslog, можно просто сделать костыль с помощью nc и именованного пайпа, можно синхронизировать по крону, в конце-концов.

Про парсинг кстати и думаем, но наверное скорость работы будет медленная?

Сейчас отправка логов идет на пхп файл, хотел спросить нет ли варианта по стабильнее или понадежнее или это единственный вариант?

redeyer
На сайте с 27.01.2010
Offline
102
#19
kostet0007:
Den73, На самом деле количество процессов апач запущенных сократилось после установке nginx. Хотя вполне вероятно что я это просто хотел увидеть, но мне показалось что реально уменьшилось)

Nginx в десятки и сотни раз производительней апача, но он умеет отдавать только статику. И делает это гораздо быстрее и практически без нагрузки на сервер. Если статики много, очевидно что это разгрузило немного апач.

kostet0007:

Про парсинг кстати и думаем, но наверное скорость работы будет медленная?
Сейчас отправка логов идет на пхп файл, хотел спросить нет ли варианта по стабильнее или понадежнее или это единственный вариант?

Не понял. Как это скорость будет медленная? какая разница на каком сервере разбирать и складывать в базу лог? Или скорость передачи имеете в виду? Так он при таком варианте будет даже быстрее отдаваться на другой сервер. А там будет парсить с той же скоростью, что и здесь, или быстрее, если там больше ресурсов.

Но вообще, для парсинга логов есть более подходящие вещи, чем php. Честно говоря я сам не сравнивал, потому как мне не приходило в голову парсить логи с помощью php. Я пользуюсь для этого стандартными линуксовыми утилитами - grep, awk, sed, sort и т. д. А ещё есть perl, который для этого и был придуман.

N
На сайте с 06.05.2007
Offline
419
#20
kostet0007:
Про парсинг кстати и думаем, но наверное скорость работы будет медленная?
Сейчас отправка логов идет на пхп файл, хотел спросить нет ли варианта по стабильнее или понадежнее или это единственный вариант?

Если речь идет об прямой отправке логов в программу (в документации это описывается как piped logs), разумеется не успевающая или ошибочно написанная программа затормозит все остальное. Программы блокируются если буфер слегка переполнен - так было задумано изначально .

Любой вариант с записью в простой файл и парсингом этого файла вам должен помочь.

Кнопка вызова админа ()
123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий