Использование памяти thttpd

У меня есть сервер thttpd, работающий на компьютере ARM, и я использую его для обслуживания изображений через cgi.

То, что я наблюдаю, с каждым обслуживаемым изображением, объем свободной памяти меньше, и в psoutput столбец VSZ увеличивается для thttpd.

В какой-то момент thttpd выдает мне ошибку 500 при вызове CGI, и в журнале написано "не удается разветвить"

Объем памяти, который растет vsz, соответствует размеру обслуживаемого изображения. Thttpd выполняет какое-то кэширование, но не может восстановить память при разветвлении? Утечка памяти?

Как я могу отключить это поведение кэширования?

1 ответ

Есть две директивы, которые позволяют ограничить кэш mmap thttpd, это DESIRED_MAX_MAPPED_FILES и DESIRED_MAX_MAPPED_BYTES.

Другие вопросы по тегам