- 浏览: 51531 次
- 性别:
- 来自: 上海
最新评论
-
夜神月:
赞一个,但总感觉是个理想化的模型设计
数据库Sharding的基本思想和切分策略【转】
文章列表
ssh-agent和keychain
- 博客分类:
- Linux
一、问题的由来:
在上一章中的ssh密钥登陆的状况下:user1---------| |-----------server1
| ...
JMAP、jstat命令详解
- 博客分类:
- 开源框架
显示java进程内存使用的相关信息
jmap pid #打印内存使用的摘要信息
jmap –heap pid #java heap信息
jmap -histo:live pid #统计对象count ,live表示在使用
jmap -histo pid >mem.txt #打印比较简单的各个有多少个对象占了多少内存的信息,一般重定向的文件
jmap -dump:format=b,file=mem.dat pid #将内存使用的详细情况输出到mem.dat 文件
用jhat命令可以参看 jhat -port 7000 mem.dat
然后使用:http:// ...
最近在使用Open Flash Chart 做图标,发现Jquery datepicker弹出的日期层在ie和谷歌浏览器下会被flash遮盖住(foxfire不会),搜索发现通过这个方法可以避免遮盖:
原来报表写法:
swfobject.embedSWF("open-flash-chart.swf", "my_chart", "100%", "100%", "9.0.0",
"expressInstall.swf",
...
让我们继续前面有关ReentrantLock的话题。
首先,ReentrantLock有一个带布尔型参数的构造函数,在JDK官方文档中对它是这样描述的:
“此类的构造方法接受一个可选的公平 参数。当设置为 true
时,在多个线程的争用下,这些锁倾向于将访问权授予等待时间最长的线程。否则此锁将无法保证任何特定访问顺序。与采用默认设置(使用不公平锁)相比,使用
公平锁的程序在许多线程访问时表现为很低的总体吞吐量(即速度很慢,常常极其慢),但是在获得锁和保证锁分配的均衡性时差异较小。不过要注意的是,公平锁
不能保证线程调度的公平性。因此,使用公平锁的众多线程中的一员可能获得多倍的成功机会 ...
在上一节中,
我们已经了解了Java多线程编程中常用的关键字synchronized,以及与之相关的对象锁机制。这一节中,让
我们一起来认识JDK 5中新引入的并发框架中的锁机制。
我想很多购买了《Java程序员面试宝典》之类图书的朋友一定对下面
这个面试题感到非常熟悉:
问:请对比synchronized与java.util.concurrent.locks.Lock
的异同。
答案:主要相同点:Lock能完成synchronized所实现的所有功能
主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放
...
转自:http://www.blogjava.net/zhangwei217245/archive/2010/04/24/315283.html
在上一篇中,我们讲到了多线程是如何处理共享资源的,以及保证他们对资源进行互斥访问所依赖的重要机制:对象锁。
本篇中,我们来看一看传统的同步实现方式以及这背后的原理。
很多人都知道,在Java多线程编程中,有一个重要的关键字,synchronized。但是很多人看到这个东西会感到困惑:“都说同步机制是通过对象锁来实现的,但是这么一个关键字,我也看不出来Java程序锁住了哪个对象阿?“
没错,我一开始也是对这个问题感到困惑和不解。不过还好,我 ...
转自:http://www.blogjava.net/zhangwei217245/archive/2010/03/12/315080.html
众所周知,在Java多线程编程中,一个非常重要的方面就是线程的同步问题。
关于线程的同步,一般有以下解决方法:
1. 在需要同步的方法的方法签名中加入synchronized关键字。
2. 使用synchronized块对需要进行同步的代码段进行同步。
3. 使用JDK 5中提供的java.util.concurrent.lock包中的Lock对象。
另外,为了解决多个线程对同一变量进行访问时可能发生的安全性问题,我们不仅可以采用同步 ...
转自:http://www.iteye.com/wiki/jvm/2877-synchronized-volatile
最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题:
java线程安全,java垃圾收集,java并发包详 ...
转自: http://blog.csdn.net/bluishglc/archive/2011/01/24/6161475.aspx
一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不多,但每张表的数据非常多,这时候适合水平切分,即把表的数据按某种规则(比如按ID散列)切分到多个数据库(server)上。当然,现实中更多是这两种情况混杂在 ...
转自:http://jsjzhou.iteye.com/blog/509601
随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求.比如像盛大,淘宝这样的大型网络公司,更是如此.
集群,也就是让一组计算机服务器协同工作,达解决大并发,大数据量瓶颈问题.但是在群集中,session往往是一个比饺头疼的问题.一般情况下,session不可跨服务器而存在.下面给出几种session共享的解决方案.
第一种,客户端解决方法.把session加密后存在cookie中,每次session信息被写在客服 ...
转自:http://www.iteye.com/topic/409294
第1章 引言
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访问负载,降低了宕机的可能性;通过集群方案,解决了数据库宕机带来的单点数据库不能访问的问题;通过读写分离策略更是最大限度了 ...
http://tcrct.iteye.com/blog/438514(转载)
一、集群和负载均衡的概念
(一)集群的概念
集群(Cluster)是由两台或多台节点机(服务器)构成的一种松散耦合的计算节点集合,为用户提供网络服务或应用程序(包括数据库、
...
1
】 下载安装
httpd-2.2.15-win32-x86-no_ssl.msi
网页服务器
32-bit Windows
zip
tomcat
mod_jk-1.2.30-httpd-2.2.3.so
Apache/IIS
用来连接后台Tomcat
的模块,支持集群和负载均衡
JK
分为两个版本 1,x
和 2.x
...
目前我所知道的监控方法大概有以下几种:
一、memcache.php 这个东东算是最简单的了,只要支持php环境就能用,把这个文件放到你的网页存放目录下就可以了访问方法 http://ip/memcache.php
前提是已经安装了php和memcached
图形界面的监控是通过memcache.php来实现的,
1.把该php程序拷贝到apache的web根目录
[root@cacti srv]# cd /usr/local/apache/htdocs/
2. 更改相应的连接IP和端口,用户名,密码等
[root@cacti htdocs]# vi ...
-p 指定端口号(默认11211)
-m 指定最大使用内存大小(默认64MB)
-t 线程数(默认4)
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+va ...