数据库死锁

数据库在进行insert,update,delete这些更新操作的时候为了保证数据一致性都会使用排他锁。 一个事务里进行update操作,在事务结束之前(commit or rollback)排他锁不会被释放。因此在一个事务里update多条数据的时候执行顺序就尤为重要,两个并发事务中更新...

2013-05-08 14:30:07

阅读数 19

评论数 0

查找占用CPU高的线程

1、[i]top[/i] 命令 可以发现消耗较高CPU的进程 2、通过进程号pid,在linux上可以通过 [i]top –H –p [/i] 命令,显示该进程中每个线程的CPU资源消耗情况,可以发现消耗较高CPU的线程 3、通过JVM命令 [i]jstack -F > log...

2013-01-14 17:28:34

阅读数 20

评论数 0

详解 Too many open files

运行在Linux系统上的Java程序可能会出现"Too many open files"的异常情况,且常见于高并发访问文件系统,多线程网络连接等场景。 程序经常访问的文件、socket在Linux中都是文件file,系统需要记录每个当前访问file的na...

2012-12-17 10:49:10

阅读数 12

评论数 0

DBCP连接池参数

[b]DBCP连接池参数说明如下:[/b] 1、maxActive="10":表示并发情况下最大可从连接池中获取的连接数。 2、maxIdle="5":如果在并发时达到了maxActive=10,那么连接池就必须从数据库中...

2012-10-25 10:49:44

阅读数 12

评论数 0

tomcat7.0.30的高级应用-apr1.4.6安装

一 windows下安装 直接拷贝tcnative-1.dll到TOMCAT_HOME/bin目录下,启动即可 下载地址 http://archive.apache.org/dist/tomcat/tomcat-connectors/native/ 二 linux centos4....

2012-10-16 15:32:10

阅读数 25

评论数 0

可伸缩性最佳实践:来自eBay的经验(转)

在eBay,可伸缩性是我们每天奋力抵抗的一大架构压力。我们所做的每一项架构及设计决策,身前身后都能看到它的踪影。当我们面对的是全世界数以亿 计的用户,每天的页面浏览量超过10亿,系统中的数据量要用皮字节(1015或250)来计算——可伸缩性 是生死交关的问题。 相关赞助商 由In...

2012-08-09 16:25:29

阅读数 15

评论数 0

Ketama is an implementation of a consistent hashing algorithm

[b]对Ketama的介绍 [/b] Ketama is an implementation of a consistent hashing algorithm, meaning you can add or remove servers from the memcached pool with...

2012-08-08 11:34:24

阅读数 12

评论数 0

Memcached分布式算法(consistent hash)

Memcached分布式算法在网上一搜可以找到一大片了,不过对于Memcached分布式算法中使用的consistent hashing算法,笔者一直没有彻底搞明白,尤其是具体是如何实现,包括虚拟节点的作用,以及为何会在缓存服务器变动的时候将影响降到最小十分迷惑。今天笔者有幸拜读了一篇质量很高的关...

2012-08-07 10:46:14

阅读数 25

评论数 0

一致性哈希(Consistent Hash) 概念

协议简介   一致性哈希算法在1997年由麻省理工学院提出(参见0),设计目标是为了解决因特网中的热点(Hot pot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。   哈希算法   一致性哈希提出了在动态变化...

2012-08-07 10:46:06

阅读数 21

评论数 0

memcached的应用和兼容程序

[b]mixi案例研究[/b] mixi在提供服务的初期阶段就使用了memcached。 随着网站访问量的急剧增加,单纯为数据库添加slave已无法满足需要,因此引入了memcached。 此外,我们也从增加可扩展性的方面进行了验证,证明了memcached的速度和稳定性都能满足需要。 现在,m...

2012-08-06 18:21:20

阅读数 15

评论数 0

memcached的分布式算法

[b]memcached的分布式[/b] 正如第1次中介绍的那样, memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。 服务器端仅包括 第2次、 第3次 前坂介绍的内存存储功能,其实现非常简单。 至于memcached的分布式,则是完全由客户端程序库实现的。 这种分...

2012-08-06 17:48:14

阅读数 19

评论数 0

memcached的删除机制和发展方向

[b]memcached在数据删除方面有效利用资源[/b] [b]数据不会真正从memcached中消失[/b] 上次介绍过, memcached不会释放已分配的内存。记录超时后,客户端就无法再看见该记录(invisible,透明), 其存储空间即可重复使用。 [b]Lazy Expirat...

2012-08-06 17:36:21

阅读数 13

评论数 0

memcached的内存存储

[b]Slab Allocation机制:整理内存以便重复使用[/b] 最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。 在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的。 但是,这种方式会导致内存碎片,加重操作系...

2012-08-06 17:32:34

阅读数 16

评论数 0

memcached的基础

[b]memcached是什么?[/b] memcached 是以LiveJournal 旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为 mixi、 hatena、 Facebook、 Vox、LiveJournal等众多服务中 提高...

2012-08-06 17:22:33

阅读数 11

评论数 0

交换分区(swap)

SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.   它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。   需要注意的是,虽然这个SWAP分区能够作为"虚拟&am...

2012-08-04 11:35:35

阅读数 22

评论数 0

Java VisualVM远程监控配置

http://sjsky.iteye.com/blog/705323 JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=10.10.240.85 -Dcom.sun.management.jmxremote.port=9004...

2012-07-30 17:47:06

阅读数 11

评论数 0

JVM学习目标

1、对JVM的内存分配、垃圾回收有深刻的了解 2、可以根据服务器和应用的基本特征正确的配置JVM启动参数 3、掌握JVM内存优化和垃圾回收优化的方法,可以熟练的排查并解决JVM性能问题 4、对JVM类加载机制有深刻理解 5、可以自己编写类加载器 6、...

2012-07-23 17:40:24

阅读数 16

评论数 0

memcached安装步骤和启动参数说明

[b]一、安装步骤[/b] 1、libevent-1.4.13-stable.tar.gz上传至服务器并解压 2、cd 到解压路径下 3、运行命令 ./configure --prefix=[color=red]/export/servers/memcached/libevent-1.4.1...

2012-07-23 17:22:48

阅读数 21

评论数 0

Spring bean scope

Spring bean scope 博客分类: Spring SpringBeanprototype ‍‍ ‍这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。在spring2.0之前bean只有2种作用域即:singleton(单例)、non-sin...

2012-07-19 15:00:26

阅读数 12

评论数 0

Java中的XML解析

查看连接: Http://www.blogjava.net/dunkbird/articles/291420.html

2012-07-19 15:00:15

阅读数 12

评论数 0

提示
确定要删除当前文章?
取消 删除