我看到许多svnserve -d进程运行在我的CentOS 6框上,一个带有PID 400和PPID 1,其余的运行PPID 400。我认为这意味着第一个是由init脚本启动的(我知道是这样),其余的是原始进程的子进程(分叉?)。是什么原因导致svnserve -d分叉/生成子级的?这种行为是在哪里配置的?最后,我在netstat中看到了很多svn连接,我想知道哪些操作会导致客户端在netstat中显示连接?他们需要有一个锁定的文件在回购,或正在浏览回购?这些操作中有任何有状态的吗?我之所以这样问是因为我刚刚迁移了我的服务器,而且我还没有看到多少连接。我想知道为什么旧服务器有50个svn连接,而新服务器只有3个连接。我为旧服务器指定DNS记录指向新IP,所以行为与我想的一样,但我看到的连接要少得多。
CENTOS 6 SVN 1.6.11使用svnadmin -d (守护进程)作为init脚本。
发布于 2013-05-05 13:09:01
原来,旧服务器出现了问题,导致大量SVN连接无限期地保持打开状态。SVN连接不是有状态的,通常情况下会出现闪光灯(出现并迅速消失),至少这是我的印象。我还认为,每当新客户端请求回购文件或提交回购文件时,svnserve -d都会分叉。我认为您可以在/etc/sysconfig/svnserve.conf上将其设置为线程和更多选项。
https://serverfault.com/questions/503196
复制相似问题