Hi John,

        Maybe consider using MyTop 
(http://jeremy.zawodny.com/mysql/mytop/) to view the state of queries when
your server comes under load. It will show what your database is doing to 
choke your system.

        Has a table become too big to insert into quickly? Move to an
archive. Consider using MySQL heap tables to buffer hits in memory before
writing to disk. You can use a cron job to flush the heap table to disk
periodically.

        Do you have another cronjob that runs at 21:00 GMT every day? Is 
there a lot of contention for the disk at this time (e.g., webalizer, 
locate)? Move the cronjob to a time when your server is quiet.

        Just some ideas ... but I hope they help.

NIge

> Hi. We are using Apache::DBI to connect mod_perl to mysql.
> 
> Suddenly (at about 21:00 GMT every day) the number of mysql processes spirals into 
>chaos. From a stable 8 to 20 processes, it jumps up to 70 processes. This uses up all 
>our 510MB RAM, swap-space gets used, and the system grinds to a complete halt. 
>Sometimes, if all load it taken off (users stop their access), it sorts itself out, 
>and mysql processes return to normal. Other times server load hits 50 and I have to 
>restart mysql. This kills all its processes and the system continues happily.
> 
> 1) We have no idea why this happens at that particular time. There are no crons that 
>run then, and we think have a finite ammount of users accessing the system who do not 
>do anything different at the time the spike happens. The site is public though, so 
>perhaps spiders could be doing this? Any suggestions?
> 
> 2) Does Apache create a new mysql connection/process for EVERY child apache process 
>that is spawned? I assume some apache processes are spawned to handle simple 
>non-database actions such as retrieving a graphic or static html file. Because we're 
>using Apache::DBI, does this mean that even these little processes are creating a big 
>mysql process?
> 
> This is bringing us to our knees. Any help or comments, no matter how obscure, would 
>be greatly appriciated!
> 
> Thanks everyone,
> 
> John Cameron
> 

-- 
Nigel Hamilton
Turbo10 Metasearch Engine

email:  [EMAIL PROTECTED]
tel:    +44 (0) 207 987 5460
fax:    +44 (0) 207 987 5468
________________________________________________________________________________
http://turbo10.com              Search Deeper. Browse Faster.

Reply via email to