Websphere性能调优的基本步骤

摘要: 部署在WAS上的J2EE应用程序,其性能是由多个因素决定的。例如网络、数据库、内存分配、WAS服务器的配置以及应用程序的设计。对于一个标准的J2EE应用,一个请求到来时,往往需要经过多次转发:网络> Web服务器Web容器 > EJB容器 >数据库。而每一次转发,都可能造成请求处理的瓶颈,使得应用程... 阅读全文
posted @ 2014-05-23 22:58 当时已枉然 阅读(554) 评论(0) 推荐(0) 编辑

如何处理高并发情况下的DB插入

摘要: 插入数据库,在大家开发过程中是很经常的事情,假设我们有这么一个需求:1、 我们需要接收一个外部的订单,而这个订单号是不允许重复的2、 数据库对外部订单号没有做唯一性约束3、 外部经常插入相同的订单,对于已经存在的订单则拒绝处理对于这个需求,很简单我们会用下面的代码进行处理(思路:先查找数据库,如果数... 阅读全文
posted @ 2014-05-23 22:47 当时已枉然 阅读(455) 评论(0) 推荐(0) 编辑

JVM学习笔记

摘要: 从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制下面将... 阅读全文
posted @ 2014-05-23 22:45 当时已枉然 阅读(131) 评论(0) 推荐(0) 编辑

JVM内存管理:深入Java内存区域与OOM

摘要: Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。概述:对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。... 阅读全文
posted @ 2014-05-23 22:38 当时已枉然 阅读(247) 评论(0) 推荐(0) 编辑

深入理解JVM--JVM垃圾回收机制

摘要: Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的allocated,然后不停的~析构。于是,有人就提出,能不能写一段程序在实现这块功能,每次... 阅读全文
posted @ 2014-05-23 21:50 当时已枉然 阅读(487) 评论(0) 推荐(0) 编辑

深入理解JVM—性能调优

摘要: 在上文中我们分析了很多性能监控工具,介绍这些工具的目的只有一个,那就是找出对应的性能瓶颈。盲目的性能调优是没有效果的,只有充分知道了哪里出了问题,针对性的结果才是立竿见影的。解决了主要的性能问题,那些次要的性能问题也就不足为虑了!我们知道,性能问题无非就这么几种:CPU、内存、磁盘IO、网络。那我们... 阅读全文
posted @ 2014-05-23 21:32 当时已枉然 阅读(263) 评论(0) 推荐(0) 编辑

深入理解JVM—性能监控工具

摘要: 我们知道,在JVM编译期和加载器,甚至运行期已经做了大量的调优操作,但是那些都是JVM针对Java程序所做的通用的、简单的优化,程序在运行时由于运行环境的复杂性、业务逻辑的复杂性,很多JVM是无法进行优化处理的,这就需要我们自己在写代码的时候就注意,以便我们的程序在特定的业务场景发挥到最佳性能。要进... 阅读全文
posted @ 2014-05-23 21:14 当时已枉然 阅读(239) 评论(0) 推荐(0) 编辑

性能调优攻略

摘要: 摘要:关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上... 阅读全文
posted @ 2014-05-23 16:47 当时已枉然 阅读(132) 评论(0) 推荐(0) 编辑

Shell脚本基础

摘要: 1. 编译型语言好处是高效,缺点是:他们多半运行在底层,所处理的是字节,整数,浮点数或是其他机器层级的对象。脚本编程语言通常是解释型,这类程序的执行,是由解释器读入程序代码,将其转换为内部的形式。解释器本身是一般的编译型程序。确定是:效率不如编译型语言。shell脚本是简单性,可移植性,开发容易的特... 阅读全文
posted @ 2014-05-21 12:54 当时已枉然 阅读(111) 评论(0) 推荐(0) 编辑

jstack Dump日志文件中的线程状态

摘要: jstack Dump 日志文件中的线程状态dump 文件里,值得关注的线程状态有:死锁,Deadlock(重点关注)执行中,Runnable 等待资源,Waiting on condition(重点关注)等待获取监视器,Waiting on monitor entry(重点关注)暂停,Suspen... 阅读全文
posted @ 2014-05-20 22:10 当时已枉然 阅读(1739) 评论(1) 推荐(0) 编辑