Назад | Перейти на главную страницу

Проблемы с истощением памяти веб-сервера Mac OS X

У меня есть Mac mini ram 4GB, настроенный в качестве веб-сервера с низким трафиком - он работает с одним экземпляром WordPress и форумом.

Почему через некоторое время объем доступной памяти снижается до ~ 20 МБ, что приводит к неработоспособности всего сервера?

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

Кто-нибудь с такими же проблемами поделится своими мыслями по этому поводу?

Похоже, ваша проблема в PHP или Java (или любом другом языке), который вы используете для динамического создания этих страниц.

Основы: очевидно, у вас есть объем памяти на одно соединение и количество соединений. Если количество подключений постоянно растет, ваша проблема в том, почему он не освобождает эти подключения.

Apache по умолчанию (и различные другие технологии веб-серверов) разрывает соединение по истечении достаточного количества времени, если он неактивен, поэтому, если на вашем сайте постоянно растет количество людей, вы либо отключили это поведение по умолчанию (маловероятно, как вы бы) должен был сделать это специально), или (что более вероятно) есть некоторая логика опечатки бесконечного цикла в некотором коде на ваших страницах, которая съедает память и заставляет apache думать, что соединение живо.

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