innodb处理事务慢如何优化? 事务优化mysql 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1,高峰时20-23点慢处理记录偏多,主要表现在事务commit时候 超过1s记录太多。体现在前端可能一个消费动作卡一会儿。有如下想确认下:1),commit的sql语句麻烦share下,看看insert语句是否有优化的空间。2),这个时候你的tps是多少?2,nnodb相关的参数优化已经设置过了。方便share下你的innodb相关write的参数值是多少,你的mysql数据库服务器配置是什么样的?3,mysql XA 啥的?有人应用到生产环境过吗?目前认识的朋友中,还没有遇到使用这个的。4,大侠们碰到事务量集中的怎么缓解压力的?主要是用MM机制,分库建立多个节点组,减轻单台db的write压力。 1.事务提交的sql上面已经写了 就一个insert detail的和2个update money的。insert 插入此次详情,语句没有优化的空间。 tps大概在100左右2.数据库用的percona xtra cluster 配置应该还行。具体我也不清楚。一些网上说的innodb优化的参数设置我看都设置的挺好。3.4.你说mm机制是啥意思,现在问题是如何保证uid在不同的分库的表里 加钱和扣钱,要么都成功,要么都失败,保持一致性。就想atm机器转账一样。mysql> show global status like '%lock%';+------------------------------------------+----------------------+| Variable_name | Value |+------------------------------------------+----------------------+| Com_lock_tables | 0 | | Com_show_slave_status_nolock | 0 | | Com_unlock_tables | 0 | | Innodb_deadlocks | 1 | | Innodb_row_lock_current_waits | 0 | | Innodb_current_row_locks | 18446744073649205411 | | Innodb_row_lock_time | 981764 | | Innodb_row_lock_time_avg | 818 | | Innodb_row_lock_time_max | 8956 | | Innodb_row_lock_waits | 1199 | | Innodb_s_lock_os_waits | 1246167 | | Innodb_s_lock_spin_rounds | 40836241 | | Innodb_s_lock_spin_waits | 1187943 | | Innodb_x_lock_os_waits | 7360812 | | Innodb_x_lock_spin_rounds | 249734180 | | Innodb_x_lock_spin_waits | 4208807 | | Key_blocks_not_flushed | 0 | | Key_blocks_unused | 26792 | | Key_blocks_used | 0 | | Performance_schema_locker_lost | 0 | | Performance_schema_rwlock_classes_lost | 0 | | Performance_schema_rwlock_instances_lost | 0 | | Qcache_free_blocks | 0 | | Qcache_total_blocks | 0 | | Table_locks_immediate | 137536652 | | Table_locks_waited | 0 | +------------------------------------------+----------------------+ 1.事务提交的sql上面已经写了 就一个insert detail的和2个update money的。insert 插入此次详情,语句没有优化的空间。 tps大概在100左右 ??方便贴下explain后的分析结果,我们看看。 4.你说mm机制是啥意思,现在问题是如何保证uid在不同的分库的表里 加钱和扣钱,要么都成功,要么都失败,保持一致性。就想atm机器转账一样。MM是双主机制。 tps大概在100左右你们tps好少啊,这根本就不是事啊。怎么会卡呢? 再谈MySQL4.1乱码问题。 (在线等)怎么样避免频繁查询数据库?把结果放数组里么?怎么弄? 更新一个text字段也能这么慢,很诡异! 新手问题--远程下载后的备份数据(mysql)如何导入. 新人学习求一个教程下载地址 ProgreSql 遍历数据库的表,列的问题。 在msyql的client工具中,存储过程是用call sp_name(1) 来调用的,那触发器怎么手工调用? 菜鸟问题,救急~ 一个数据库问题,一直很困惑,高手指点啊。。。 order by 的问题 mysql limit 导致索引选择 问题 怎么高MYSQL定时执行语句
有如下想确认下:
1),commit的sql语句麻烦share下,看看insert语句是否有优化的空间。
2),这个时候你的tps是多少?2,nnodb相关的参数优化已经设置过了。
方便share下你的innodb相关write的参数值是多少,你的mysql数据库服务器配置是什么样的?3,mysql XA 啥的?有人应用到生产环境过吗?
目前认识的朋友中,还没有遇到使用这个的。4,大侠们碰到事务量集中的怎么缓解压力的?
主要是用MM机制,分库建立多个节点组,减轻单台db的write压力。
1.事务提交的sql上面已经写了 就一个insert detail的和2个update money的。insert 插入此次详情,语句没有优化的空间。
tps大概在100左右
2.数据库用的percona xtra cluster 配置应该还行。具体我也不清楚。一些网上说的innodb优化的参数设置我看都设置的挺好。
3.
4.你说mm机制是啥意思,现在问题是如何保证uid在不同的分库的表里 加钱和扣钱,要么都成功,要么都失败,保持一致性。就想atm机器转账一样。
mysql> show global status like '%lock%';
+------------------------------------------+----------------------+
| Variable_name | Value |
+------------------------------------------+----------------------+
| Com_lock_tables | 0 |
| Com_show_slave_status_nolock | 0 |
| Com_unlock_tables | 0 |
| Innodb_deadlocks | 1 |
| Innodb_row_lock_current_waits | 0 |
| Innodb_current_row_locks | 18446744073649205411 |
| Innodb_row_lock_time | 981764 |
| Innodb_row_lock_time_avg | 818 |
| Innodb_row_lock_time_max | 8956 |
| Innodb_row_lock_waits | 1199 |
| Innodb_s_lock_os_waits | 1246167 |
| Innodb_s_lock_spin_rounds | 40836241 |
| Innodb_s_lock_spin_waits | 1187943 |
| Innodb_x_lock_os_waits | 7360812 |
| Innodb_x_lock_spin_rounds | 249734180 |
| Innodb_x_lock_spin_waits | 4208807 |
| Key_blocks_not_flushed | 0 |
| Key_blocks_unused | 26792 |
| Key_blocks_used | 0 |
| Performance_schema_locker_lost | 0 |
| Performance_schema_rwlock_classes_lost | 0 |
| Performance_schema_rwlock_instances_lost | 0 |
| Qcache_free_blocks | 0 |
| Qcache_total_blocks | 0 |
| Table_locks_immediate | 137536652 |
| Table_locks_waited | 0 |
+------------------------------------------+----------------------+
tps大概在100左右 ??方便贴下explain后的分析结果,我们看看。
MM是双主机制。