MYSQL数据库开了1天左右
有一次自动重启的迹象是否还要设置些什么Aborted_clients 298 
Aborted_connects 6122 
Binlog_cache_disk_use 0 
Binlog_cache_use 0 
Bytes_received 507 
Bytes_sent 8083 
Com_admin_commands 0 
Com_alter_db 0 
Com_alter_table 0 
Com_analyze 0 
Com_backup_table 0 
Com_begin 0 
Com_call_procedure 0 
Com_change_db 0 
Com_change_master 0 
Com_check 0 
Com_checksum 0 
Com_commit 0 
Com_create_db 0 
Com_create_function 0 
Com_create_index 0 
Com_create_table 0 
Com_create_user 0 
Com_dealloc_sql 0 
Com_delete 0 
Com_delete_multi 0 
Com_do 0 
Com_drop_db 0 
Com_drop_function 0 
Com_drop_index 0 
Com_drop_table 0 
Com_drop_user 0 
Com_execute_sql 0 
Com_flush 0 
Com_grant 0 
Com_ha_close 0 
Com_ha_open 0 
Com_ha_read 0 
Com_help 0 
Com_insert 0 
Com_insert_select 0 
Com_kill 0 
Com_load 0 
Com_load_master_data 0 
Com_load_master_table 0 
Com_lock_tables 0 
Com_optimize 0 
Com_preload_keys 0 
Com_prepare_sql 0 
Com_purge 0 
Com_purge_before_date 0 
Com_rename_table 0 
Com_repair 0 
Com_replace 0 
Com_replace_select 0 
Com_reset 0 
Com_restore_table 0 
Com_revoke 0 
Com_revoke_all 0 
Com_rollback 0 
Com_savepoint 0 
Com_select 2 
Com_set_option 4 
Com_show_binlog_events 0 
Com_show_binlogs 0 
Com_show_charsets 1 
Com_show_collations 1 
Com_show_column_types 0 
Com_show_create_db 0 
Com_show_create_table 0 
Com_show_databases 1 
Com_show_errors 0 
Com_show_fields 0 
Com_show_grants 1 
Com_show_innodb_status 0 
Com_show_keys 0 
Com_show_logs 0 
Com_show_master_status 0 
Com_show_ndb_status 0 
Com_show_new_master 0 
Com_show_open_tables 0 
Com_show_privileges 0 
Com_show_processlist 0 
Com_show_slave_hosts 0 
Com_show_slave_status 0 
Com_show_status 1 
Com_show_storage_engines 0 
Com_show_tables 0 
Com_show_triggers 0 
Com_show_variables 3 
Com_show_warnings 0 
Com_slave_start 0 
Com_slave_stop 0 
Com_stmt_close 0 
Com_stmt_execute 0 
Com_stmt_fetch 0 
Com_stmt_prepare 0 
Com_stmt_reset 0 
Com_stmt_send_long_data 0 
Com_truncate 0 
Variable_name  Value  
Com_unlock_tables 0 
Com_update 0 
Com_update_multi 0 
Com_xa_commit 0 
Com_xa_end 0 
Com_xa_prepare 0 
Com_xa_recover 0 
Com_xa_rollback 0 
Com_xa_start 0 
Compression OFF 
Connections 7752 
Created_tmp_disk_tables 0 
Created_tmp_files 5 
Created_tmp_tables 7 
Delayed_errors 0 
Delayed_insert_threads 0 
Delayed_writes 0 
Flush_commands 1 
Handler_commit 0 
Handler_delete 0 
Handler_discover 0 
Handler_prepare 0 
Handler_read_first 0 
Handler_read_key 0 
Handler_read_next 0 
Handler_read_prev 0 
Handler_read_rnd 0 
Handler_read_rnd_next 175 
Handler_rollback 0 
Handler_savepoint 0 
Handler_savepoint_rollback 0 
Handler_update 0 
Handler_write 301 
Innodb_buffer_pool_pages_data 20 
Innodb_buffer_pool_pages_dirty 0 
Innodb_buffer_pool_pages_flushed 0 
Innodb_buffer_pool_pages_free 492 
Innodb_buffer_pool_pages_latched 0 
Innodb_buffer_pool_pages_misc 0 
Innodb_buffer_pool_pages_total 512 
Innodb_buffer_pool_read_ahead_rnd 1 
Innodb_buffer_pool_read_ahead_seq 0 
Innodb_buffer_pool_read_requests 81 
Innodb_buffer_pool_reads 13 
Innodb_buffer_pool_wait_free 0 
Innodb_buffer_pool_write_requests 0 
Innodb_data_fsyncs 3 
Innodb_data_pending_fsyncs 0 
Innodb_data_pending_reads 0 
Innodb_data_pending_writes 0 
Innodb_data_read 2510848 
Innodb_data_reads 26 
Innodb_data_writes 3 
Innodb_data_written 1536 
Innodb_dblwr_pages_written 0 
Innodb_dblwr_writes 0 
Innodb_log_waits 0 
Innodb_log_write_requests 0 
Innodb_log_writes 1 
Innodb_os_log_fsyncs 3 
Innodb_os_log_pending_fsyncs 0 
Innodb_os_log_pending_writes 0 
Innodb_os_log_written 512 
Innodb_page_size 16384 
Innodb_pages_created 0 
Innodb_pages_read 20 
Innodb_pages_written 0 
Innodb_row_lock_current_waits 0 
Innodb_row_lock_time 0 
Innodb_row_lock_time_avg 0 
Innodb_row_lock_time_max 0 
Innodb_row_lock_waits 0 
Innodb_rows_deleted 0 
Innodb_rows_inserted 0 
Innodb_rows_read 0 
Innodb_rows_updated 0 
Key_blocks_not_flushed 0 
Key_blocks_unused 347808 
Key_blocks_used 132 
Key_read_requests 42304896 
Key_reads 132 
Key_write_requests 6363 
Key_writes 5790 
Last_query_cost 0.000000 
Max_used_connections 152 
Not_flushed_delayed_rows 0 
Open_files 199 
Open_streams 0 
Open_tables 152 
Opened_tables 0 
Prepared_stmt_count 0 
Qcache_free_blocks 2 
Qcache_free_memory 21039944 
Qcache_hits 493631 
Qcache_inserts 89116 
Qcache_lowmem_prunes 0 
Qcache_not_cached 318550 
Qcache_queries_in_cache 9197 
Qcache_total_blocks 18436 
Questions 1096647 
Variable_name  Value  
Rpl_status NULL 
Select_full_join 0 
Select_full_range_join 0 
Select_range 0 
Select_range_check 0 
Select_scan 7 
Slave_open_temp_tables 0 
Slave_retried_transactions 0 
Slave_running OFF 
Slow_launch_threads 0 
Slow_queries 0 
Sort_merge_passes 0 
Sort_range 0 
Sort_rows 0 
Sort_scan 0 
Table_locks_immediate 485973 
Table_locks_waited 288 
Tc_log_max_pages_used 0 
Tc_log_page_size 0 
Tc_log_page_waits 0 
Threads_cached 1 
Threads_connected 151 
Threads_created 1371 
Threads_running 1 
Uptime 122429 
Uptime_since_flush_status 122429 

解决方案 »

  1.   

    080401 15:43:10  InnoDB: Starting shutdown...
    080401 15:43:13  InnoDB: Shutdown completed; log sequence number 0 78336869
    080401 15:43:13 [Note] /usr/local/libexec/mysqld: Shutdown complete080401 15:43:13  mysqld ended080401 15:43:14  mysqld started
    080401 15:43:14  InnoDB: Started; log sequence number 0 78336869
    080401 15:43:14 [Note] /usr/local/libexec/mysqld: ready for connections.
    Version: '5.0.45'  socket: '/tmp/mysql.sock'  port: 3306  FreeBSD port: mysql-server-5.0.45_1
    080401 20:55:42 [ERROR] /usr/local/libexec/mysqld: Out of memory (Needed 559240 bytes)
    080401 20:55:43 [ERROR] /usr/local/libexec/mysqld: Out of memory (Needed 559240 bytes)
    080403 21:00:38  InnoDB: Error: cannot allocate 278528 bytes of
    InnoDB: memory with malloc! Total allocated memory
    InnoDB: by InnoDB 18126288 bytes. Operating system errno: 12
    InnoDB: Check if you should increase the swap file or
    InnoDB: ulimits of your operating system.
    InnoDB: On FreeBSD check you have compiled the OS with
    InnoDB: a big enough maximum process size.
    InnoDB: Note that in most 32-bit computers the process
    InnoDB: memory space is limited to 2 GB or 4 GB.
    InnoDB: We keep retrying the allocation for 60 seconds...
    080403 21:00:39 [ERROR] /usr/local/libexec/mysqld: Out of memory (Needed 1531824 bytes)以前数据表的内类是InnoDB现在我改成MyISAM了
      

  2.   

    080401 20:55:42 [ERROR] /usr/local/libexec/mysqld: Out of memory (Needed 559240 bytes)
    080401 20:55:43 [ERROR] /usr/local/libexec/mysqld: Out of memory (Needed 559240 bytes) 

    检查你的有关buffer的设置。
    不行的话贴出来看看。
      

  3.   

    内存不够
    加大内存或者加大交换空间或者调小mysql的内存需要
    如果mysql是你自己编译的或者用了测试版本什么的,调整下系统吧
      

  4.   

    谢谢5,6楼的关注[mysqld]
    back_log=384
    innodb_additional_mem_pool_size=16M  
    innodb_flush_log_at_trx_commit=0
    innodb_log_buffer_size=8M         
    innodb_thread_concurrency=8 
    key_buffer_size=256M
    max_allowed_packet=4M
    thread_stack=256K
    table_cache=128K
    sort_buffer_size=6M
    read_buffer_size=4M
    join_buffer_size=8M
    read_rnd_buffer_size=32M 
    myisam_sort_buffer_size=64M
    table_cache=512
    thread_cache_size=64
    query_cache_size= 4M
    tmp_table_size=256M
    max_connections=3000
    max_connect_errors=10000000以上是my.cnf文件内容,不知道是不是设置的太小了!我觉得够大了!
    OS:FreeBSD
    MYSQL:mysql-server-5.0.45
      

  5.   

    降低
    sort_buffer_size=6M
    read_buffer_size=4M
    join_buffer_size=8M
    read_rnd_buffer_size=32M 
    几个的值。
      

  6.   

    Table_locks_waited 288 
    你这个值也是有点大,检察一下有没有执行时间很长的SQL语句。
      

  7.   

    这几个变量都是会话级的。sort_buffer_size=6M 
    read_buffer_size=4M 
    join_buffer_size=8M 
    read_rnd_buffer_size=32M  如果你当前有100个连接的话,粗粗算一下100*(6+4+8+32)+ 256+256=超过5G多了。你的系统内存是多大?
      

  8.   

    我觉得还是调整你的SQL语句吧。那三个耗费内存的都是在FULL TABLE SCAN时才用到的。