Jump to content

Recommended Posts

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

Quote

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
13 минут назад, AntonMuxa сказал:

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

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

 

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

Share this post


Link to post
Share on other sites
3 minutes ago, destreser said:

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

стоит vesta cp

Share this post


Link to post
Share on other sites
1 minute ago, Dotrox said:

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

 

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

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

Share this post


Link to post
Share on other sites

сколько в итоге может стоить настройка ?

Share this post


Link to post
Share on other sites
13 минут назад, AntonMuxa сказал:

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

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

 

 

Share this post


Link to post
Share on other sites
2 minutes ago, Dotrox said:

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

 

 

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

Share this post


Link to post
Share on other sites
1 минуту назад, AntonMuxa сказал:

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

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

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

Share this post


Link to post
Share on other sites
18 minutes ago, Dotrox said:

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

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

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

Share this post


Link to post
Share on other sites
7 часов назад, AntonMuxa сказал:

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

 

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

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

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

Share this post


Link to post
Share on other sites
4 часа назад, sitecreator сказал:

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.