MySQL table_cache的负作用
时间:2007-02-13 来源:gladness
sysbench --max-requests=0 --max-time=60 --mysql-host=172.20.16.71 --mysql-user=sbtest --mysql-password=sbtest --num-threads=500 --test=oltp --oltp-table-size=100000000 --oltp-read-only=on run
看到opend_tables非常大,并且通过show processlist经常看到很多连接的状态都是opening tables,因此把table_cache从64改为1000。
结果出人意料,性能大大下降。每秒事务数由100多下降到只有40多,测了几次都如此。再改回去,每秒事务数又提高到100以上。
测试环境是64位suse虚拟机,MySQL5.0.18。
看到opend_tables非常大,并且通过show processlist经常看到很多连接的状态都是opening tables,因此把table_cache从64改为1000。
结果出人意料,性能大大下降。每秒事务数由100多下降到只有40多,测了几次都如此。再改回去,每秒事务数又提高到100以上。
测试环境是64位suse虚拟机,MySQL5.0.18。
相关阅读 更多 +