Jarry, Thanks for the monitoring advice, I am checking out monit right now.
In terms of what is the root cause of the issue, I have narrowed it down to either write caching of a SQL cache issue. First, addressing the SQL issue and why I think that that could be one of the causes. The entire site, for the most part is all in one giant DB (~9GB) a significant part of that is a 3gb table full of raw image data (yes, I know that this is a REALLY bad idea to do, but I didn't design the site, I just did a migration to off-site) that being said, there could be a problem with that. The write caching hteroy just comes up because I can clear the cached memory down to 14mb cached using 'sync && echo 3 > /proc/sys/vm/dump_cache' Cheers Kad On Wed, Jan 12, 2011 at 1:37 PM, Jarry <[email protected]> wrote: > On 12. 1. 2011 19:59, Kaddeh wrote: > > P4 @ 3.0Ghz >> 2GB PC2 4200 >> 2x 250GB drives in RAID1 >> The system configurations are default for the most part with the server >> running MySQL and Apache. >> The problem that I am running into at this point, however is that the >> machine seems to run out of memory and will segfault either apache or >> mysql when does so, when apache segfaults, it is a recoverable error, >> when mysql does it, mysql can't recover short of restarting it. >> At this point, I have found a soft fix by running a cron job every 6 >> hours or so to clear the cached memory, which seems to be the problem, >> however, I would like to find a more permanent fix to this issue. >> > > First of all, find what is causing that excessive memory usage. > I think 2GB should be enough for moderate web with apache+mysql. > > Second, use some monitoring software. Personally I'm using > "monit" and I am very satisfied with it. It can monitor processes > (if it is running, answering requests, etc), resources (disk, > memory, swap, cpu, i/o), files (content, permissions, checksums), > remote hosts (with some basic protocol checks i.e. http, ssh, > smtp, ftp, mysql, ntp, dns...), it can inform you about problems > (mail, log) and you can define rules what to do in case of anomalies > (i.e. if mysql is using to much memory, it will be restarted). > > It can start/restart processes if they die (happened to me once > with sshd on server which was ~50 miles away from me). You can > put monit in inittab, so in case monit itself dies it is restarted > automatically. Etc, etc. > > Jarry > > -- > _______________________________________________________________ > This mailbox accepts e-mails only from selected mailing-lists! > Everything else is considered to be spam and therefore deleted. > >

