感谢您花时间看我的问题,我希望您可以帮助我。
我有一台Windows Server 2012服务器,它有:
内存:3840MB Ram
处理器:英特尔(R)Xeon(R)CPU E5-2680 v2 @ 2.80GHz(2个CPU),~2.8GHz
但是mysql仍然可以达到100%的cpu使用率 我运行MySQLInstanceConfig.exe配置向导来帮助我配置mysql的所有内容,这是它创建的my.ini配置文件:
[客户]
端口= 3306
[MySQL的]
默认字符集= latin1的
的[mysqld]
端口= 3306
basedir =“C:/ Program Files / MySQL / MySQL Server 5.5 /”
datadir =“C:/ ProgramData / MySQL / MySQL Server 5.5 / data /”
字符集服务器= latin1的
默认存储引擎= INNODB
SQL模式= “STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
MAX_CONNECTIONS = 100
query_cache_size变量= 0
的table_cache = 256
tmp_table_size的= 192M
thread_cache_size的= 8
myisam_max_sort_file_size = 100G
myisam_sort_buffer_size = 384M
的key_buffer_size = 332M
read_buffer_size = 64K read_rnd_buffer_size = 256K
sort_buffer_size的值= 256K
innodb_additional_mem_pool_size = 14M
的innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 7M
innodb_buffer_pool_size = 643M
innodb_log_file_size = 65M
innodb_thread_concurrency参数= 8
但是有些东西仍然是错误的,它占用了很多CPU
答案 0 :(得分:0)
尝试使用给定的配置。这可能会对你有所帮助。
[客户]
端口= 3306
[MySQL的]
默认字符集= latin1的
的[mysqld]
MySQL服务器将侦听的TCP / IP端口
端口= 3306
basedir =“C:/ Program Files / MySQL / MySQL Server 5.5 /”
datadir =“C:/ ProgramData / MySQL / MySQL Server 5.5 / data /”#put basedir和datadir在不同的位置
字符集服务器= latin1的
默认存储引擎= INNODB
SQL模式= “STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
MAX_CONNECTIONS = 100
query_cache_size变量= 10M
query_cache_limit = 15M
的table_cache = 256
tmp_table_size = 100M#减少使用ram的临时表大小
thread_cache_size = 16#增加此值
myisam_max_sort_file_size = 100G
myisam_sort_buffer_size = 384M
key_buffer_size = 250M #Reduce this
read_buffer_size = 64K read_rnd_buffer_size = 256K
sort_buffer_size的值= 256K
* INNODB特定选项*
innodb_additional_mem_pool_size = 14M#SHOW INNODB STATUS将显示当前使用的金额。根据那个
设定的innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 5M
innodb_buffer_pool_size = 512M
innodb_log_file_size = 65M
innodb_thread_concurrency参数= 8