I'm relatively inexperienced with the specific settings for servers and I'm reading all I can, so please be patient.
We have a Linode512 with Debian 6.0 and using Apache2 to run a Wordpress front side of a site and a phpBB3 forums area. The site is
www.feelslike98.com and about 88% of pageviews are in the forums.
The server is slowing down a lot at times. Using the Linode graphs I figured out it's IO spikes, mostly caused by memory going into swap.
I started watching the server with htop and did some research and realized it might be the MaxClients setting for MPM prefork that's letting memory run out. I backed the default number down from 150 to 30, but that seemed to make things worse. I currently have it at 80 and things are ok, but it still goes into swap.
It seems each process for apache is using about 16.8MB and the listed available memory is 497.
/usr/sbin/mysqld also consistently is using 10 processes each with 2.7% of available memory.
Just from reading, some things I'm considering looking at are lightpd and FastCGI.
Any opinions on what settings to change or things to install to help? Any input appreciated.