2008-11-25 2 views
0

mod_python (?) Ест много барана (около 9 мб на рабочий процесс). Если я открою несколько страниц TRAC сразу, у многих из них будет ошибка из-за отсутствия ram (виртуальный предел 64 МБ). если я ограничу рабочие потоки до 3, я могу получить все в порядке. Проблема в том, что если никто не обращается к TRAC, у меня много ПЗУ, которые не используются.apache низкая память ошибка

Есть ли способ, я могу либо

  1. Ограничить количество рабочего процесса, который может использовать Python?
  2. Ограничить количество рабочего процесса в моем пути trac?
  3. Имейте apache, чтобы создать столько рабочих процессов или потоков, которые он хочет, но иметь его только в том случае, если X или RAM свободны (или когда X или ниже используется apache)
  4. Что-то еще?
+0

Это действительно относится к serverfault – 2009-11-02 01:04:44

ответ

1

Можно настроить второй mod_python апача с минимальными рабочими потоками для запуска только на локальном интерфейсе и с другим портом, т.е. http://127.0.0.1:9000/. Затем для вашего общедоступного экземпляра apache на порту 80 отключите mod_python и настройте его для оптимального использования. Прокси-сервер всех приложений trac и других приложений python для локального экземпляра mod_python.

Если публикация, обращенная к апачу, оставлена ​​только для обслуживания статического содержимого, тогда подумайте о замене ее чем-то легким, например nginx или lighttpd.