`
agapple
  • 浏览: 1584296 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
背景    昨天有同事反映,原先用jboss jndi数据源,现在换成基于spring容器的dbcp配置后,发现原先的请求从5ms,增加到7ms,性能下降了50%。   分析    在服务器上观察了一下请求的profile信息,发现一个请求90%多的时间都在mysql处理: 25%为prepared statement,70%为mysql read数据等待。   使用jvisualvm得到的一个time profile的结果:     发现很明显,preparestatement占了比较大的比例。   网上搜索了一把,找到一些相关内容,具体描述: ( ...
  上周五,周六两天时间,参加了一个linux apue内核编程和优化的培训, 可以说是酱油了一把。以前学的C语言比较浅,而且荒废比较久,所以从语言层面上自己收获并不大。     技术上的收获: 1.  linux系统锁机制,并发程序上潜在的问题 2.  linux系统信号量,中断机制更深层次的了解 3.  linux io机制,包括一直很迷惑的poll和epoll机制的区别 4.  linux内存管理,mmap机制原理   其他的收获: 1.  学习方式上,应该尝试去看一些介绍linux系统实现机制,而不是仅仅记录一些可以调整性能的命令,这也是渔和鱼的问题 2.  编程的 ...
背景     最近开始使用jetty做为我们的应用web容器,在迁移过程中发现一个比较隐晦的问题,原本在jboss容器跑的好好的应用,换到jetty容器上,直接不可用。出现一些莫名奇妙的错误。   现象 说明:我们应用中有代码使用了velocity处理一些业务,比如模板输出,自定义渲染引擎等。   使用例子: RuntimeInstance ri = new RuntimeInstance(); ..... ri.parse(new StringReader(script), name); //进行渲染脚本处理   换成jetty后,会莫名的出现一个异常信息 ...
背景   最近自从论坛上出现了利用139手机邮箱建立股票短信查询系统,陆续有几个人咨询我相关fetion api使用,所以这里做一下记录,分享一下给大家。   使用介绍    我使用fetion,没啥特别的技术含量,直接利用了三方 ...
Large Pages说明 sun文档: http://www.oracle.com/technetwork/java/javase/tech/largememory-jsp-137182.html 说白了,就是在操作系统级别上,针对进程的虚拟内存空间,使用大内存页,避免频繁的进行页换入换出,出现系统抖动。同样使用大内存分页,也会有一些负面影响,两快大内存分页之间会出现一些内存碎片,从而影响整体系统的性能,当一旦没有足够的大内存块时,整个OS下系统进程又会将原先的大内存打散恢复默认的内存分页。 摘自sun文档的原话 写道A Translation-Lookaside Buffer (TLB ...
背景 最近一直在做公司的应用软件服务架构的升级工作,里面涉及使用mod_proxy替换先前的mod_ajp,因为我们要用jetty7。   同时万恶的jetty 7对ajp协议支持不是很好, 具体可见我的另一篇博文: 纠结的mod_jk与jetty的组合。 在线下测试少量的请求没啥问题,一到线上跑个几分钟就开始抛异常了,查了jetty的mail list,也有人报类似的bug。   所以后续的工作重心还是回到mod_proxy_http上来,今天在调试mod_proxy配置时,出了一些小插曲,记录分享一下给大家,免得大家再走歧路。   配置需求 大致url类型介绍:      ...
linux服务器上的11种tcp状态   说明: 通常情况下:一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传送;3、TCP四次挥手 里面的几个概念: SYN: (同步序列编号,Synchronize Sequence Numbers) ACK: (确认编号,Acknowledgement Number) ...
背景:    继上一篇文章 cglib源码学习交流  很多同学提出,因中文文档缺乏,导致对文章中的介绍看的不是很明白,更多的只是想了解具体的使用即可。所以趁势写了这篇博文,主要是将cglib中的几个工具类和常用的Reflect ,BeanUtils做一个对比,顺便也介绍一下cglib的相关用法,一举两得,望大家多多支持。   正题: 1.  首先定义一份Pojo Bean ,后续的测试主要围绕这个进行。     public static class CopyBean { private int intValue; priv ...
今天花了一个早上时间,使用了proftpd搭建了一个ftp服务器,期间也遇到过一些问题,做一下记录。   1. 权限如何限制   <Directory /home/rsync/upload/*> <Limit MKD RNFR DELE RMD WRITE> DenyUser ftp </Limit> </Directory>   Limit属性可以有: CMD:Change Working Directory 改变目录 MKD:MaKe Directory 建立目录的权限 R ...
去年在部门的一个分享,主要针对企业服务架构的一些模式做了下探讨,有兴趣的可以下载看看。   pdf主要内容:   集群 基本概念 泛谈服务架构各种技术(集群session 4种管理,服务器介绍,集群存储,集群cache , 集群数据库) 公司架构现状 其他(豆瓣,FaceBook的相关内容) 有兴趣的大家下载一下附件看看把。
可以后另一篇做对比:http://agapple.iteye.com/blog/772507 同样的内容,不同的描述方式,不一样的效果.   Hi all : 最近在做 offerdetail 优化时,替换了数据库驱动,从 c3p0 0.9.1 -> dbcp 1.4 , 顺便研究了下 dbcp 的自动重连的一套机制,也做一下分享,大家周知一下。   数据库链接 常见的问题: 1. 数据库意外重启后,原先的数据库连接池能自动废弃老的无用的链接,建立 ...
最近,公司要尝试jetty,我们几个人凑在一块做一下jetty相关的测试. 希望可以用轻量级的jetty替换Jboss , tomact,目前还是小步前进,还是以jetty软件的形式引入,以后Embed Jetty也会是一种方向,真正做到轻量级。我这边主要测试一下, mod_jk与Jetty链接(以前一直都是用mod_jk 1.2.18)配置形式: Apache 2.2 + mod_jk 1.2.18 + Jetty 7.1.5 我这里不详细描述具体的安装配置过程,这类教程网上一搜一大把,只记录重点的几个配置和遇到的问题,头痛中。。。1. Apache 2.2配置 ...... Includ ...
1. 国庆放假回来后发现公司的电脑无法启动,拿到IT部门一检测发现是电脑的主板坏了,够悲剧的,那就换电脑把。 2. 换完电脑后,让IT帮忙拷贝了硬盘数据,我自己从原先的ubuntu ext3文件系统中拷贝了一些重要的文件,就这样 ...
无意中在逛linux bbs的时候,发现一篇好的pdf ,一些你不常见的linux shell命令,有些还是挺实用的。   不知道这些命令有多少是你会的,哈哈。    
这里按照我自己的个人的一些使用经验,整理一些常用的工具给大家。 1.   截图工具 shutter 安装: sudo apt-get install  shutter注意将选区截图给选上,这样就可以利用 alt+Print 快捷键进行屏幕截图, 是不是很方便   2. google 软 ...
Global site tag (gtag.js) - Google Analytics