
注解
文章平均质量分 67
jjarit
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM参数方法总结
这里向大家简单介绍一下如何设置JVM参数,主要包括堆设置,垃圾回收统计信息,收集器设置,及并行和并发收集器设置,相信本文介绍一定会让你有所收获。常见设置JVM参数汇总设置JVM参数之堆设置-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:设置年轻代大小-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占...原创 2012-04-10 10:53:42 · 191 阅读 · 0 评论 -
用HAProxy实现负载均衡
HAProxy 介绍 反向代理服务器,支持双机热备支持虚拟主机,但其配置简单,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器加入。新的1.3引入了frontend,backend,frontend根据任意HTTP请求头内容做规则匹配,然后把请求定向到相关的backend.利用HAPorxy实现负载均衡1....原创 2011-03-01 10:40:19 · 112 阅读 · 0 评论 -
freebsd里的kqueue 和linux 2.6下的epoll
1、freebsd里的kqueue和linux 2.6下的epoll 两个东西极其相似,写好了一个之后,移到别外一个平台下,只要稍作修改就可以了,原理是一样,个人认为,从功能角度来盾kqueue比epoll灵活得多。在写kqueue的时候,内核帮你考虑好了不少东西。但是从效率来看,从我作的压力测试来看epoll比kqueue强。看看我的实验结果吧客户端: linux ,P3,256M ,pth...原创 2011-03-01 10:26:32 · 397 阅读 · 0 评论 -
转 JAVA并发容器代码随读
JAVA并发容器代码随读 1. java.util.concurrent所提供的并发容器java.util.concurrent提供了多种并发容器,总体上来说有4类,队列类型的BlockingQueue和 ConcurrentLinkedQueue,Map类型的ConcurrentMap,Set类型的ConcurrentSkipListSet和CopyOnWriteArraySe...原创 2011-06-14 10:21:37 · 150 阅读 · 0 评论 -
转 Linux 终端输出字体颜色说明
文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例: echo -e "\033[44;37;5m ME \033[0m COOL"以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符“COOL”。“e”是命令 echo的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字符序列。“m”意味着设置属性然后结束非...原创 2011-06-04 01:04:19 · 215 阅读 · 0 评论 -
Git安装使用笔记 [转]
通过昨天的资料搜集、对比、安装 、阅读文档和使用,对git有了初步的了解!这些内容在我的上一篇文章中都有,就不在赘述了!今天老大让我结合我们的项目和使用细节写一个文档给实验室的同学。一直工作在linux 下,就把文档先写在我的blog里吧!Git安装以及使用Git 管理个人文档1.1 Git 安装Git的最新版本可以在http://git-scm.com/ 下载 ,它是基于命令行操作的,网上也...原创 2011-01-27 15:21:42 · 90 阅读 · 0 评论 -
转 LVS体系结构分析
问题如今,无论在企业网、园区网还是在广域网如Internet上,业务量的发展都超出了过去最乐观的估计;同时,用户不断地追求更高的机器性能,而升级单一的服务器系统,往往造成过高的投入和维护成本,性价比大大低于预期。这一切,不仅对硬件,也对软件平台提出了更高的要求: 可扩展性:良好可扩展性的计算机系统能够使得性能随着成本的增加而线性的增长。并且很容易对其进行精简或者扩充。 全天候的可...原创 2011-05-26 12:51:56 · 120 阅读 · 0 评论 -
分布式服务框架 Zookeeper -- 管理分布式环境中的数
本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置。单机模式单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目录如:/home/...原创 2011-05-25 14:13:24 · 123 阅读 · 0 评论 -
转 LVS 负载均衡算法
轮叫调度RR(Round-Robin Scheduling)--------------------------------------------------------------轮叫调度算法假设所有服务器处理性能均相同,不管服务器的当前连接数和响应速度。不适用于服务器组中处理性能不一的情况,而且当请求服务时间变化比较大时,轮叫调度算法容易导致服务器间的负载不平衡。加权轮叫调度WRR(W...原创 2011-05-23 15:13:10 · 138 阅读 · 0 评论 -
JVM内存模型以及垃圾回收-转
JAVA堆的描述如下:内存由 Perm 和 Heap 组成. 其中Heap = {Old + NEW = { Eden , from, to } }JVM内存模型中分两大块,一块是 NEW Generation, 另一块是Old Generation. 在New Generation中,有一个叫Eden的空间,主要是用来存放新生的对象,还有两个Survivor Spaces...原创 2010-10-11 14:55:43 · 103 阅读 · 0 评论 -
[转]贝叶斯分类器
基本定义种类 贝叶斯分类器的分类原理是通过某对象的先验概率,利用贝叶斯公式计算出其后验概率,即该对象属于某一类的概率,选择具有最大后验概率的类作为该对象所属的类。目前研究较多的贝叶斯分类器主要有四种,分别是:Naive Bayes、TAN、BAN和GBN。 解释 贝叶斯网络是一个带有概率注释的有向无环图,图中的每一个结点均表示一个随机变量,图中两结点间若存在着一条弧...原创 2010-07-06 14:46:25 · 192 阅读 · 0 评论 -
转 BTrace入门及使用实例
介绍Btrace (Byte Trace)是sun推出的一款java 动态、安全追踪(监控)工具,可以不停机的情况下监控线上情况,并且做到最少的侵入,占用最少的系统资源。 In a way, BTrace scripts are very similar to AOP's aspects, but can be attached to any existing Java code (or...原创 2011-04-21 11:21:26 · 151 阅读 · 0 评论 -
转 GC算法
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期,人们就在思考GC...原创 2011-04-21 10:42:26 · 135 阅读 · 0 评论 -
[转]MySQL分区(Partition)功能试验
MySQL分区(Partition)功能试验2008-07-06 20:02目录[概述][分区表和未分区表试验过程][分区命令详解][概述]自5.1开始对分区(Partition)有支持,6.0应比较稳定= 水平分区(根据列属性按行分)=举个简单例子:一个包含十年发票记录的表可以被分区为十个不同的分区,每个分区包含的是其中一年的记录。=== 水平分区的几种模式:===* Ran...原创 2010-09-17 16:36:18 · 104 阅读 · 0 评论 -
HAProxy Configuration Manual
http://haproxy.1wt.eu/download/1.4/doc/configuration.txt原创 2011-03-01 10:41:50 · 118 阅读 · 0 评论 -
TCP连接建立与关闭
TCP 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本节将详细讨论一个TCP 连接是如何建立的以及通信结束后是如何终止的。建立一个 TCP 连接 TCP使用三次握手 ( three-way handshake ) 协议来建立连接,图 3-10 描述了三次握手的报文序列。这三次握手为:请求端(通常称为客户)发送一个 SYN 报文段( S...原创 2011-07-03 19:16:06 · 132 阅读 · 0 评论 -
ConcurrentHashMap
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读源代码...原创 2011-03-11 10:05:17 · 111 阅读 · 0 评论 -
linux top命令详解
top命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是 一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供 了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用。内存使用和执行时间对任务进行排序;而且该命令的 很多特性都可以通过...原创 2012-03-31 13:19:37 · 147 阅读 · 0 评论 -
HTTP 响应状态码
HTTP 响应状态码<script type="text/javascript"></script>#define HTTP_STATUS_CONTINUE 100 OK to continue with request.#define HTTP_STATUS_SWITCH_PROTOCOLS 101 Server has...原创 2012-02-21 17:22:13 · 406 阅读 · 0 评论 -
shell字符串处理
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值表达式含义${var}变量var的值, 与$var相同 ${var-D...原创 2011-12-08 17:03:36 · 132 阅读 · 0 评论 -
JAVA 内存详解 (理解 JVM 如何使用 Windows 和 Linux 上的本机内存)
级别: 中级Andrew Hall , 软件工程师, IBM2009 年 5 月 11 日Java™ 堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因。如果本机内存 耗尽,则会发生普通调试技巧无法解决的 OutOfMemoryError 。本文将讨论本机内存的概念,Java 运行时如何使用它,它被耗尽时会出现什么情况,以及如何在 Windows® 和 ...原创 2012-02-06 15:20:51 · 157 阅读 · 0 评论 -
maven实际应用
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><project xmlns="ht原创 2012-05-29 15:41:10 · 238 阅读 · 0 评论 -
HAProxy配置解释
HAProxy配置中分成五部分内容,当然这些组件不是必选的,可以根据需要选择部分作为配置。 global参数是进程级的,通常和操作系统(OS)相关。这些参数一般只设置一次,如果配置无误,就不需要再次配置进行修改 defaults配置默认参数的,这些参数可以被利用配置到frontend,backend,listen组件 frontend接收请求的前端虚拟节...原创 2011-04-07 17:28:57 · 123 阅读 · 0 评论 -
配置开发支持高并发TCP连接的Linux应用程序全攻略
1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量 的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许 当前用户进程打开的文件数限制:[speng@as4 ~]$ ulimit ...原创 2011-04-07 16:05:16 · 73 阅读 · 0 评论 -
linux TCP 参数设置
此文为网络转载,对理解linux内核tcp参数设置有一定帮助,设置tcp参数一定要小心谨慎,轻易不要更改线上环境,我贴一下我们线上环境中,sysctl.conf的内容,见文章底部net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_keepali...原创 2011-04-07 15:57:50 · 132 阅读 · 0 评论 -
转 nginx源代码分析
Nginx可以开启多个进程,每个进程拥有最大上限128个子线程以及一定的可用连接数。如果你希望使用线程可以在配置文件中设置worker_threads这个参数,但这个参数在Nginx官方手册上没有。只有通过阅读源代码才看到。最大客户端连接数等于进程数与连接数的乘积,连接是在主进程中初始化的,一开始所有连接处于空闲状态。每一个客户端请求进来以后会通过事件处理机制,在Linux...原创 2011-04-01 12:27:04 · 118 阅读 · 0 评论 -
转 java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结
常见配置举例 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m.典型设置: java -Xmx3550m -Xms...原创 2011-03-30 10:56:05 · 101 阅读 · 0 评论 -
转CMS gc实践总结
首先感谢阿宝同学的帮助,我才对这个gc算法的调整有了一定的认识,而不是停留在过去仅仅了解的阶段。在读过sun的文档和跟阿宝讨论之后,做个小小的总结,如果有谬误,敬请指正。 CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求大于对吞吐量的要求,能够...原创 2011-03-30 10:22:21 · 89 阅读 · 0 评论 -
三次握手Three-way Handshake
三次握手Three-way Handshake一个虚拟连接的建立是通过三次握手来实现的 1. (B) –> [SYN] –> (A)假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接.注意: 一个 SYN包就是仅SYN标记设为1的TCP包(参见TCP包头Resources). 认识到这...原创 2011-10-21 14:16:11 · 193 阅读 · 0 评论 -
讨论 Setsockopt选项
有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了. 以下资料均从网上收集得到 getsockopt 和 setsockopt 获得套接口选项: int getsockopt ( int sockfd, int level, int optname, void * optval, socklen_t *opteln ) 设置套接口选项: i...原创 2011-07-26 10:21:46 · 122 阅读 · 0 评论 -
软件开发项目的风险
参加过项目制作的人 都知道一个项目开发过程中 会遇到许多困难,很多事情都会影响一个软件开发的失败 风险是在项目中发生的一系列事件或不利结果的可能性。软件开发是一项高风险的活动,在项目开发过程的任何一个阶段都可能存在风险。采取积极的风险管理方式,可以使项目进程更加平稳,可以获得很高的跟踪和控制项目的能力,可以规避、转移风险,或缓解风险带来的不利影响。风险管理是对项目风险进行识别、...原创 2010-06-02 16:21:27 · 625 阅读 · 0 评论 -
使用Jstat监控gc情况
性能测试过程中,我们该如何监控java虚拟机内存的使用情况,用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。在项目实践过程中,我们探索和使用了一款新工具--Jstat。 先秀一下。Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine...原创 2011-04-14 10:16:21 · 169 阅读 · 0 评论 -
TCP/IP 选项TcpTimedWaitDelay设置
TCP/IP 选项TcpTimedWaitDelay设置 当TCP连接被关闭时,{ Protocol, Local IP, Local Port, Remote IP, Remote Port}五元组就进入TIME_WAIT状态,默认时间是4分钟。可以通过一组命令看看tcp的连接状态: netstat -ano>>c:\port.txt 本地ip,远程ip,远程端...原创 2011-04-13 14:34:16 · 290 阅读 · 0 评论 -
VI命令大全
vi 是visual edit 的缩写文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,以下稍做总结,以资共享!渴望更正和补充!进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于...原创 2008-11-04 02:17:49 · 106 阅读 · 0 评论 -
UML概述与详解
Longronglin之UML: 因为上面写了个设计模式而没有UML所以贴了上来。这些都是我2004年上半年无聊的时候整理的。望对大家有用统一建模语言(UML:Unified Modeling Language)1.能够从不同的角度来看待系统的结构,行为,功能(需求)。2.能够在不同抽象程度上考虑系统,而仅仅是源代码是不够的。源代码是非常细化的内部结构,不能用来建造复杂的系统。UML图及其目的当...2008-02-23 11:07:54 · 127 阅读 · 0 评论 -
javascript事件详解
一般事件事件浏览器支持描述onClickIE3|N2|O3鼠标点击事件,多用在某个对象控制的范围内的鼠标点击onDblClickIE4|N4|O鼠标双击事件onMouseDownIE4|N4|O鼠标上的按钮被按下了onMouseUpIE4|N4|O鼠标按下后,松开时激发的事件onMouseOverIE3|N2|O3当鼠标移动到某对象范围...原创 2008-10-09 17:00:04 · 84 阅读 · 0 评论 -
RPM使用详解
RPM使用详解在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是 Red Hat PackageManager(简称RPM)。此工具包最先是由RedHat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除软件。下面就给大家...原创 2008-10-09 01:53:00 · 160 阅读 · 0 评论 -
linux下svn命令大全
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的ph...原创 2008-10-09 01:49:33 · 79 阅读 · 0 评论 -
有用的linux命令
重定向符号英文原义:Redirection Symbol中文释义:重定向符号(键盘字符>)注 解:经常用于将命令的输出发送到文本文件。例如,ls -a > output.txt将当前目录列表发送到名为output.txt的文件。重复该命令将会用新数据替换该文件的内容。“>>”则将结果附加到文件中,原文件内容不会被删除。“<”可以改变标准输入。如:...原创 2008-10-09 01:37:09 · 110 阅读 · 0 评论 -
httpd参数
httpd是Apache超文本传输协议(HTTP)服务器的主程式。 其设计目标是个单独运行的后台进程, 按此目标运行时,他会建立一个处理请求的子进程或线程的池。httpd不应该是直接调用的, 而是,在类Unix的系统中由apachectl调用, 在Windows NT,2000和XP中作为一个服务运行, 在Windows 9x和ME中以命令窗口程式运行。一、概要httpd [ -d serv...原创 2008-09-20 18:07:45 · 353 阅读 · 0 评论