mysql并发插入慢求解

cs_kill_you 2012-07-23 11:21:39
我公司的系统现每秒插入量是400条记录那样,是多线程的并发插入同一张表,此表是用作日志用的。现在插入要10秒钟那样,非常慢。是linux的服务器,求高手帮忙解决。谢谢!
我的设置是这样的:


[mysqld]
event_scheduler = on
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

default-character-set=utf8
user=mysql
skip-locking
skip-name-resolve
back_log=512
max_allowed_packet=4M
#thread_stack=256k
table_cache=128K
join_buffer_size=8M
myisam_sort_buffer_size=64M
query_cache_size=64M
tmp_table_size=256M
max_connections=2000
max_connect_errors=10000000
wait_timeout=1800
thread_concurrency=8
innodb_additional_mem_pool_size=4M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=2M
#innodb_log_file_size=64M
#innodb_log_files_in_group=2
innodb_thread_concurrency=8
memlock
innodb_buffer_pool_size=1024M
key_buffer_size=256M
read_buffer_size=4M
read_rnd_buffer_size=16M
sort_buffer_size=32M
thread_cache_size=120
# Disabling symbolic-links is recommended to prevent assorted security risks

lower_case_table_names=1

symbolic-links=0

[mysqld_safe]
open-files-limit=10240
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
...全文
367 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
StAlan 2012-07-27
  • 打赏
  • 举报
回复
如果是MyISAM那就改成Innodb,MyISAM插入会锁表的,但是Innodb插入只会锁行
珠海-天堂 2012-07-27
  • 打赏
  • 举报
回复
1:楼主的表引擎是什么?
2:现在插入要10秒钟那样,非常慢。 插入400条10S,还是多少10S?
Rotel-刘志东 2012-07-25
  • 打赏
  • 举报
回复
最好还是读写分离操作。
rucypli 2012-07-23
  • 打赏
  • 举报
回复
innodb_flush_log_at_trx_commit=1

如果表是innodb引擎的 这个参数改成0应该就可以满足你业务需求了

56,685

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧