[Glass] Swazoo server hangs
Dale K. Henrichs
dale.henrichs at gemtalksystems.com
Tue Nov 5 07:40:39 PST 2013
Sorry Otto, I have been in Argentina this last week and haven't been able to focus on "hard problems" ... Swazoo has always been a bit dicey on GemStone, which is one of the main reasons to prefer FastCGI. I think that Zinc is more stable - Johan uses Zinc in production (and perhaps others) ... Also Zinc has support for running client-side HTTP which is very convenient ...
I will have to dig in a bit more ... but I just seem to recall that I didn't feel comfortable with the level of bugfixing that needed to go on ...
Dale
----- Original Message -----
| From: "Otto Behrens" <otto at finworks.biz>
| To: glass at lists.gemtalksystems.com
| Sent: Wednesday, October 30, 2013 2:50:23 AM
| Subject: [Glass] Swazoo server hangs
|
| Hi,
|
| We are running GS 2.4.4.4 with Seaside30 3.0.7 and Swazoo2 2.2.0.4.
|
| We run 4 swazoo servers reverse proxied behind nginx. The problem is
| that our Swazoo server hangs up. There is a socket listening on the
| known port. The process is idle, but it does not respond to requests
| -
| connecting to the port times out.
|
| Sending kill -USR1 <pid> gives us the output below. We have a
| monitoring process that picks up this condition and kills the
| process.
| But this causes the site to be unresponsive until it starts up again.
|
| Do you have any suggestion how to solve this? Have you seen this
| problem on your applications? Will an upgrade to GS 3 help?
|
| Thanks
| Otto
|
| GemStone signal handler: signal 10 (SIGUSR1), received from process
| 28660 userId 1000
| si_code: 0, SI_USER, signal from kill(2), sigsend(2), raise(3C) or
| abort(3C)
|
| Begin attempt to print C-level stack at: Wed Oct 30 11:28:01 SAST
| 2013
|
|
| End of C-level stack:
|
| ----------- Lock not acquired - retrying LOG ENTRY: Session lock
| denied: 2075-----------
|
| Printing Smalltalk stack for memory usage diagnosis:
| Smalltalk stack: printing to topaz .out file at [10/30/2013 11:28:01
| AM.783 SAST]
| iS->ARStackPtr = 0x7f6298ea70a0, offset from base = 20
| 1 = TOP OF STACK, stackDepth = 10
|
| 1 ProcessorScheduler >> _reapEvents: @IP 132 [GsMethod 498429953]
| 16: 0x7f6265153ff0 (cls:66817 Array) size:0)
| 15: 10 (SmallInteger 1)
| 14: 10 (SmallInteger 1) <--framePtr=0x7f6298ea7090 AR[18]
| VC at 0x7f6265153f60 VC.unwindBlock= 20 (OOP_NIL) VC.serialNum=
| 3005013794875392082 (SmallInteger 375626724359424010)
| 13: 3005013794875392082 (SmallInteger 375626724359424010)
| 12: 20 (OOP_NIL)
| 11: 20 (OOP_NIL)
| 10: 0x7f6265153ff0 (cls:66817 Array) size:0)
| 9: 0x7f6265153ff0 (cls:66817 Array) size:0)
| 8: 268 (OOP_TRUE)
| 7: 2 (SmallInteger 0)
| 6: 26 (SmallInteger 3)
| 5: 80002 (SmallInteger 10000)
| 4: 10 (SmallInteger 1)
| 3: 11065002175282 (SmallInteger 1383125271910)
| 2: 0x7f627f5ea790 (cls:92929 SortedCollection) size:3)
| 1: 268 (OOP_TRUE)
| rcvr: 0x7f627f49d758 (cls:116481 ProcessorScheduler) size:11)
| [framePtr=0x7f6298ea7090 AR[18]]
|
| 2 ProcessorScheduler >> _findReadyProcess @IP 13 [GsMethod
| 498434561]
| 1: 20 (OOP_NIL)
| rcvr: 0x7f627f49d758 (cls:116481 ProcessorScheduler) size:11)
| <--framePtr=0x7f6298ea7080 AR[16]
|
| 3 ProcessorScheduler >> _reschedule @IP 13 [GsMethod 498439425]
| 2: 20 (OOP_NIL)
| 1: 0x7f627f5ec4a8 oid:289184257 (cls:99841 GsProcess) size:22)
| rcvr: 0x7f627f49d758 (cls:116481 ProcessorScheduler) size:11)
| <--framePtr=0x7f6298ea7068 AR[13]
|
| 4 GsProcess >> _wait @IP 13 [GsMethod 260628481]
| rcvr: 0x7f627f5ec4a8 oid:289184257 (cls:99841 GsProcess) size:22)
| <--framePtr=0x7f6298ea7060 AR[12]
|
| 5 Delay >> wait @IP 54 [GsMethod 498471937]
| rcvr: 0x7f6265153f10 (cls:115969 Delay) size:3)
| <--framePtr=0x7f6298ea7058 AR[11]
|
| 6 WAGsSwazooAdaptor >> start @IP 20 [GsMethod 3440353793]
| rcvr: 0x7f627f50e858 oid:20135281153 (cls:42137601
| FinWorksGsSwazooAdaptor) size:5) <--framePtr=0x7f6298ea7050 AR[10]
|
| 7 WAServerAdaptor (C) >> startOn: @IP 27 [GsMethod 3494994433]
| 2: 0x7f627f50e858 oid:20135281153 (cls:42137601
| FinWorksGsSwazooAdaptor) size:5)
| 1: 64026 (SmallInteger 8003)
| rcvr: 0x7f6291984060 oid:42137601 (cls:42128385
| FinWorksGsSwazooAdaptor (C) ) size:19) <--framePtr=0x7f6298ea7038
| AR[7]
|
| 8 WAGemStoneRunSeasideGems >> startOn: @IP 13 [GsMethod 3494978817]
| 1: 64026 (SmallInteger 8003)
| rcvr: 0x7f627f5f99e8 (cls:1470662657 WAGemStoneRunSeasideGems)
| size:3)
| <--framePtr=0x7f6298ea7028 AR[5]
|
| 9 WAGemStoneRunSeasideGems (C) >> startGemServerOn: @IP 21
| [GsMethod 3494925057]
| 2: 0x7f627f50e948 (cls:1470662657 WAGemStoneRunSeasideGems)
| size:3)
| 1: 64026 (SmallInteger 8003)
| rcvr: 0x7f62919839b0 oid:1470662657 (cls:1470665729
| WAGemStoneRunSeasideGems (C) ) size:19) <--framePtr=0x7f6298ea7010
| AR[2]
|
| 10 (Executed Code) @IP 71 [GsMethod 0x7f6294094058]
| rcvr: 20 (OOP_NIL) <--framePtr=0x7f6298ea7008 AR[1]
| _______________________________________________
| Glass mailing list
| Glass at lists.gemtalksystems.com
| http://lists.gemtalksystems.com/mailman/listinfo/glass
|
More information about the Glass
mailing list