We are running an extremely large instance of mysql version 3.23.41 on
Solaris 2.8 and have been experiencing memory related server crashes.

The behavior suggests that we are running out of memory / swap, but we have
over 2 gig of memory and 10 gig of swap free.

Our server settings are: 
key_buffer=5120M
max_allowed_packet=1M
table_cache=1024
sort_buffer=6M
record_buffer=4M
thread_cache=12
thread_concurrency=12
myisam_sort_buffer_size=512M

The server tends to crash upon reaching a total memory usage of around 4 GB

Here is the output from the error log.  Of particular interest to us is the
negative key_buffer_size quoted.  The same value (-4096) appears with each
crash.  Is there some sort of memory limit imposed on the server or do you
have suggestions for debugging this problem?

Thank you,

Kevin Franklin
 

020117 18:19:58  Out of memory;  Check if mysqld or some other process uses
all available memory. If not you may have to use 'ulimit' to allow mysqld to
use more memory or you can add more swap space
020117 18:19:58  Out of memory;  Check if mysqld or some other process uses
all available memory. If not you may have to use 'ulimit' to allow mysqld to
use more memory or you can add more swap space
mysqld got signal 11;
This could be because you hit a bug. It is also possible that this binary
or one of the libraries it was linked agaist is corrupt, improperly built,
or misconfigured. This error can also be caused by malfunctioning hardware.
We will try our best to scrape up some info that will hopefully help
diagnose
the problem, but since we have already crashed, something is definitely
wrong
and this may fail
 
key_buffer_size=-4096
record_buffer=4190208
sort_buffer=6291448
max_used_connections=308
max_connections=1024
threads_connected=309
It is possible that mysqld could use up to 
key_buffer_size + (record_buffer + sort_buffer)*max_connections = 2093044 K
bytes of memory
Hope that's ok, if not, decrease some variables in the equation
 
020117 18:19:58  Out of memory;  Check if mysqld or some other process uses
all available memory. If not you may have to use 'ulimit' to allow mysqld to
use more memory or you can add more swap space
020117 18:19:58  Out of memory;  Check if mysqld or some other process uses
all available memory. If not you may have to use 'ulimit' to allow mysqld to
use more memory or you can add more swap space
020117 18:20:00  mysqld restarted

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to