Итак, я настроил apache2 для обслуживания веб-службы. Единственным его потребителем (и всем сервером) будет веб-приложение .net. Во-первых, правильно ли предположить, что таким образом apache будет видеть только одного клиента? Если это правильно, то как мне оптимизировать его в этом свете? В частности, было бы правильно сделать что-то вроде:
MaxKeepAliveRequests 0 #instead of MaxKeepAliveRequests 100
KeepAliveTimeout 300 #instead of KeepAliveTimeout 15
Похоже, он уже специально настроен для небольшого количества клиентов.
StartServers 1
означает, что он не собирается перераспределять ресурсы для большего количества клиентов, чем собирается, и MaxClients 10
намного ниже, чем вы увидите конфигурацию по умолчанию. Сверх горячие серверы, которые не нужны, будут главной проблемой при использовании ресурсов для сервера с небольшим количеством клиентов, но даже в этом случае простаивающие серверы не являются большой утечкой ресурсов.
Параметры keep-alive, которые вы хотите изменить, вряд ли будут иметь значение - это зависит от поведения клиентского приложения, но более вероятно, что оно будет разрывать соединения после выполнения запросов для всех ресурсов на странице, вместо того, чтобы оставить соединение открыто, ожидается больше запросов. Впрочем, изменения точно не помешают.