Утечка памяти в Apache с использованием сервера Subversion
Кто-нибудь знает способ исправить утечку памяти Apache по отношению к Subversion Server? У нас есть компьютер с Windows Server 2003, на котором работает Apache для размещения Subversion. С самого первого дня у нас были проблемы с утечкой памяти, и мы еще не нашли решения. Все, что мы делаем, это контролируем наш сервер, когда, когда использование памяти достигает максимума, он может перезапустить Apache.
3 ответа
У нас была похожая проблема с SVN 1.6.6, Win 2K3 32-bit, установкой CollabNet. Мы попытались использовать эту информацию из списка рассылки SVN, связанного с MaxMemFree, и, похоже, у нас это сработало.
Попробуйте добавить директиву MaxMemFree Apache в файл httpd.conf. Кажется, это заставляет apache чаще "чистить" память. Я использую:
MaxMemFree 512
Это, наряду с неиспользованием mod_deflate и изменением некоторых параметров SSL (SSLSessionCache и SSLMutex), похоже, стабилизировало использование памяти Apache в Windows.
Здесь поднята ошибка: http://subversion.tigris.org/issues/show_bug.cgi?id=3084
К сожалению, пока нет решения. Но, возможно, стоит попробовать некоторые из обходных путей, перечисленных там, пока не будет найдено правильное решение. Также стоит перейти по некоторым ссылкам в комментариях, которые ведут к нескольким потокам, в которых обсуждается проблема, поскольку в этих темах, а также в комментариях к ошибкам перечислены различные обходные пути.
У нас та же проблема после обновления Apache 2.2.9 и SVN 1.5.5 до Apache 2.2.14 и SVN 1.6.6. Похоже, что это проблема SVN 1.6.x, потому что до обновления у нас ничего не было.
Я надеюсь, что у кого-то есть решение для этого...