搬迁BOSS服务器,发现一个问题,就是当把表rsync过去以后,发现有一些表是损坏的,然后写另一个脚本程序,
check table xxxx 找到一些$msg_txt不是OK的,然后记录到一个文件,然后读取文件,进行repair table xxxx 进行修复。完成以后,
跑了一个脚本程序。
发现,特别慢,和之前的服务器有很大的差距,去查看表是否存在索引,show index from xxxx
然后存在,
又explain select * from xxxx 看是否这个sql语句使用了的索引,发现一只在使用
本身服务器是一个新机器,内存足够用
所以去查看其它机器的my.cnf配置文件,发现有很多配置需要添加,
key_buffer = 2324M max_allowed_packet = 32M table_cache = 2048 join_buffer_size = 52M sort_buffer_size = 52M read_buffer_size = 52M read_rnd_buffer_size = 52M myisam_sort_buffer_size = 680M query_cache_size = 484M query_cache_limit = 2M max_tmp_tables = 128 tmp_table_size = 694M max_heap_table_size = 656M thread_cache = 48 thread_concurrency = 16 max_connections = 384 max_user_connections = 120 max_connect_errors = 99999999 wait_timeout = 86400 interactive_timeout = 86400 long_query_time = 1 slow_query_log = /data0/mysql/slow-queries.log back_log = 600 myisam_repair_threads = 1 myisam-recover = DEFAULT expire_logs_days = 8 sync_binlog = 1 加上之后,重启数据库 service mysqld restart 搞定