svnserve -d дочерний процесс порождения и подключения SVN под netstat
Я вижу много процессов 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 (daemonized) в качестве сценария инициализации.
1 ответ
Оказывается, на старом сервере возникла проблема, из-за которой большое количество подключений SVN оставалось открытым бесконечно долго. Соединения SVN не отслеживают состояние и обычно представляют собой вспышку на панели (появляются и исчезают быстро), по крайней мере, это мое впечатление. Я также полагаю, что svnserve -d разветвляется каждый раз, когда новый клиент запрашивает файл из репо или фиксирует репо. Я думаю, вы можете установить его в многопоточность и другие параметры в /etc/sysconfig/svnserve.conf