[Glass] problem update: Zinc server with Seaside (3.1)
Dale K. Henrichs
dale.henrichs at gemtalksystems.com
Sun Dec 15 18:02:33 PST 2013
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/20131215/815425e6/attachment.html>
More information about the Glass
mailing list