Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

Перевезли сайт с шаредхостинга на vps на бегете. CPU: 4 RAM: 4 Гб SSD: 60 Гб в итоге httpd(апач) сжирает всю память. После перезагрузки где-то 1.2Гб занято потом растет до 3.6Гб И в итоге начинает убивать процессы. Техподдержка написала:

Quote

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

Кто что посоветует? Сколько будет стоить правильная настройка сервера или сайта? Или хотя бы анализ. Ибо вообще не понятно куда смотреть

Надіслати
Поділитися на інших сайтах


13 минут назад, AntonMuxa сказал:

Кто что посоветует?

Выкинуть Апач на свалку и поставить php-fpm.

 

А размер базы к работе Апача никакого отношения не имеет. Разве что, если база тормозит, это заставляет воркер Апача дольше висеть на каждом запросе и, соответственно, нужно больше параллельных воркеров.

Надіслати
Поділитися на інших сайтах


3 minutes ago, destreser said:

Если у вас всякие панели управления не напиханы, а обычная консоль по ssh, то пишите в личку - могу глянуть.

стоит vesta cp

Надіслати
Поділитися на інших сайтах


1 minute ago, Dotrox said:

Выкинуть Апач на свалку и поставить php-fpm.

 

А размер базы к работе Апача никакого отношения не имеет. Разве что, если база тормозит, это заставляет воркер Апача дольше висеть на каждом запросе и, соответственно, нужно больше параллельных воркеров.

просто там мультимагазин и куча поддоменов - на основные города России. И настроить их мог только на apache а в nginx + php-fpm опыта не было.

Надіслати
Поділитися на інших сайтах


13 минут назад, AntonMuxa сказал:

просто там мультимагазин и куча поддоменов - на основные города России. И настроить их мог только на apache а в nginx + php-fpm опыта не было.

Не раз настраивал такое на nginx + php-fpm и никогда не возникало мысли, что с Апачем было бы проще (скорее, наоборот).

 

 

Надіслати
Поділитися на інших сайтах


2 minutes ago, Dotrox said:

Не раз настраивал такое на nginx + php-fpm и никогда не возникало мысли, что с Апачем было бы проще (скорее, наоборот).

 

 

ну допустим поставим nginx + php-fpm где гарантии что ram не будет рости? сейчас все быстро и классно работает но вот только ram подводит и у меня есть подозрение сколько там не было бы оперативы она будет рости до предела

Надіслати
Поділитися на інших сайтах


1 минуту назад, AntonMuxa сказал:

где гарантии что ram не будет рости?

Для этого есть лимиты на количество воркеров. Память растёт не просто так - её съедают воркеры.

У Апача их количество тоже можно ограничить, но жрёт он больше, так что воркеров будет меньше. Вы, кстати, Апач вручную настраивали?

Надіслати
Поділитися на інших сайтах


18 minutes ago, Dotrox said:

Для этого есть лимиты на количество воркеров. Память растёт не просто так - её съедают воркеры.

У Апача их количество тоже можно ограничить, но жрёт он больше, так что воркеров будет меньше. Вы, кстати, Апач вручную настраивали?

в том то и дело что нет не настраивал. Это я так понял надо какой то mpm включить и в конфиге настроить MaxRequestsPerChild MinSpareServers MaxSpareServers  ? а какие рекомендации ? при параметрах CPU: 4 RAM: 4 Гб SSD: 60 Гб

Надіслати
Поділитися на інших сайтах


7 часов назад, AntonMuxa сказал:

просто там мультимагазин и куча поддоменов - на основные города России. И настроить их мог только на apache а в nginx + php-fpm опыта не было.

 

это не может быть ограничением для применения чистого nginx (+ php-fpm).

Уж памяти потребляет такой вариант в любом случае меньше чем nginx + апачи (+ php как модуль апачи).

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

Надіслати
Поділитися на інших сайтах

4 часа назад, sitecreator сказал:

Возможно, что у вас очень нагруженный проект.

Региональный мультимагазин - это всегда нагрузка в разы (а то и десятки раз) выше, чем у обычного магазина.

Не знаю сколько товаров и поддоменов у ТС, но из моего опыта: магазин на 15к товаров и 99 поддоменов, nginx + php-fpm + memcached - нормально справляться с нагрузкой от поисковиков получилось только на сервере, где 4 ядра и 8Гб памяти. При чём, именно памяти хватало и 4ГБ, но когда было 2 ядра, их не хватало для работы нужного количества воркеров php-fpm (а в пиковые моменты их бывает работает больше сотни).

Надіслати
Поділитися на інших сайтах


Итог: выставили вот такие настройки для apache

<IfModule event.c>
ServerLimit            256
MaxClients         400
MinSpareThreads     50
MaxSpareThreads     150
ThreadsPerChild     100
KeepAliveTimeout    20
MaxRequestsPerChild  4096
</IfModule>

все летает и нагрузки нет.

Все довольны - всем спасибо

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.