Запуская apache 2.0 на ubuntu 14.04 (предварительный форк MPM), я вижу несколько дочерних работников с мегабайтными значениями переменной «RES» (как и ожидалось). Хотя у меня достаточно оперативной памяти для обработки всех этих процессов (т.е. оптимизация на данном этапе для ограничения количества рабочих или указание тайм-аута не будет иметь большого общего значения), у меня есть запрос, который, как я знаю, очень требует памяти. . Несмотря на это,% памяти сервера при выполнении этого запроса никогда не превышает 24%. Увеличение количества разрешенных воркеров увеличивает% используемой памяти (поскольку больше запросов все еще открыто), поэтому кажется, что для каждого отдельного запроса существует максимальный размер в МБ. Возможно ли это, или я что-то упускаю?
Как видите здесь: Общий объем используемой памятиобщий объем памяти, используемой apache, составляет 910 МБ (из выделенных ему 1,4 ГБ).
Однако каждый требовательный к памяти ребенок использует максимум 227 МБ; чего недостаточно для каждого отдельного процесса, что приводит к очень длительному времени обработки: Узкое место
ОБНОВИТЬ:
Я понял, что я не включил сюда всю историю, и, как таковой, это может быть не проблема apache как таковая. Я использую apache с mod_wsgi, поддерживающий фреймворк flask, который находится в собственной виртуальной среде VirtualEnv python package. Может быть, проблема в том, что память ограничена для виртуальной среды? Я искал это, но похоже, что такого ограничения не существует; по крайней мере, не по умолчанию.