锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据.....
分类:
数据库 时间:
2015-09-29 11:13:16
阅读次数:
311
上一篇文章里说到了一个极简易队列的实现,然而它对于并发存在一个问题,就是当多个或者说就是两个线程并发地访问队列,分别调用 push() 与 tryPop() 时,可能就会导致数据争用或者死锁。以下是一种思路,通过分离数据允许并发。其大致思路是预先分配一个不储存任何数据的结点占位,当 push() 进...
分类:
其他好文 时间:
2015-09-24 19:22:21
阅读次数:
255
Latch是什么 Latch是SQL Server引擎保证内存中的结构的一致性的轻量同步机制。比如索引,数据页和内部结构(比如非叶级索引页)。SQL Server使用Buffer Latch保护缓冲池中的页,用I/O Latch保护还未加载到缓冲池的页,用Non-Buffer Latch保护内存中....
分类:
其他好文 时间:
2015-09-21 19:27:43
阅读次数:
226
现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高...... 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题....
分类:
Web程序 时间:
2015-09-09 09:42:28
阅读次数:
285
读写分离是中型规模应用的数据库系统常见设计方案,通过将数据从主服务器同步到其他从服务器,提供非实时的查询功能,扩展性能并提高并发性。数据库的读写分离的好处如下:通过将“读”操作和“写”操作分离到不同的数据库服务器上,降低对主服务器的CPU、内存、存储、网络资源的争用;主服务器的增删改进行时,不影响查...
分类:
数据库 时间:
2015-09-08 23:30:31
阅读次数:
289
ConcurrentHashMap的简要总结: 1、public V get(Object key)不涉及到锁,也就是说获得对象时没有使用锁; 2、put、remove方法要使用锁,但并不一定有锁争用,原因在于ConcurrentHashMap将缓存的变量分到多个Segment,每个Segmen...
分类:
其他好文 时间:
2015-09-03 00:40:28
阅读次数:
261
云计算设计模式(十三)——领导人选举模式通过协调合作,在分布式应用程序的任务实例集合执行的操作,选举一个实例作为承担管理的其他实例责任的领导者。这个模式可以有助于确保任务实例不互相冲突,导致争用共享资源,或与其他的任务实例正在执行的工作无意中干扰。背景和问题一个典型的云应用包括行动协调的方式很多任务...
分类:
其他好文 时间:
2015-09-01 18:22:14
阅读次数:
222
什么是Hibernate的并发机制?怎么去处理并发问题?Hibernate并发机制:a、Hibernate的Session对象是非线程安全的,对于单个请求,单个会话,单个的工作单元(即单个事务,单个线程),它通常只使用一次,然后就丢弃。 如果一个Session 实例允许共享的话,那些支持并发运行的,例如Http request,session beans将会导致出现资源争用。 ...
分类:
Web程序 时间:
2015-08-28 21:34:55
阅读次数:
140
当索引的结构。我们要建立索引快。它将并行加,加平行后。这将平行的列索引。当并行度索引访问,CBO你可能会考虑并行运行,这可能会导致一些问题。作为server候用并行会引起更加严重的争用。当使用并行后。须要把并行度改回来。SQL> drop table test purge;SQL> create.....
分类:
数据库 时间:
2015-08-25 14:11:59
阅读次数:
148
一个 基本概念 (1)server运行任务必须等待一个任务后运行,只要运行的下一个任务。所谓同步(Synchronized)。任务发布运行命令,此时server能够接受要运行的命令,那接到任务后,,server也能够干其它事称为异步。同步和异步的差别举个样例:普通B/S模式(同步)AJAX技术(异步...
分类:
编程语言 时间:
2015-08-16 16:20:50
阅读次数:
167