MySQL 5.0, InnoDB表,大流量时插入缓慢



我有INNODB表,存储用户登录后的用户导航详细信息。为此,我使用了简单的INSERT语句。但有时在流量大的情况下,这个INSERT需要15-24秒,而对于单个用户来说,它只需要几微秒。服务器有2GB内存。
下面是MySQL的配置细节:

max_connections=500
# You can set .._buffer_pool_size up to 50 - 80 % of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 800M
innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size 
innodb_log_file_size = 200M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 2
table_cache = 90
query_cache_size = 256M
query_cache_limit = 256M 
thread_cache_size = 16
sort_buffer_size = 64M
innodb_thread_concurrency=8
innodb_flush_method=O_DIRECT 
innodb_buffer_pool_instances=8 

谢谢。

作为第一个措施,你考虑过更新吗?5.0已经过时了。它的产品生命周期已经结束了。两年来它没有任何变化。在版本5.1和5.5中,对整个DBMS的不同方面进行了重大改进。你应该认真考虑升级。

您可能想尝试调优入门作为您可以更改的选项的另一个方向。

你也可以用SHOW FULL PROCESSLIST检查MySQL的单线程挂起的状态。

最新更新