- 博客(41)
- 资源 (30)
- 收藏
- 关注
转载 jprofiler安装和配置
注意:安装前先用rpm -q jprofiler查询linux上是否已安装jprofiler 1.到官网下载linux安装包,如:jprofiler_linux_7_1_1.rpm2.上传该安装包到linxu服务器上/opt目录下,重命名: mv jprofiler_linux_7_1_1.rpm jprofiler7.rmp (重命名步骤为可选操作,是为了安装时能生成简单的文件
2012-12-05 00:33:05 5154 1
转载 Java GC 日志图解
Java GC日志可以通过 +PrintGCDetails开启YoungGC日志: FullGC日志: 原文:http://www.chinasb.org/archives/2012/09/4921.shtml
2012-12-03 00:04:20 979
转载 JVM内存模型以及垃圾回收
内存由 Perm 和 Heap 组成. 其中Heap = {Old + NEW = { Eden , from, to } }JVM内存模型中分两大块,一块是 NEW Generation,另一块是Old Generation.在New Generation中,有一个叫Eden的空间,主要是用来存放新生的对象,还有两个Survivor Spaces(from,to), 它们用来
2012-12-02 23:50:40 569
转载 JVM调优总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355
2012-12-02 23:44:10 648
转载 linux java 分析工具jstact- java stack
我们使用jdk自带的jstack来分析。当linux出现cpu被java程序消耗过高时,以下过程说不定可以帮上你的忙: 1.top查找出哪个进程消耗的cpu高 21125 co_ad2 18 0 1817m 776m 9712 S 3.3 4.9 12:03.24 java
2012-12-02 00:41:19 2905
转载 Java 内存泄露监控工具-- JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到 当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung
2012-12-02 00:16:52 1212
转载 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟request/事务
2012-11-29 05:25:48 8455
转载 loadrunner经典面试题
在LoadRunner中为什么要设置思考时间和pacing 答: 录制时记录的是客户端和服务端的交互,如果要精确模拟 用户的行为,那么客户操作客户端时花费了很多时间要怎么模拟呢?录入 填写提交的内容,从列表中下拉搜索选择特定的值等,这时LOADRUNNER 不会记录用户 的客户端操作,而是记录了用户这段时间,成为思考时间(Think-time),因为用户的这些客户端操作不会影响服务端,
2012-11-29 04:11:16 7949 1
转载 js读取文本文件-xmlHTTP
html> head> head> body> span id="aaa">span> script> var xmlHttp; var rs; var isie = false; function startRequest(url,divs){ if(window.A
2012-11-25 11:49:19 1388
转载 XMLHTTP应用参考
一、使用步骤:1、创建XMLHTTP对象 //需MSXML4.0支持2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。3、发送指令。4、等待并接收服务端返回的处理结果。5、释放XMLHTTP对象二、XML
2012-11-25 11:47:41 572
转载 使用xmlhttp.send()方法的参数来传递大容量的数据
这个标题不知道怎么取才好,其实要实现的功能就是在客户端要将大量的数据传递到服务端,我们知道url的长度是有限制的,如果使用url的参数来传递数据,只能传递很少的关键信息,但有时候我们要传递大量的信息,比如一张单据中的所有商品的商品编号等等. Ajax技术中的xmlhttp.send()方法提供我们传送大量数据的功能,要使用该功能,首先要将要传到服务端的数据封装在一个xml对象中,在将这
2012-11-25 11:44:55 5092
转载 POST与GET的区别
Ajax中我们经常用到get和post请求.那么什么时候用get请求,什么时候用post方式请求呢? 在做回答前我们首先要了解get和post的区别.1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所
2012-11-25 11:25:42 660
转载 浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是 GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的 GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1
2012-11-25 11:16:19 620
转载 Tomcat源码分析(二)------ 一次完整请求的里里外外
前几天分析了一下Tomcat的架构和启动过程,今天开始研究它的运转机制。Tomcat最本质就是个能运行JSP/Servlet的Web服务器 ,因此最典型的应用就是用户通过浏览器访问服务器,Tomcat接收到请求后转发给Servlet,由Servlet处理完后,把结果返回给客户端。今天就专门解析一下这么一个完整的请求的内部机理。通过DEBUG,一路跟下来,发现Tomcat处理请求的核心过程是以下
2012-11-03 23:55:53 547
转载 Tomcat源码分析(一)------ 架构
废话少说,拉代码,导入eclipse开干,具体步骤可以参考http://blog.csdn.net/rainmansu/article/details/8144955下面谈谈我对Tomcat架构的理解总体架构:面向组件架构基于JMX事件侦听1)面向组件架构tomcat代码看似很庞大,但从结构上看却很清晰和简单,它主要由一堆组件组成,如Server、Service、Conne
2012-11-03 23:55:48 536
原创 Tomcat源码导入Eclipse
由于现在项目相对比较轻松,而且项目是研究SOA和Web Service的,因此这里我要对一些相关的开源技术做一些研究。接下来我要写的文章是Tomcat源码系列的文章,文章(一)是关于Tomcat源码编译和如何将Tomcat工程导入Eclips的,这里分享一下编译经验。 大家都知道Java的开源项目很强大,正是这些开源项目促进大量优秀的程序员进步和推动软件的快速发展。了解和看过开源项目的程序员
2012-11-03 23:53:46 720
转载 Tomcat处理HTTP请求源码分析
很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,最后对c
2012-11-03 23:35:21 680
转载 Tomcat集群配置笔记
一.环境说明1. 服务器3 台,一台安装apache 服务,两台安装tomcat2. 使用到的各个组件及下载地址:apache_2.2.11-win32-x86-no_ssl.msihttp://httpd.apache.org/download.cgitomcat 6压缩版http://tomcat.apache.org/download-60.c
2012-11-03 23:32:07 767
原创 Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
门面设计模式门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。门面设计模式的原理这么多场合都用到了这种设计模式,那这种设计模式究竟能有什么作用呢?顾名思义,就是将一
2012-11-03 23:19:33 508
原创 Tomcat 系统架构与设计模式,第 1 部分: 工作原理
本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。Tomcat 总体结构Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了 Tomcat 的“七寸”。下面是 Tomcat 的总体结构图:图 1.Tomcat 的总体结构从
2012-11-03 23:17:34 475
转载 Tomcat Server.xml详解
Tomcat Server.xml详解原文地址:http://www.blogjava.net/baoyaer/articles/107278.htmlTomcat Server的结构图该文件描述了如何启动Tomcat Server </GlobaNamingResources
2012-10-28 21:11:30 422
转载 查询之order by,group by和having的使用 .
(1)order by ORDER BY子句的语法为:SELECT column1, SUM(column2) FROM "list-of-tables"ORDER BY "column-list" [ASC | DESC]; [ ] = optional ORDER BY是一个可选的子句,它允许你根据指定要order by的列来以上升或者下降的顺序来显示查询的结果
2012-09-21 11:20:06 732
转载 JVM调优总结(六)-分代垃圾回收详述2
分代垃圾回收流程示意 选择合适的垃圾收集算法串行收集器 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器。当然,此收集器也可以用在小数据量(100M左右)情况下的多处理器机器上。可以使用-XX:+UseSerialGC打开。 并行收集器
2012-09-18 00:22:02 1278
转载 JVM调优总结(五)-分代垃圾回收详述1
为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程
2012-09-18 00:20:35 722
转载 JVM调优总结(四)-垃圾回收面临的问题
如何区分垃圾 上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈是真正进
2012-09-18 00:19:00 770
转载 JVM调优总结(二)-一些概念
Java对象的大小 基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。 在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:Object ob = new Object(); 这样在程序中完成了一个Java对象的生命,但是它所占的空间为:4byte
2012-09-18 00:16:51 465
转载 JVM调优总结(一)-- 一些概念
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类
2012-09-18 00:14:47 492
转载 JVM调优总结(三)-基本垃圾回收算法
标记-清除(Mark-Sweep): 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此算法需要暂停整个应用,同时,会产生内存碎片。 复制(Copying): 此算法把内存空间划为两个相等的区域,每次只使用其中一个区域。垃圾回收时,遍历当前使用区域,把正在使用中的对象复制到另外一个区域中。次算
2012-09-18 00:02:13 718
转载 探究JVM和GC
1. Java堆中各代分布:图1:Java堆中各代分布Young:主要是用来存放新生的对象。 Old:主要存放应用程序中生命周期长的内存对象。 Permanent:是指内存的永久保存区域,主要存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域. 它和和存放Instance的Heap区域不同,GC(Garbage Collectio
2012-09-18 00:00:11 468
转载 Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning
Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning Table of ContentsIntroductionErgonomicsGenerationsPerformance Co
2012-09-17 23:57:15 1035
转载 Java 6 JVM参数选项大全(中文版)
Java 6 JVM参数选项大全(中文版) 作者:Ken WuEmail:ken.wug@gmail.com转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN官方文档Java SE 6 Hotspot VMOptions 编写的译文。主要介绍J
2012-09-17 23:51:14 516
转载 揭开IBM Java JVM GC实现的神秘内幕
今天,我把以前做Java Optimize的时候IBM送给我的一个光盘从新看了一下。发了一篇 对IBM java 1.3.0 for as400的JVM 的详细介绍。这里为大家揭开IBM Java Jvm GC实现的神秘内幕。AD:51CTO云计算架构师峰会 抢票进行中!按照Sam Borman的说法IBM java 1.3.0的GC是HotSpot的2倍,如果在多对称架构中性能更
2012-09-17 23:47:44 724
转载 LoadRunner配置方案详解
1.配置方案运行时设置 选择“Tools”>“Options”。在“Options”对话框有“Run-Time Settings”(运行时设置)、“Timeout”(超时)、“Run-Time File Storage”(运行时文件存储)、“Path Translation Table”(路径转换表)等选项卡。 (1)“Run-Time Settings”选项卡 “Run-Tim
2012-08-17 00:59:11 1298
转载 设置Think Time(思考时间)
一般情况下,我们都是通过Run-Time Settings来设置Think Time(思考时间),可以设置回放脚本时忽略思考时间,或者是设置回放随机的一段思考时间。 By default, when you run a Vuser script, the Vuser uses the think time values that were recorded into the script
2012-08-17 00:46:33 1943
转载 Loadrunner 脚本回放 场景运行过程中 常见错误分析
问题一: 问题一:Loadrunner 超时错误问题描述 Loadrunner 超时错误:在录制 Web 协议脚本回放时超时情况经常出现,产生错误的原 因也有很多,解决的方法也不同。 问 题 现 象 Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。 错误分析
2012-08-17 00:35:46 2969
转载 loadrunner 回放时显示浏览器的设置
用LoadRunner录制脚本并回放时,LoadRunner的默认参数配置是不打开浏览器,这个可以在通用参数中进行配置。 点击Tools->选择General Options->点击Display,勾选“Show browser during replay”,勾选后回放脚本时将自动打开浏览器。
2012-08-17 00:33:24 6249
转载 一个不错的socket帖
ppent 发表于 2006-12-1 16:32关于lrs_create_socket的连接问题我的测试经验是当一个socket连接的请求次数达到100次后,这个连接就不可用了,必须close后重新create。但由于我们的程序是异步实现的,发送一个请求后不是一直等待这个结果,而是通过请求、响应队列去获取结果,客户端定时去响应队列看自己的任务结果返回没有。这就造成了一个socket连
2012-08-17 00:29:14 1608
转载 Ajax,选择同步还是异步
Ajax在网页中最大的一个优点是它可以访问服务器上的信息而不需要重新加载网页。这意味着要检索或是更新信息的某一小个部分的时候,只需要从服务器端传送那一部分需要的信息而不需要重新下载整个网页。 Ajax可以通过两种方法访问服务器,即同步(脚本会停留并等待服务器发送回复然后再继续)和异步(脚本允许页面继续其进程并处理可能的回复)。 同步处理你的请求有一点像重新加载页面但是只需要下载要求的信
2012-08-17 00:06:33 818
转载 桌面图标分类软件Fences的缺点
可能吧在我生活中不能没有的10个软件中写道了Fences, 体验试用后发现些小问题.在小众的留言里面也看到了很多网友发出的bug, 下面列出了部分解决方案.特别说明: 测试环境为Windows XP, 据说Win 7中使用一切正常!我现在的桌面Bug.1 自动排列现象描述:单击右键, 选择”排列图标”-”自动排列”, 然后图标就消失不见, 一片空白.
2012-08-11 22:50:14 13702
转载 修改Oracle最大连接数
修改Oracle最大连接数1、修改Oracle最大连接数的方法 a、以sysdba身份登陆PL/SQL 或者 Worksheet b、查询目前连接数 show parameter processes; c、更改系统连接数 alter system set processes=1000 scope=spfile; d、创建
2012-06-26 14:17:29 627
fcntl.py文件下载
2017-11-06
HTML5经验分享
2013-05-27
Nmon监控Linux系统资源
2012-08-17
HTML一点经验15
2012-07-07
HTML一点经验13
2012-06-30
HTML一点经验12
2012-06-28
HTML一点经验10
2012-06-21
HTML一点经验9
2012-06-20
HTML一点经验8
2012-06-20
HTML一点经验6
2012-06-09
HTML一点经验7
2012-06-09
HTML一点经验5
2012-06-09
HTML一点经验4
2012-06-09
HTML一点经验3
2012-06-09
HTML一点经验2
2012-06-09
HTML一点经验
2012-06-09
MONGO DB 安装包2
2012-06-07
MONGO DB 安装包3
2012-06-07
MONGO DB 安装包1
2012-06-07
MONGO权威指南 中英文版本
2012-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人