mysql并发插入慢求解
我的设置是这样的:
[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
相关推荐
记一次 MySQL 并发时插入重复数据的解决方案
问题描述 首先,看一下我的表结构。 CREATE TABLE `coolq_qq_group_message_receiver` ( `id` int(11) NOT NULL AUTO_INCREMENT, `qq_group_number` varchar(12) NOT NULL COMMENT 'QQ群号码', `qq` varchar(12) NOT NULL COMMENT '酷Q接收者QQ号', `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `created_
深入mysql并发插入优化详解
本篇文章是对mysql并发插入优化进行了详细的分析介绍,需要的朋友参考下
并发环境下mysql插入检查方案
主要介绍了并发环境下mysql插入检查方案的相关资料,需要的朋友可以参考下
mysql大批量数据插入
需求:需要频繁的插入数据到MySQL数据库中,设计目标要求能支持平均每秒插入1000条数据以上 方法:mysql批量数据插入方法及性能参考
MySQL因大事务导致的Insert慢实例分析
【问题】 INSERT语句是最常见的SQL语句之一,最近有台MySQL服务器不定时的会出现并发线程的告警,从记录信息来看,有大量insert的慢查询,执行几十秒,等待flushing log,状态query end 【初步分析】 从等待资源来看,大部分时间消耗在了innodb_log_file阶段,怀疑可能是磁盘问题导致,经过排查没有发现服务器本身存在硬件问题 后面开启线程上升时pstack的自动采集,定位MySQL线程等待的位置。 【分析过程】 部署了pstack的自动抓取后,出现过6次thread concurrency >=50的告警(每次告警时会有大量的慢查询产生),有3次抓到了现


