When moving from 32-bit (to Core2Quad ) Ubuntu to 64-bit (to Athlon 64 X2 ) Debian, it turned out that all processes, be it PHP or good old Apache2 , began to consume twice as much memory. Knowledgeable people suggested something that he didn’t immediately think of himself - the increase in memory consumption is due to the doubling length of pointers.
Quite rightly, the question arises - what is the gain for a simple server? There was 2GB of memory on 32-bits, it became 4GB on 64-bits, while the Apache2 child processes could have approximately the same amount of memory, because on the old server one process occupied 20Mb , and on the new one all 50Mb .