摘要: ActiveMq运行是比较稳定的,数据的吞吐速度也很高,如果出现入队列或者出队列慢的问题,先检查一下自己的代码,是不是本身取到数据后处理过慢。本文的关于性能优化,其实是列举出一些需要注意的点,请确保你的项目没有一下问题:1. 使用spring的JmsTemplateJmsTemplate的send和convertAndSend会使用持久化mode,即使你设置了NON_PERSISTENT。这会导致入队列速度变得非常慢。解决办法,使用下面的MyJmsTemplate代替JmsTemplate。public class MyJmsTemplate extends JmsTemplate { ... 阅读全文
posted @ 2012-11-09 15:35 王 庆 阅读(7481) 评论(0) 推荐(0) 编辑
摘要: 项目中使用到了mongdb,在小数据量时,和关系型数据库一样,看不出任何问题。当数据的操作变的频繁,如对10万级的数据表连续进行查询操作,mongdb会变的非常缓慢。到底是什么原因呢?这是spring版本的mongdb操作,spring的MongoTemplate只是对源生方法的一些封装,如果spring环境下有这些问题,直接使用源生方法进行的数据操作也会产生同样的问题。下面是我的优化过程:1.建立索引,索引对mongdb的查询速度影响非常大,mongdb索引建立的方法网上有很多,我这里举一个实际的例子:有个数据表叫Student,该表中name、age属性被用作查询条件,其中name被使用的 阅读全文
posted @ 2012-11-09 14:35 王 庆 阅读(2435) 评论(0) 推荐(0) 编辑
摘要: 项目进行压力测试的时候,运行大概1小时候,后台抛出以下异常:Nov 9, 2012 1:41:59 AM com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector runWARNING: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@4b9cafa7 -- APPARENT DEADLOCK!!! Complete Status: Managed Threads: 3 Active Threads: 3... 阅读全文
posted @ 2012-11-09 11:13 王 庆 阅读(26318) 评论(0) 推荐(2) 编辑