大家知道,Java的多线程安全是基于Lock机制实现的,而Lock的性能往往不如人意。原因是,monitorenter与monitorexit这两个控制多线程同步的bytecode原语,是JVM依赖操作系统互斥(mutex)来实现的。互斥是一种会导致线程挂起,并在较短的时间内又需要重新调度回原线程的...
分类:
编程语言 时间:
2015-08-21 10:47:00
阅读次数:
189
1:编辑my.cnf 文件 ????sudo vim /etc/mysql/my.cnf打开文件在skip-external-locking后添加skip-grant-tables 2:重启mysql服务 ????sudo service mysql restart 3: ????(1)mysql ????(2)u...
分类:
数据库 时间:
2015-08-20 19:15:01
阅读次数:
181
阅读本文的读者,需要对Java轻量级锁有一定的了解,知道lock record, mark word之类的名词。可以参考我的一篇博文:Java轻量级锁原理详解(Lightweight Locking) Java偏向锁(Biased Locking)是Java6引入的一项多...
分类:
编程语言 时间:
2015-08-11 21:38:20
阅读次数:
162
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level lockin...
分类:
数据库 时间:
2015-08-03 12:52:40
阅读次数:
155
今天我想讲解一个特别的问题,在我每次讲解SQL Server里的锁和阻塞(Locking & Blocking)都会碰到的问题:在SQL Server里,为什么我们需要更新锁?在我们讲解具体需要的原因前,首先我想给你介绍下当更新锁(Update(U)Lock)获得时,根据它的兼容性锁本身是如何应对的...
分类:
数据库 时间:
2015-07-27 10:50:56
阅读次数:
153
Mysql名词解释含义
MVCCMultiversion concurrency control
快照读
当前读
clustered index
2PLTwo-Phase Locking二阶段锁
Mysql 事务隔离级别Isolation level
事务操作中出现的一些名词
幻读
脏读
不可重复读
四中隔离级别
Serializable
Repeatable reads
Read committe...
分类:
数据库 时间:
2015-07-26 20:54:28
阅读次数:
195
大家好,欢迎回到性能调优培训。今天标志着第5个月培训的开始,这个月我们会谈论SQL Server里的锁、阻塞和死锁(Locking, Blocking, and Deadlocking)。SQL Server提供悲观和乐观并发控制模式,它们用来定义并发查询的执行。这期我会给你讲解悲观并发控制模式里各...
分类:
其他好文 时间:
2015-07-23 17:37:04
阅读次数:
130
mysql相关配置[root@wangchaotmp]#vim/etc/my.cnf//mysql的配置文件[mysqld]port=3306//端口socket=/tmp/mysql.sock//监听的sockskip-locking//过滤lockkey_buffer_size=256M//索引块缓存max_allowed_packet=1M//允许最大的包table_open_cache=256//所有线程,打开表的数量sort..
分类:
数据库 时间:
2015-07-19 23:46:40
阅读次数:
308
nfs挂载报错:mount:wrongfstype,badoption,badsuperblockon根据错误提示,查看/sbin/mount.<type>文件,果然发现没有/sbin/mount.nfs的文件,安装nfs-utils即可yuminstallnfs-utils问题:mount.nfs:rpc.statdisnotrunningbutisrequiredforremotelocking#/etc/init.d/rpc..
分类:
其他好文 时间:
2015-07-15 23:15:08
阅读次数:
394
原因:系统有挂载NFS文件出现问题。查看所有的系统挂载:mount|column-t强制卸载nfs文件:umount/mnt/nfs-f查看占用nfs文件进程:fuser-cu/mnt/nfskill进程。可能遇到的问题:notrunningbutisrequiredforremotelocking.解决方法:/etc/init.d/rpcbindstart
分类:
系统相关 时间:
2015-07-09 14:55:18
阅读次数:
426