高手看看,我的MYSQL优化的是否正常!

pyantking 2008-04-07 03:41:33
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
...全文
383 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
CYH_0306 2009-08-01
  • 打赏
  • 举报
回复
路过
懒得去死 2008-04-12
  • 打赏
  • 举报
回复
我觉得还是调整你的SQL语句吧。

那三个耗费内存的都是在FULL TABLE SCAN时才用到的。
pyantking 2008-04-11
  • 打赏
  • 举报
回复
谢谢!内存是4G
懒得去死 2008-04-10
  • 打赏
  • 举报
回复
这几个变量都是会话级的。

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多了。

你的系统内存是多大?
懒得去死 2008-04-10
  • 打赏
  • 举报
回复
Table_locks_waited 288
你这个值也是有点大,检察一下有没有执行时间很长的SQL语句。
pyantking 2008-04-10
  • 打赏
  • 举报
回复
为什么,能给个理由吗?
懒得去死 2008-04-10
  • 打赏
  • 举报
回复
降低
sort_buffer_size=6M
read_buffer_size=4M
join_buffer_size=8M
read_rnd_buffer_size=32M
几个的值。

pyantking 2008-04-09
  • 打赏
  • 举报
回复
谢谢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
ckc 2008-04-09
  • 打赏
  • 举报
回复
内存不够
加大内存或者加大交换空间或者调小mysql的内存需要
如果mysql是你自己编译的或者用了测试版本什么的,调整下系统吧
懒得去死 2008-04-09
  • 打赏
  • 举报
回复
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的设置。
不行的话贴出来看看。
pyantking 2008-04-08
  • 打赏
  • 举报
回复
高手那去了!
pyantking 2008-04-08
  • 打赏
  • 举报
回复
自已顶起来
懒得去死 2008-04-07
  • 打赏
  • 举报
回复
贴错误日志
pyantking 2008-04-07
  • 打赏
  • 举报
回复
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 complete

080401 15:43:13 mysqld ended

080401 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了

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧