我正试图用Postfix+Dovecot将SOGo添加到一个已经在工作的服务器中。
服务器是Centos 7,2核心,3Gb RAM,用户少于10人。Sogo从官方回购安装:Sogo-2.3.8-1.el7.centos.x86_64
/etc/sysconfig/sogo为10名工人设置:PREFORK=10">
Sogo配置了10名工作人员,配置如下:
WOListenQueueSize=10;WOWatchDogRequestTimeout=60;SOGoMaximumPingInterval=354;SOGoMaximumSyncInterval=354;SOGoInternalSyncInterval=15;SOGoMaximumSyncWindowSize=50;SOGoMaximumSyncResponseSize=2048
问题似乎出在活动同步客户端(ms-outlook)上。SOGo进程开始吃掉所有的RAM,有时会挂起(进程不能用信号15杀死)。问题似乎与日志文件报告有关:
2月19日13:30:26 sogod〔13164〕:睡眠15秒,同时检测到Ping的变化。。。2月19日13:30:26 sogod[13163]:在检测到Ping的变化时睡眠15秒。。。2月19日13:30:26 sogod[13150]:[错误]没有子级可用于处理传入请求!2月19日13:30:26 sogod[13155]:在检测到Ping的变化时睡眠15秒。。。2月19日13:30:27 sogod〔13152〕:睡眠15秒,同时检测到Ping的变化。。。2月19日13:30:27 sogod[13150]:[警告]pid 13168已经在同一请求中挂了3分钟2月19日13:30:28 sogod[13150]:[错误]没有子级可用于处理传入请求!2月19日13:30:28 sogod[13150]:[警告]pid 13164在同一请求中挂起3分钟2月19日13:30:29 sogod[13150]:[错误]没有子级可用于处理传入请求!2月19日13:30:29 sogod[13150]:[警告]pid 13163已经在同一请求中挂了2分钟2月19日13:30:30 sogod〔13168〕:睡眠15秒,同时检测到Ping的变化。。。2月19日13:30:30 sogod[13150]:[警告]pid 13151在同一请求中挂起1分钟2月19日13:35:03 sogod[13150]:[警告]pid 13153已经在同一请求中挂了5分钟2月19日13:35:04 sogod[13150]:[错误]没有子级可用于处理传入请求!2月19日13:35:06 sogod[13150]:[错误]没有子级可用于处理传入请求!2月19日13:35:07 sogod〔13153〕:睡眠15秒,同时检测到Ping的变化。。。2月19日13:35:07 sogod[13150]:[错误]没有子级可用于处理传入请求!2月19日13:35:08 sogod〔13164〕:睡眠15秒,同时检测到Ping的变化
我使用gdb来跟踪其中一个挂起的进程。答案是:
/lib64/libc.so.6中的纳米睡眠()中的#0 0x00007f176ddcc49d#1 0x00007f176ddcc334处于睡眠状态(),来自/lib64/libc.so.6#2 0x00007f17608e8a99位于/usr/lib64/GNUstep/SOGo/ActiveSyncDispatcher processPing:inResponse:]()中。SOGo/./ActiveSync#3 0x00007f17608eee4b in-[SOGoActiveSyncDispatcher dispatchRequest:inResponse:context:]()from/usr/lib64/GNUstep/SOGo/ActiveSync.SOGo/./ActiveSync#从/usr/lib64/GNUstep/SOGo/MainUI.SOGo/./MainUI的-SOGoMicrosoftActiveSyncActions microsoftServerActiveSyncAction]()中的4 0x00007f1760d50d84#5 0x00007f1773e61113,位于/lib64/libNGObjWeb.so.4.9的-[WODirectAction performActionNamed:]()中#来自/lib64/libNGObjWeb.so.4.9的-[SoActionInvocation callOnObject:withPositionalParametersWhenNotNil:inContext:]()中的6 0x00007f1773ee3834#7来自/lib64/libNGObjWeb.so.4.9的-[SoObjectMethodDispatchInContext:]()中的0x00007f1773edee98#8来自/lib64/libNGObjWeb.so.4.9的-SoObjectRequestHandler handleRequest:inContext:session:application:]()中的0x00007f1773ee0f09#9 0x00007f1773e72753,位于/lib64/libNGObjWeb.so的-[WORequestHandler handleRequest:]()中。4.9#来自/lib64/libNGObjWeb.so.4.9的-[WOCoreApplication dispatchRequest:usingHandler:]()中的10 0x00007f1773e3433c#来自/lib64/libNGObjWeb.so.4.9的-[WOCoreApplication dispatchRequest:]()中的11 0x00007f1773e3463f#12 0x00007f17751fbb4d in-[SOGo dispatchRequest:]()#13来自/lib64/libNGObjWeb.so.4.9的-[WOHttpTransaction_run]()中的0x00007f1773ed1a85#14来自/lib64/libNGObjWeb.so.4.9的-[WOHttpTransaction run]()中的0x00007f1773ed1de5#15 0x00007f1773ecd9e4,位于/lib64/libNGObjWeb.so.4.9的-[WOHttpAdaptor runConnection:]()中#来自/lib64/libNGObjWeb.so.4.9的-[WOHttpAdaptor_handleAcceptedConnection:]()中的16 0x00007f1773ecdc02#来自/lib64/libNGObjWeb.so.4.9的-[WOHttpAdaptor_handleConnection:]()中的17 0x00007f1773ecdff7#来自/lib64/libNGObjWeb.so.4.9的-[WOHttpAdaptor acceptControlMessage:]()中的18 0x00007f1773ece2c3#19 0x00007f177261613f in-[NSNotificationCenter _postAndRelease:]()from/lib64/libnupstepbase.so.1.24#来自/lib64/libNGExtensions.so.4.9的20 0x00007f17732a0e3d in-[NSObject(FileObjectWatcher)receivedEvent:type:extra:forMode:]()#21 0x00007f177271ceea in-[GSRunLoopCxt pollUntil:in:]()from/lib64/libnupstepbase.so.1.24#22 0x00007f177265d870,位于/lib64/libgnustepbase.so.1.24中的-[NNSRunLoop acceptInputForMode:beforeDate:]()#23 0x00007f177265dd22,位于/lib64/libgnustepbase.so.1.24中的-[NNSRunLoop运行模式:beforeDate:]()#来自/lib64/libNGObjWeb.so.4.9的-[WOCoreApplication-run]()中的24 0x00007f1773e33b94#25 0x00007f17751fb1fe in-[SOGo run]()#26 0x00007f1773e7bc5e,位于/lib64/libNGObjWeb.so.4.9的-[WOWatchDog_runChildWithControlSocket:]()中#27 0x00007f1773e7c0f1 in-[WOWatchDog_spoonChild:]()from/lib64/libNGObjWeb.so.4.9#28 0x00007f1773e7c7d9 in-[WOWatchDog_ensureChildren]()from/lib64/libNGObjWeb.so.4.9#29 0x00007f1773e7d7f6,位于/lib64/libNGObjWeb.so.4.9的-[WOWatchDog run:argc:argv:]()中#来自/lib64/libNGObjWeb.so.4.9的WOWatchDogApplicationMain()中的30 0x00007f1773e7df21#31 0x00007f17751fa491 in main()
有什么帮助吗?
vim/etc/sysconfig/sogo
PREWORK=10
USER=sogo
vim/etc/rc.d/init.d/sogod
PREWORK=10