为什么Opened_tables迅速增加以及如何减慢它?

时间:2011-05-01 02:47:06

标签: mysql

我的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

1 个答案:

答案 0 :(得分:0)

max_tmp_tables=1

这就是问题所在。

我将该值提高(至100)并且Opened_tables已经放慢至几乎没有任何增量。

我希望这有助于某人!

编辑: 报废,

有一个表不断更新,删除和添加新表。 这是为了监控在线用户。

每次有更新/插入/删除时,都会打开一个新表。

这是正常吗?