`
文章列表
将博客搬至CSDN
Spring建议使用的数据源有Apache的DBCP,和C3P0。 如果使用高性能的应用服务器(WebLogic\WebSphere),可以使用JNDI数据源。   1. Apache-DBCP DBCP依赖commons-pool对象池。所以需要的jar包有:commons-dbcp.jar,commons-pool.jar DBCP的BasicDataSource提供了close()方法,所以在XML配置文件中须要指定destroy-method="close",以便Spring关闭时能正常关闭数据源。 新的DBCP 1.4性能不错,相比1.2有了 ...
//extjs grid每行鼠标悬浮提示 grid.on('render', function(grid) { var store = grid.getStore(); // 捕捉数据 var view = grid.getView(); // 捕捉视图 grid.tip = new Ext.ToolTip({ target: view.mainBody, //总体目标元素 delegate: '.x-grid ...
原文地址:linux iostat命令详解作者:天之翼 Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。基本使用$iostat -d -k 1 10参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。 # iostat -x 1 10Linux 2.6.18-92.el5xen 02/03/2009avg-cpu: %user %nice %sy ...
前言: 在一般运维工作中经常会遇到这么一个场景,服务器的IO负载很高(iostat中的util),但是无法快速的定位到IO负载的来源进程和来源文件导致无法进行相应的策略来解决问题。 这个现象在MySQL上更为常见,在5.6(performanc ...
iotop命令是专门显示硬盘IO的命令,界面风格类似top命令。这个命令只有在kernelv2.6.20及以后的版本中才有。 类似命令:1) vmstat : vmstat 1查看bi和bo列.2) iostat : iostat -k -x -d 5 33) dstat : dstat -d4) pidstat : pidstat -d -p pid可以查看单个进程I/O使用情况 1、直接yum安装iotop,rh6的光盘里有包。 yum install iotop 2、命令参数介绍 iotop的参数用法可以通过man iotop或是iotop -h查看. -b:批处理 ...
(上) TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相关的技术文档。 之所以想写这篇文章,目的有三个, 一个是想锻炼一下自己是否可以用简单的篇幅把这么复杂的TCP协议描清楚的能力。 另一个是觉得现在的好多程序员基本上不会认认真真地读本书 ...
IT行业发展到现在,安全问题已经变得至关重要,从最近的“棱镜门”事件中,折射出了很多安全问题,信息安全问题已变得刻不容缓,而做为运维人员,就必须了解一些安全运维准则,同时,要保护自己所负责的业务,首先要 ...
1.部署 本章节主要讲述如何部署ZooKeeper,包括以下三部分的内容: 1. 系统环境 2. 集群模式的配置 3. 单机模式的配置 系统环境和集群模式配置这两节内容大体讲述了如何部署一个能够用于生产环境的ZK集群。如果仅仅是想在单机上将ZK运行起来,进行一些开发与测试,那么第三部分或许是你的菜。 1.1系统环境 1.1.1平台支持 平 台 运行client 运行server 开发环境 生产环境 GNU/Linux √ √ √ √ Sun Solaris ...
转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/ Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将 从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leader 选举、队列管理等),用 Java 实现它们并给出示例代码。 安装 ...
正确的使用dd进行磁盘读写速度测试dd是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,所以可以用来测试硬盘的顺序读写能力。可以写文件,可以写裸设备。dd语法---------------------------------------------------------功能说明:读取,转换并输出数据。语  法:dd [bs=<字节数>][cbs=<字节数>][conv=<关键字>][count=<区块数>][ibs=<字节数>][if=<文件>][obs=< ...
传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。这种输出方式被称为延迟写(delayed write)(Bach [1986]第3章详细讨论了缓冲区高速缓存)。延迟写减少了磁盘读写次数,但是却降低了文件内容的更新速度,使得欲写到文件中的数据在一段时间内并没有写到磁盘上。当系统发生故障时,这种延迟可能造成文件更新内 ...
实时计算系统 S4 storm puma 自己实现一个实时计算系统要考虑哪些问题 1.低延迟、高性能、分布式(单机已无法满足要求)、可扩展、容错 2.容易在上面开发应用程序,消息不丢失败、消息严格有序 Storm优势 1.简单的编程模型 类似于MapReduce的Spout/Bolt 2.是一个服务框架,支持热部署,及时上线下线App 3.可以使用多种编程语言(Clojure,java,Ruby,Python) 4.容错性,Storm会管理工作进程与节点的故障 5.水平扩展,计算是在多个线程、进程、服务器间进行的 6.可靠的消息处理 7.快速 (ZeroMQ作 ...
软件正在统治世界。而软件的核心则是算法。算法千千万万,又有哪些算法属于“皇冠上的珍珠”呢?Marcos Otero 给出了他的看法。 什么是算法? 通俗而言,算法是一个定义明确的计算过程,可以一些值或一组值作为输入并产生一些值或一组值作为输出。因此算法就是将输入转为输出的一系列计算步骤。 —Thomas H. Cormen,Chales E. Leiserson,算法入门第三版简而言之,算法就是可完成特定任务的一系列步骤,它应该具备三大特征: 1、有限 2、指令明确 3、有效 以下是 Marcos Otero 推荐的十大算法:
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地被实现出来。 快速排序使用分治法(Divideandconquer)策略来把一个串行(list)分为两个子串行(sub-lists)。 算法步骤: 1从数列中挑出一个元素,称为“基准”(pivot), 2重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相 ...
Global site tag (gtag.js) - Google Analytics