Я использую один веб-сервер tomcat за прокси-сервером apache2. Но
localhost:443/status показывает:
Slot PID Stopping Connections Threads Async connections
total accepting busy idle writing keep-al closing
0 1578 no 0 yes 0 25 0 0 0
1 1577 no 1 yes 1 24 0 1 0
Sum 2 0 1 1 49 0 1 0
Интересно, почему у меня могут быть запущены 2 PID? Особенно то, что мне не нравится, это то, что у apache есть 50 рабочих потоков, но резервируется 25 рабочих потоков для каждого из PID. В идеале я бы хотел, чтобы все 50 рабочих были зарезервированы для сервера tomcat.
Может ли это быть связано с моей настройкой 2 виртуальных хостов в /etc/apache2/sites-enabled/mypage.conf:
<VirtualHost *:443>
..
</VirtualHost>
<VirtualHost *:80>
Redirect / https:myserver.com/
</VirtualHost>
У меня просто есть это, чтобы перенаправить любые запросы, отличные от https. Может ли это вызвать эти 2 PID? Если да: скорее всего на 80 порт будет приходить всего несколько запросов, поэтому хотелось бы большую часть воркеров назначить на хост https. Это возможно?
Что еще заметил: ps aux | grep apache2 дает 5 процессов:
www-data 1577 0.0 0.1 2090340 14644 ? Sl 06:25 0:04 /usr/sbin/apache2 -k start
www-data 1578 0.0 0.1 2024812 12948 ? Sl 06:25 0:05 /usr/sbin/apache2 -k start
root 1679 0.0 0.1 92580 8196 ? Ss Jan08 0:44 /usr/sbin/apache2 -k start
www-data 1757 0.0 0.0 19904 172 ? Ss Jan08 0:29 /usr/bin/htcacheclean -d 120 -p /var/cache/apache2/mod_cache_disk -l 300M -n
mysshusr 19322 0.0 0.0 14856 1100 pts/0 S+ 10:53 0:00 grep --color=auto apache2
Это рабочие потоки?
Итак, если 2 PID исходят из конфигурации виртуальных хостов, как я могу сказать apache не разделять доступных рабочих процессов на оба хоста, а назначать рабочих в основном на хост 443?
Я этого не говорил. У вас столько процессов, сколько говорят StartServers. Пожалуйста, прочтите документ. Чтобы назначить рабочих, я дал вам решение.
