У меня есть репозиторий SVN, который обслуживается по HTTPS (через Apache). Что ж, некоторые запросы, кажется, заставляют сервер SVN нервничать и съедать 100% CPU. Я говорю «похоже», потому что сервер SVN сходит с ума до того, как Apache регистрирует соединение, поэтому я не могу видеть, какой URL-адрес попадает. Клиент - это IntelliJ, и, насколько я могу судить, он не может точно регистрировать то, что отправляет мне.
Как, черт возьми, мне это отладить? У меня есть представление о том, что кто-то щелкает в IntelliJ, чтобы заставить сервер сходить с ума, но мне бы очень хотелось увидеть точный запрос. Есть ли у Apache возможность записывать запросы до их завершения? Или... ?
Вы можете попытаться прослушать SSL-соединение с помощью SSL Dump и расшифровать трафик с помощью закрытого ключа.
Если он связан с OpenSSL, ssldump может отображать сертификаты в декодированной форме и расшифровывать трафик (при условии, что у него есть соответствующий ключевой материал). Опять же, в вашей системе может быть установлен OpenSSL. В противном случае вы можете получить его от http://www.openssl.org
Wireshark тоже может это сделать.
Вы можете попробовать загрузить mod_status
Модуль Apache для отслеживания того, какие запросы происходят.
В твоем httpd.conf
добавьте следующее и перезапустите Apache. После этого вы сможете перейти к http://server/server-status
и посмотреть, что обрабатывает Apache.
LoadModule status_module modules/mod_status.so
ExtendedStatus On
<Location /server-status>
SetHandler server-status`
</Location>