[Mongrel] Mongrel using way more memory on production than staging. Any ideas why?

Evan Weaver evan at cloudbur.st
Tue Oct 2 16:09:45 EDT 2007


I really doubt the pointers are giving you 120% more memory usage.
Overhead from switching from 32bit to 64bit addressing is usually
about 15%.

Evan

On 10/2/07, Dee Zsombor <dee.zsombor at gmail.com> wrote:
> Chris T wrote:
> > No, the production box is Athlon64 X2 3800, the staging one i386
> > (actually a Pentium 4 I had lying around). However the ruby libraries
> > were built the same way:
> >
> > sudo apt-get install ruby1.8 libzlib-ruby rdoc irb ruby1.8-dev
> > libopenssl-ruby1.8
> >
> > On production:
> > #ruby -v
> > ruby 1.8.5 (2006-08-25) [x86_64-linux]
> >
> > On staging:
> > #ruby -v
> > ruby 1.8.5 (2006-08-25) [i486-linux]
>
>
> This explains it well, pointers are 8 byte long on 64 bit while only 4
> byte long on 32 bit. Each ruby object is essentially a pointer (plus some
> other magic encoded in the byte alignment and misc other data). A ruby
> process is bound to be more heavy on 64 bit.
>
> You can use a 64 bit db server and keep the application servers 32, this
> should give some benefits while trading in some uniformity.
>
>
> --
> Company  - http://primalgrasp.com
> Thoughts - http://deezsombor.blogspot.com
> _______________________________________________
> Mongrel-users mailing list
> Mongrel-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/mongrel-users
>


-- 
Evan Weaver
Cloudburst, LLC


More information about the Mongrel-users mailing list