[Glass] problem update: Zinc server with Seaside (3.1)
Dale K. Henrichs
dale.henrichs at gemtalksystems.com
Mon Dec 16 07:50:10 PST 2013
ah...ZnNetworkingUtils>>setSocketStreamParameters: ... I'll try to poke around a bit today:)
Dale
----- Original Message -----
| From: "Dale K. Henrichs" <dale.henrichs at gemtalksystems.com>
| To: "Johan Brichau" <johan at yesplan.be>
| Cc: glass at lists.gemtalksystems.com
| Sent: Sunday, December 15, 2013 6:02:33 PM
| Subject: Re: [Glass] problem update: Zinc server with Seaside (3.1)
| Johan,
| Off hand, not sure why GemTools "works" - I have a feeling that we'll
| have to characterize this puppy before we know:)
| Do you have a stack when you sampled the 75% full? With all of the
| sockets and processes hanging around, someone is spinning out of
| control producing new processes so a stack might point to the
| culprit ...
| Dale
| ----- Original Message -----
| | From: "Johan Brichau" <johan at yesplan.be>
|
| | To: glass at lists.gemtalksystems.com
|
| | Sent: Sunday, December 15, 2013 1:20:20 PM
|
| | Subject: [Glass] problem update: Zinc server with Seaside (3.1)
|
| | Hi all,
|
| | I’m working on the Zinc server adaptor for Seaside 3.1 but I got
| | stuck.
|
| | Launching the following from Gemtools brings up the server and
| | makes
| | it respond to requests nicely. Trying to do the same from a topaz
| | session though, immediately throws an out-of-mem exception.
|
| | WAGsZincAdaptor startOn: 8383
|
| | If you break the blocking call in Gemtools and run the line above
| | again, you also run out-of-mem after a couple of times (but only
| | after _also_ connecting to the server from your web browser).
|
| | First question about this is why that does not happen in gem tools?
| | I
| | tried turning the auto commit off but that did not change anything.
|
| | Following advice in [1], I started investigating from gemtools and
| | got this for the byte sizes in temp obj memory on 75% full:
|
| | #'ByteArray'->22153440, #'GsMethodDictionary'->3073088,
| | #'GsMethodLookupCache'->2224064, #'GsProcess'->562224,
| | #'String'->415504, #'Array'->340168, #'SocketStream'->322680,
| | #'ExecBlock'->201664, #'VariableContext'->175552,
| | #'SocketStreamSocket'->150696, …0
|
| | The process browser shows over 100 threads displayed as follows:
|
| | (priority=25) ready [oop= …. ]
|
| | I guess this is where Dale started having nightmares. The stack
| | traces show the out-of-mem always happens in the
| | ZnNetworkingUtils>>setSocketStreamParameters: method.
|
| | All of this is using the current Zinc version on github for
| | gemstone
| | 3.1 [2] and my version of the Seaside 3.1 port [3]
|
| | To try, load Seaside from my repo, load the ‘Zinc-Seaside’ group
| | from
| | the baseline and hit the above.
|
| | Any ideas are welcome
|
| | Johan
|
| | [1]
| | http://gemstonesoup.wordpress.com/2008/11/19/gemstone-101-managing-out-of-memory-situations/
|
| | [2] https://github.com/glassdb/zinc/tree/gemstone3.1
|
| | [3] https://github.com/jbrichau/Seaside31
|
| | _______________________________________________
|
| | Glass mailing list
|
| | Glass at lists.gemtalksystems.com
|
| | http://lists.gemtalksystems.com/mailman/listinfo/glass
|
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gemtalksystems.com/mailman/private/glass/attachments/20131216/88d6bcd1/attachment.html>
More information about the Glass
mailing list