Добрый день. Я достаточный профан в настройке серверов, учусь по мануалам и пытаюсь аккуратно делать.
Суть проблемы:
есть VDS, достаточно мощный
6 X Intel(R) Xeon(R) Silver 4114 CPU @ 2.20GHz
6ГБ оперативы
100гб ССД
На сервере висит магазин на опенкарте с 200тыс товаров, пользователей в онлайне одновременно не более 10-20 человек. Ежедневная посещаемость дай бог 100 человек в сутки.
При таком раскладе все должно летать НО
Периодически сервер уходит в даун, по логам выяснил что в какойто момент процессов переваливает за 500 (в норм состоянии 130-150), почти все это апач2 от имени юзера. Потом кончается память, килятся все процессы и привет. Только перезагрузка спасает
Откуда берутся эти процессы апача я так и не понял, всплеска онлайн активности не заметил.
База мускуль ест максимум 500мб из 6ГБ
В обычном состоянии апач от имени юзера ест максимум 15мб памяти, в момент когда все валится - эта куча процессов жрет по 100-150мб каждый
Куда копать и что делать?
Во первых с какой радости апач ест так много? 100-150мб за процесс
Во вторых как избавиться от ситуации с утечкой памяти вцелом?
а для каких целей вам именно апач ? Есть конечно вещи, которые он умеет лучше (или вообще просто умеет) чем nginx. Но они, скажем так, достаточно специфичные.
Решением стало, вы не поверите, тупо настройка memcached. Выделил 1гб памяти.
Тк в папке кеша магазина было более 15тыс файлов сессий, походу это сказывалось както. Как и вчем зависимость хз, но теперь более 800 мб оперативки не жрется впринципе.