Существуют ли какие-нибудь известные Linux-inetd/"wait"-поддерживаемые веб-серверы с плавным отключением в режиме ожидания?
Я хотел бы запустить веб-сервер по требованию как службу tetp/wait inetd, которая отключается после программируемого периода бездействия.
Многие веб-серверы уже поддерживают режим inetd "tcp/ nowait", но этот режим имеет недостаток, заключающийся в том, что для каждого нового соединения требуется разветвление нового процесса. Поэтому он медленнее и требует больше ресурсов, чем запуск демона выделенного сервера.
Веб-сервер, поддерживающий inetd "tcp/wait", будет запущен inetd только для первого запроса, а затем будет обслуживать любое количество запросов с использованием одного и того же экземпляра сервера, пока в течение некоторого периода простоя не будет выполнено ни одного запроса, и в этом случае экземпляр сервера автоматически завершается и позволяет inetd запустить его снова после начала следующего периода активности.
Такой веб-сервер tcp/wait inetd должен иметь примерно ту же эффективность, что и выделенный веб-сервер (т. Е. Работает постоянно) во время активности. Тем не менее, он будет автоматически отключен во время бездействия, экономя системные ресурсы.
Нерегулярное отключение по требованию также устранит любые утечки памяти с веб-сервера и, возможно, связанных с ним FGCI-сервисов (которые будут завершаться вместе с веб-сервером).
Я знаю, что уже можно использовать активацию сокета systemd в сочетании с опцией -i lighttpd для реализации того, что я хочу.
Тем не менее, я хочу решение, которое также работает без systemd, и не зависит ни от чего, кроме работающего интернет-суперсервера, независимо от того, как был запущен последний (inetd/xinetd, запускаемый sysvinit, runit, вручную или активацией сокета systemd вместо inetd/xinetd).