随笔分类 - Architecture
摘要:JavaMelody :能够在实际运行生产环境监测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。JavaMelody可以给系统性能分析和优化提供有力帮助.使用配置:1、到http://code.google.com/p/javamelody/downloads/list下载zip的压缩包 2、在被监控项目web.xml中加入如下代
阅读全文
摘要:分布式事务必须使用的数据库支持 并且提供 XA 连接驱动 如 mysql 的5.0+版本驱动中就有 com.mysql.jdbc.jdbc2.optional.MysqlXAConnection 等 这些对 XA 分布事务支持的连接 ,所以理所当然我们要使用XA事务就必须使用这种XA连接 , mysql5.1 是支持分布事务的 ,mysql驱动需要5.0+Atomikos分两个:一个是开源的TransactionEssentials,一个是商业的ExtremeTransactions。TransactionEssentials的主要特征:JTA/XA 事务管理 -- 提供事务管理和连接池不需要
阅读全文
摘要:http://www.lilyproject.org/lilyLily以NoSQL技术为主题,是建立在云计算上的内容仓库(content repository)。它是基于Apache的 HBase(存储)和Solr(索引/搜索),并提供了大型内容集合存储与检索的解决方案。可运用在 门户网站,内容管理系统,及时搜索,档案应用,文案管理,等等。Lily项目与传统的Lucene框架相比体现了以下几点关键性的优势: ·伸缩性 –> sharding/MapReduce ·可用性 –>replication ·及时性 –>real-time update
阅读全文
摘要:国人做的用C语言写的轻量级的分布式文件存储,只有 tracker和storage 节点。没有使用数据库。作者happy_fish写的介绍性页面:http://fastdfs.zhan.cn.yahoo.com/apps/ncpcontent/?module_id=19100000018373&action=read&articleid=18项目地址:http://fastdfs.zhan.cn.yahoo.com/文件下载地址:http://code.google.com/p/fastdfs/downloads/list作者做的和MogileFS的对比FastDFS设计时借鉴了
阅读全文
摘要:MogileFS 是一个开源的分布式文件系统,用于组建分布式文件集群,由 LiveJournal 旗下 Danga Interactive 公司开发,Danga 团队开发了包括 Memcached、MogileFS、Perlbal 等不错的开源项目:(注:Perlbal 是一个强大的 Perl 写的反向代理服务器)。目前国内使用 MogileFS 的有图片托管网站 yupoo 等。 MogileFS 是 51.com 的存储设计的大师碧轩非常推荐的,51 的集群文件系统也是基于这个原理实现的。简单来讲 MogileFS 是基于 Google File System 实作出来的.官方的介绍网站:
阅读全文
摘要:mogileFS是一个分布式文件存储的解决方案,他由Six Apart开发下面列出了他的一些特性(由mogileFS页面http://www.danga.com/mogilefs/ 介绍翻译而来)应用层——不需要特殊的核心组件无单点失败——MogileFS安装的三个组件(存储节点、跟踪器、跟踪用的数据库),均可运行在多个 机器上,因此没有单点失败。(你也可以将跟踪器和存储节点运行在同一台机器上,这样你就没有必要用4台机器)推荐至少两台机器。自 动的文件复制——基于不同的文件“分类”,文件可以被自动的复制到多个有足够存储空间的存储节点上,这样可以满足这个“类别”的最少复制要求。比如你有一 个图片
阅读全文
摘要:通过研究并发(bug patterns)缺陷模式,您既能够提高对并发编程的理解,还能够了解如何发现无效或可能无效编程方法。在本文中,作者 Zhi Da Luo、Yarden Nir-Buchbinder 和 Raja Das 阐述了 6 个鲜为人知的、可能威胁运行在多核系统上的 Java™ 应用程序的线程安全和性能的并发缺陷。
阅读全文
摘要:Multi-VersionConcurrencyControl多版本并发控制大多数的MySQL事务型存储引擎,如InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制。事实上,他们都和另外一种用来增加并发性的被称为“多版本并发控制(MVCC)”的机制来一直使用。MVCC不只使用在MySQL中,Oracle,PostgreSQL以及其他一些数据为系统也同样使用它。你可将MVCC看成行级别锁的一种妥协,它在许多情况下避免了使用锁,同时可以提供更小的开销。根据实现的不同,它可以允许非阻塞式读,在写操作进行时只锁定必要的记录。MVCC会保存某个时间点上的数据快照。这意味阒事务可以看到一个一致
阅读全文
摘要:nginxrewrite伪静态配置参数和使用例子附正则使用说明正则表达式匹配,其中:*~为区分大小写匹配*~*为不区分大小写匹配*!~和!~*分别为区分大小写不匹配及不区分大小写不匹配文件及目录匹配,其中:*-f和!-f用来判断是否存在文件*-d和!-d用来判断是否存在目录*-e和!-e用来判断是否存在文件或目录*-x和!-x用来判断文件是否可执行flag标记有:*last相当于Apache里的[L]标记,表示完成rewrite*break终止匹配,不再匹配后面的规则*redirect返回302临时重定向地址栏会显示跳转后的地址*permanent返回301永久重定向地址栏会显示跳转后的地址$
阅读全文
摘要:参考资料http://www.ibm.com/developerworks/cn/linux/l-ganglia-nagios-1/http://blog.csdn.net/tobeabetterman_he/archive/2006/12/13/1441516.aspxhttp://aix.chinaunix.net/doc/2008/05/06/1108706.shtml可选包wgethttp://oss.oetiker.ch/rrdtool/pub/libs/pango-1.17.5.tar.gzwgethttp://oss.oetiker.ch/rrdtool/pub/libs/gli
阅读全文
摘要:ibatis自带的本地缓存有FIFO,LRU等,对于分布式缓存也有osCache支持,而最常用的memcached也可以整合到ibatis里滴,这样通过map关系配置,就省了很多硬编码。首先写个实现CacheController接口的MemcachedIbatisController类/***ibatis管理memcache使用LRU算法*@authorlangke93*@date2011-01-17*@usage:*<cacheModelid="cache-videoinfo"type="com.woyo.upload.kernel.util.Memcac
阅读全文
摘要:为什么你写的程序运行效率不高;为什么你的程序会OutOfMemory;为什么你的程序会经常OutOfMemory;看看你的编程习惯是否符合36计1.JVM管理两种类型的内存:堆内存(heap),栈内存(stack),堆内在主要用来存储程序在运行时创建或实例化的对象与变量.而栈内存则是用来存储程序代码中声明为静态(static)(或非静态)的方法.2.JVM中对象的生命周期,创建阶段,应用阶段,不可视阶段,不可到达阶段,可收集阶段,终结阶段,释放阶段3.避免在循环体中创建对象,即使该对象点用内存空间不大.for(inti=0;i<10000;++i){Objectobj=newObject
阅读全文
摘要:http://code.google.com/p/memcached/wiki/Clients分别建立五个测试页面:xmem.jsp使用xmemcached-1.3.2.jarspymem.jsp使用memcached-spy-2.6rc1.jarmem.jsp使用官方memcached-2.5.0.jaralimem.jsp使用alisoft-xplatform-asf-cache-2.5.1.jarindex.jsp单纯页面并发1000测试[tomcat@localhost~]$webbench-c1000-t60http://127.0.0.1:7001/xmem.jsp1000clie
阅读全文
摘要:Nginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,它已经在该站点运行超过四年了。Igor将源代码以类BSD许可证的形式发布。Nginx超越Apache的高性能和稳定性,使得国内使用Nginx作为Web服务器的网站也越来越多,其中包括新浪天涯、网易等门户网站。nginx中文文档:http://wiki.nginx.org/Chs安装NGINX:1、安装Nginx所需的pcre库:wgetftp://ftp.csx.cam.
阅读全文
摘要:Flickr(http://www.flickr.com/)是国外一个领先的图片分享网站,现在应该在yahoo门下,感觉yahoo还是有很多好东西,奈何资本要抛弃他了。这个轮回其实挺有意思的,起先是做实业被microsoft郁闷了,说软件是虚的值不能那么多钱,然后microsoft被yahoo郁闷了,说互联网是虚的不值那么多钱,然后是yahoo被google郁闷了,yahoo比较厚道没说什么,不知道google将来要被谁郁闷了。成功建立在相同的失败上,反过来失败都是建立在相同的成功上也成立,进入正题吧。原文地址是http://highscalability.com/flickr-archite
阅读全文
摘要:在多台集群服务器下,出现问题得一台台排查,非常耗时间;那本文就是要实现估障快速定位的配置:在Engine增加jvmRoute来定位服务器,后面跟着ip后两位,为考虑安全因素可以换算成16进制<Enginename="Catalina"defaultHost="localhost"jvmRoute="upv1_200_62">如此在请求的http头里就可以看到以upv1_200_62后辍的串,就能定位是哪台服务器处理的请求。nginx配置,上传模块转发所有字段:upload_pass_form_field"^.*$
阅读全文
摘要:1.首先在Tomcat下的context.xml里配置数据源<Resourcename="jdbc/b2b"auth="Container"type="javax.sql.DataSource"factory="org.logicalcobwebs.proxool.ProxoolDataSource"proxool.alias="zyw_com"proxool.maximum-connection-count="3000"proxool.minimum-connecti
阅读全文

浙公网安备 33010602011771号