mysql 频繁插入和查询的造成 cpu 爆满的问题,各位大侠帮帮小弟!
公司要做一个在线跟踪的客户访问轨迹的功能,小弟用mysql实现数据的存储。当数据的数据量到一定数量比如:100000,每次的查询返回的数量也到一定数比如1000。再进行插入操作的时候服务器的 cpu 就可以使爆满。但是要是只做插入就没有任何问题,只做查询也没有任何问题。
小弟测试机的配置:奔4处理器,1G内存。另外 my.ini配置信息如下:
[client]
port=3306
[mysql]
default-character-set=gbk
port=3306
basedir="C:/Program Files/MySQL/MySQL Server 5.0/"
datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data/"
default-character-set=gbk
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=169
query_cache_size=8M
table_cache=338
tmp_table_size=9M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_max_extra_sort_file_size=100G
myisam_sort_buffer_size=8M
key_buffer_size=8M
read_buffer_size=64K
read_rnd_buffer_size=250K
sort_buffer_size=188K
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=8M
innodb_log_file_size=10M
innodb_thread_concurrency=8
目前选择是mysql 的developer模式。
再次感谢各位热心的大侠的帮忙。