优化和配置Mysql数据库

时间:2014-06-17 14:45:59

标签: mysql sql phpmyadmin innodb myisam

今天,我的数据库突然运行得很慢。看看"状态" PHPMyAdmin中的选项卡我意识到以下参数标记为红色:

Slow_queries    146         
Innodb_buffer_pool_reads    24.9 k
Innodb_row_lock_waits   2
Handler_read_rnd    752.9 M
Handler_read_rnd_next   3.8 G
Qcache_lowmem_prunes    690.3 k
Created_tmp_disk_tables     1.3 M
Select_full_join    108.7 k
Opened_tables   21.2 k
Table_locks_waited  5

某些表的索引非常高,行数超过100万。 "处理列表"中显示的用户的标识符ID;非常高(341139);先前最大值约为1000。

有多个数据库具有不同的引擎。较重的是Innodb,MyISAM等。 我目前的设置如下:

max_connections = 400
query_cache_size = 128M
table_cache=2048
tmp_table_size = 1G
thread_cache_size=286
connect_timeout = 100
interactive_timeout = 100
wait_timeout = 500
query_cache_limit = 4M
query_cache_size = 128M
query_cache_type = 1
open_files_limit = 8192
max_allowed_packet = 16000M
join_buffer_size = 16M
max_heap_table_size = 1G
key_cache_block_size = 1024
max_sort_length = 1024
key_cache_division_limit = 100
skip-partition
//MY ISAM
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=2G
key_buffer_size=64M
read_buffer_size=256M
read_rnd_buffer_size=256K
sort_buffer_size=2G
//INNO DB
innodb_additional_mem_pool_size=32M
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size=16M
innodb_buffer_pool_size=6G
innodb_log_file_size=1G
innodb_thread_concurrency=17   

安装它的服务器具有以下功能:

Server Rack Dell R410
CPU: Intel Xeon Quad L5609 4x core 1.86
RAM: 16 GB
HardDisk: 2 x 1 TB SATA a 7200 rpm
OS: Windows Server 2008 Standard 64 Bit
Connectivity: 100 Mbit/s

在服务器上,除数据库外,还有一个可连续运行的可执行程序(在数据库上工作),它占用了大约20%的CPU。

几天前我尝试使用MySQLTuner工具优化数据库,但我认为这会使情况恶化。 数据库的最后一次重启可追溯到4天前。

我可以做些什么来修复并更好地优化数据库的速度?

0 个答案:

没有答案