Я вижу много процессов svnserve -d, запущенных на моем сервере CentOS 6, один с PID 400 и PPID 1, а остальные с PPID 400. Я понимаю, что это означает, что первый запускается сценариями инициализации (я знаю, что это так), а остальные - дочерние процессы оригинала (вилки?). Что именно заставляет svnserve -d разветвлять / порождать потомков и где это поведение настроено? Наконец, я вижу много svn-соединений в netstat и хочу знать, какие операции могут привести к тому, что клиент будет отображаться подключенным в netstat? Нужно ли им иметь заблокированный файл в репо или просматривать репо? Имеются ли какие-либо из этих операций с отслеживанием состояния? Я спрашиваю, потому что я только что перенес свой сервер и пока не вижу много подключений. Я хочу знать, почему на старом сервере было 50 svn-соединений, а на новом только 3. Я указал DNS-запись для старого, чтобы он указывал на новый IP-адрес, поэтому поведение будет таким же, как я думаю, но я вижу много меньше соединений.
CENTOS 6 SVN 1.6.11. Использование svnadmin -d (демонизировано) в качестве сценария инициализации.
Оказалось, что на старом сервере возникла проблема, из-за которой большое количество SVN-подключений оставалось открытым на неопределенный срок. Соединения SVN не отслеживают состояние и обычно мгновенно вспыхивают (появляются и исчезают быстро), по крайней мере, таково мое впечатление. Я также считаю, что svnserve -d разветвляется каждый раз, когда новый клиент запрашивает файл из репо или фиксируется в репо .. Я думаю, вы можете настроить его для потоковой передачи и другие параметры в /etc/sysconfig/svnserve.conf