[squeak-dev] What are we leaking in the www.squeak.org process?
Janko Mivšek
janko.mivsek at eranova.si
Thu Oct 21 08:35:50 UTC 2010
Hi guys,
To add few words to what Herbert already said: in Aida image is
"breathing" in memory, which means that when user come to the site, a
new session is open and stays open until explicitly closed. Explicit
closing of nonactive anonymous (not loged-in) sessions occurs every hour
and in that moment in-image memory jumps down to around 70MB on a
squeak.org image. A forced GC is also done that time. Image is also
snapshoted to the disk.
Every night we also do even more cleanup, yb removing an application
state of logged-in sessions as well, but those are just few (from us
editors of the website).
So from in-image standpoint Aida is doing its job, we just don't know
now, why from OS standpoint memory consumption is growing and not
"breathing" as in-image memory do.
On 20. 10. 2010 11:32, Herbert König wrote:
> Hi Ken,
>
> stuff about VM parameters snipped.
> KC> I would really really appreciate some guidance here.
>
> I'm guessing here because I haven't yet seriously delved into the
> memory consumption of AidaWeb. AFAIK sessions don't expire on Aidaweb.
>
> I just did some experimenting along this lines:
>
> WebSessionManager allInstances do: [:ea| ea initialize]
> WebSession allInstances do: [:ea| ea initialize]
> Smalltalk garbageCollect
>
> Except that all sessions were lost this did no visible harm. It
> reclaimed some memory in the Windows taskmanager though.
>
> In each browser I had to relogin (my app requires a login) and all data
> where lost. In Squeak.org loss of data should not matter.
>
> So if you can make a local copy you can start to experiment. If you
> point me to an FTP site with an image and changes I'm willing to
> experiment and report here. I'd need to know the version of the VM to
> use. I'm on Windows.
>
> hth,
>
> Herbert
>
>
>
--
Janko Mivšek
AIDA/Web
Smalltalk Web Application Server
http://www.aidaweb.si
More information about the Squeak-dev
mailing list
|