[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