我的opens_tables以每5秒约100张的速度快速增长。
我将table_cache设置为10,000,我相信它非常高。
我网站上的MySQL性能非常慢,我相信这是我网站瓶颈的原因。
我可以做些什么来减慢open_tables的速度 - 我相信这是我网站表现不佳的原因之一。
这是mysql的进程%:
12.5%CPU
2.2%MEM
我的服务器负载:
服务器负载1.70(26个CPU)
内存使用率8。26%(173288 of 2097152)
这是my.cnf:
[mysqld]
skip-innodb
local-infile=0
set-variable = max_connections=200
safe-show-database
max_tmp_tables=1
query_cache_size=256M
query_cache_limit=128M
query_cache_type=1
key_buffer_size=256M
skip-locking
max_allowed_packet = 1M
table_cache = 10000
sort_buffer_size = 1M
read_buffer_size = 768K
read_rnd_buffer_size = 1M
myisam_sort_buffer_size = 32M
thread_cache_size = 20
thread_concurrency = 4
log-slow-queries = /var/log/mysql/mysql-slow.log
long_query_time = 1
interactive_timeout=3
wait_timeout=3
connect_timeout=5
答案 0 :(得分:0)
max_tmp_tables=1
这就是问题所在。
我将该值提高(至100)并且Opened_tables已经放慢至几乎没有任何增量。
我希望这有助于某人!
编辑: 报废,
有一个表不断更新,删除和添加新表。 这是为了监控在线用户。
每次有更新/插入/删除时,都会打开一个新表。
这是正常吗?