Использование памяти thttpd
У меня есть сервер thttpd, работающий на компьютере ARM, и я использую его для обслуживания изображений через cgi.
То, что я наблюдаю, с каждым обслуживаемым изображением, объем свободной памяти меньше, и в psoutput столбец VSZ увеличивается для thttpd.
В какой-то момент thttpd выдает мне ошибку 500 при вызове CGI, и в журнале написано "не удается разветвить"
Объем памяти, который растет vsz, соответствует размеру обслуживаемого изображения. Thttpd выполняет какое-то кэширование, но не может восстановить память при разветвлении? Утечка памяти?
Как я могу отключить это поведение кэширования?
1 ответ
Есть две директивы, которые позволяют ограничить кэш mmap thttpd, это DESIRED_MAX_MAPPED_FILES и DESIRED_MAX_MAPPED_BYTES.