
系统性能
jgwei
这个作者很懒,什么都没留下…
展开
-
公司系统上海一客户的系统调优(四)-- 工欲善必先利器之一(httpwatch)
这个系统的优化做了很长一段时间了, 方法试过了几种。1、优化提交方式, 重新定义了数据提交的格式定义, 从而减少数据提交的体积2、 优化js脚本, js的引用关系的改变,关键js使用yui compressor直接压缩然后再使用。3、 优化缓存, 使用nginx缓存静态内容:js、img、css等内容。 从目前来看的结果几种方法效果最明显的就是提交方式的优化, 数据提交的体原创 2012-09-12 11:56:17 · 723 阅读 · 0 评论 -
jvm性能调优 之 工具说明
我们知道,在JVM编译期和加载器,甚至运行期已经做了大量的调优操作,但是那些都是JVM针对Java程序所做的通用的、简单的优化,程序在运行时由于运行环境的复杂性、业务逻辑的复杂性,很多JVM是无法进行优化处理的,这就需要我们自己在写代码的时候就注意,以便我们的程序在特定的业务场景发挥到最佳性能。要进行性能调优,首先我们要找到程序的性能瓶颈在哪里?而要知道性能瓶颈在哪里,我们需要借助一定的工转载 2014-09-22 11:13:52 · 3404 阅读 · 0 评论 -
jvm 性能调优 之一般经验
最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过转载 2014-09-22 10:58:02 · 2443 阅读 · 0 评论 -
jvm性能调优 之 基础知识
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型 和引用类型 。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddr转载 2014-09-22 10:55:11 · 928 阅读 · 0 评论 -
系统性能优化的常见八大误区
http://blog.csai.cn/user2/50889/archives/2012/48533.html一、吞吐量与响应时间系统的吞吐量反映了一个系统的容量,可承受的负载,很多系统都以这样一个指标来衡量系统的性能。而响应时间往往更容易忽视。我认为吞吐量更多是衡量一个系统在特定压力下的稳定性,而响应时间可以更好的形容系统性能。一个请求响应时间满足不了需转载 2012-12-21 08:06:02 · 1130 阅读 · 0 评论 -
公司系统上海一客户的系统调优(二)-- 问题分析一
公司系统上海一客户的系统调优(一)-- 初步测试和分析针对上篇提到到问题, 和对应的解决思路, 开始动手。首先查看了分析下表单提交时候 看看具体提交了那些内容。那些是必须要提交的, 那些是不必须的提交内容。点击保存按钮, 然后在httpwatch 中看到的网页监控, 其中一个post记录恰恰是数据上传的记录, 这条记录上传76063个字节。 然后又下载了32600个原创 2012-07-20 16:06:34 · 1066 阅读 · 0 评论 -
公司系统上海一客户的系统调优(三)-- 问题解决之三
公司系统上海一客户的系统调优(三)-- 问题解决之三问题的修改已经接近尾声了。 代码的修改, 调试。 就准备发布测试版本了。 这里有些问题需要记录下, 都是些很细节的问题, 但是却对系统造成了很多不必要的影响。1、编码问题之encodeURIComponent 这个问题出现很久了, 在系统action里面很多地方就出现这个样的写法:searchtext = java.net.原创 2012-08-20 16:50:44 · 3754 阅读 · 0 评论 -
公司系统上海一客户的系统调优(一)-- 初步测试和分析
今天研究系统的效率又研究了一天。公司上海的一客户, 其使用人员分布到全国各地,所以网络环境差异很大。 但是相反, 用户始终强调他们公司的另外一套系统“某某oa办公系统” 使用状况良好。 而公司的系统的结论是无法使用。 郁闷。综合用户的描述如下:1、最终用户无法登陆系统2、最终用户无法上传文件3、系统容易出现假死, ie假死。4、oa系统运行顺畅。根据用户反应的情况,原创 2012-07-19 20:39:48 · 3512 阅读 · 0 评论 -
公司系统上海一客户的系统调优(三)-- 问题分析二
刚才提到了, 只提交必须的内容到服务器, 这样就可以有效的缩减传送的数据。如果这样做了, 就妥当了么。 再来看看如果需要传送到服务器的数据如果formTableXml取消了以后, 那么formData就成了最大的数据。这个不能再省略了。 呵呵~~, 整个页面的数据就在这里面了。让我们打开这个数据集合看看这里面究竟包含了什么。首先这是一个urlencoding过的字符串。 解原创 2012-07-20 16:34:30 · 4422 阅读 · 0 评论 -
公司系统上海一客户的系统调优(三)-- 问题解决之一
经过几天的改进, 系统的优化进行了一部分。改进比较大的就是直接提交的优化。首先隐藏不需要提交的部分, 通过这个直接减少数据的传送/** * 清空隐藏域的值 * @return */function clearHiddenVal(){document.all.formRelations.disabled = true;document.all.formTableXml原创 2012-08-04 07:48:34 · 3322 阅读 · 0 评论 -
公司系统上海一客户的系统调优(三)-- 问题解决之二
公司系统上海一客户的系统调优(三)-- 问题解决之二针对js的优化。 以前只是采用了tomcat的压缩, 但是压缩的效果很明显, 但是目标不够。 所以要继续给js瘦身。于是想到了js的压缩。 于是看了yui的压缩, 和谷歌的js 压缩。对比一下:yui功能相对简单, 代码也相对简单谷歌压缩,不仅仅可以压缩, 他提供了更强大的优化功能。针对公司的系统的特点。 觉的原创 2012-08-14 16:56:48 · 3849 阅读 · 0 评论 -
分析java程序中cpu占用过高的线程
http://www.cnblogs.com/skyaccross/archive/2012/12/22/2829000.html收到服务器报警,服务端的一个java服务占用cpu200%多。该服务里面跑了很多线程,于是想找到是谁引起的1、首先dump出该进程的所有线程及状态使用命令 jstack PID 命令打印出CPU占用过高进程的线程栈.jst转载 2013-09-27 08:35:37 · 32239 阅读 · 2 评论