I’ve got 2 servers: my local server and remote production server. They’ve got basically the same config: Ubuntu 10.10, Apache 2, PHP 5.3, PHP-APC, MYsql etc. I also have copies of a webapp on both servers and here’s the problem with PHP:
On my local server webapp uses only ~4 MB of memory, but on my production server memory usage spikes up to 50 MB of memory for no good reason. I tried to run memory_get_peak_usage() function to get memory usage at different stages of webapp execution and i’ve found that on production server memory spikes from 0.7 up to 49 MB on such function calls as class_exists().
What could be the problem?
Tanks.
Ok, i’ve found where was a problem. There is a class that was creating cache file containing information on user’s browser (in order to recognize them later). Apparently there was a problem with that file and/or parser so it was using too much memory. Since then i’ve cleared cache files and if situation will repeat, i’ll ditch that class altogether.
Thanks to all who answered/commented on problem.