- 浏览: 183221 次
- 性别:
- 来自: 武汉
最新评论
-
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
规则引擎 Drools 使用解析 -
szjszj:
看到请麻烦修改下,以免误人子弟
WeakHashMap 用法和原理 -
阿布abu:
你不在 里面 sleep 再看看呢
JAVA 并发编程(一) -
sonofelice:
博主,你第一段代码怎么没有调用init方法啊~
WeakHashMap 用法和原理 -
tx358434472:
天灵灵,地灵灵,下路不送一点赢!
ConcurrentHashMap 用法和总结
文章列表
前天看到有则新闻,说北大撤销了妇女法律中心,原因是长期介入妇女维权运动。
那这句话的潜台词是不是“读书你就好好读呗,社会上的事情管你p事”,哎,教育就是这样,所以很多人读书读的越多,感觉离社会越远,也就是变得闰土一样木讷了,我读了18年书,说实话,我也是在出了校园才知道社会是什么样子的,让我觉得新奇而陌生。
教育让人离开社会?这就是教育目前的问题,很多大学的教授经历丰富,他们知道社会是怎么回事,知道很多残酷的现实,但他们在隔离你和社会方面,绝对的做到了统一战线,我原来租房子的房东是浙大的教授,和我们聊天,聊的都是社会的很多事实,让我们耳目一新,而在课堂上是绝对不会说的。
...
杜双华这个名字可能很多人不知道,但是说到汶川地震捐款一个亿的名单,可能很多人知道有个日照钢铁,它的掌门人就是杜双华,这天看到新闻,他也卷入力拓案了,是行贿力拓员工900万美元,到目前为止,这个人已经三次进入我的视线了,除了上面提到的行贿和捐款(看起来有点矛盾哦),还有就是去年的钢铁重组,他的公司被山东钢铁强行并购。
其实依我推测,这次捐款也就显得不那么高尚了,同样也是无奈之举,钢铁是国家调控的,资源和进出口也是国家和国企一手掌控的,他们要靠国家政策吃饭的,帮助国家消灾是变相的向政府行贿,以求得生存,和行贿力拓员工是一回事,可惜事与愿违,你的善举别人没有看到,于是日照钢铁就被强行并购 ...
今天,参加淘宝赛马收获颇丰,鬼脚七的一句话对我影响是最大的,他说“任何好的创意都是一句话能说清楚的”,显然描述创意的时候,还有这样那样的限制,则说明这个创意不够成熟,比如淘宝客—推广商品获得积分和返现,今天最有意思的一个项目逛淘宝—通过左右键flip的方式解决淘宝店铺之间互相没有联系的展示方式。
我今天提交的项目“荐”者有份,正如马钰所说,如果去掉各种限制,则最终会成为淘宝客,我把推广用户限制为熟人社区,则会出现可以推荐的人很少,比如,我买了手机、电脑,我并不希望和朋友的完全一样,利益太少就不好推广,再者,熟人社区是相对的,是不存在的,没有办法判断你和谁是朋友。
描述一个方案的时候,要关注的 ...
张逸的设计模式还是很有实践水平的,他会结合业务场景,指出为拟解决什么样的问题,而使用什么样的模式,其中的例子可以看出作者在实践方面有很深的造诣,不愧是微软出来的,崇拜之,学习之。之所以读这本书也是我同事极力推荐我的,我觉得他在架构方面还是不错的,他告诉我他设计模式方面也仅仅读过这一本书。 准备写这样一个系列的博客,其中原有的一些例子,我觉得不够好,会自己修改下,也会有自己的心得体会,希望博友们支持探讨,废话少说,开始我们的模式之旅吧 本回涉及的模式有四个,标题已经注明了: 1.应用场景:设计报表组件,支持水晶报表等 希望扩展:以后支持用友华表等。 分析:主要对象有报表对象—用 ...
一.linux 自带命令查看性能等。
(1)top -1 查看 cpu 使用情况,占到162%
top - 10:28:00 up 12 days, 17:00, 8 users, load average: 0.32, 2.01, 2.64
Tasks: 204 total, 1 running, 203 sleeping, 0 stopped, 0 zombie
(2)free 查看内存,使用超过16G(累积出来的)
(3)p ...
1. QA 测试时,第一次去链接时间较长
处理方法:应该去除第一次链接的时间,第一次链接的时间包含了DNS解析等等,比较消耗时间,这个和访问web页面一样的道理。才能模拟正常的使用情况。
2. 测试错误率要求在0.01%-0.05%,目前太高。
处理方法:测试程序覆盖了原有的result是false 还是true 的方法。导致有些成功的也返回false。
3. jprofile 跟踪到代码有cpu-views 刷新缓存消耗较大。Kill -3 发现大量线程都在执行这个代码
(1)中有对对象的序列化,比较慢
List<CorpInfo> listCorpInfo ...
1. SA默认装了jboss4.2.3GA+jdk1.6会出现ajp connector的线程挂起在CLOSE_WAIT状态上。属于jboss的一个bug,具体见:https://jira.jboss.org/jira/browse/JBPAPP-2100
解决方法:Jboss 4.2.3的bug 后来统一调整为 4.0.5 版本。
可选通过修改Linux内核参数:
net.ipv4.tcp_keepalive_time=30
net.ipv4.tcp_keepalive_probes=2
net.ipv4.tcp_keepalive_intvl=2
增大tcp协议请求的等待时间,尝试 ...
1. free 查看内存,使用超过16G(累积出来的)。而生产环境只有一驱四 25G内存,有内存溢出危险。
解决方法:修改jboss 启动脚本虚拟机配置,修改回收机制,改为CMS回收。
JAVA_OPTS="-server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX
:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCol ...
一.两个失误
1. Timeout 20 改错 改成0了,导致报500 异常
解决办法:这样客户端链接一直不超时,很快就会占满所有的资源。其它连接就连接不上。这个超时时间是必须有的
2. 配置的应该是AJP1.3的协议,原来配置项有些配置到8080端口了 配置的是http1.1协议。对应于AJP的8009参数没有配置上。导致不能满足高并发的要求.
二.其他调优点
3. tps 上不去
分析:
(1)测试代码问题,把newSampleTest() 放在了setUp里面,统计结果不准
,导致TPS一直比较异常,要么是用户数整除的,要么是直线上升的。
(2)TPS开始会比较高,但 ...
1. Webtrace 分析sql 性能,发现 userPermissionService.listVAccountIdsByUserIdAndProductCode是数据库未分析数据,执行方案是基于开销的方式,导致执行计划未走到索引。后来是走的索引,但是仍然较慢。
分析:
kill -3后查看jboss 日志发现很多 ...
1. webTrace 跟踪数据库SQL 瓶颈:是否走到索引,是否sql执行计划最优等。
2. jProfile 跟踪那块代码消耗cpu较多,(jprofile使用方法见工具篇)。
3. kill -3 进行线程查看,如果有大量BLOCKED线程,则说明有问题,如果RUUNNBLE的线程很多都是在执行一样的操作那就说明这部分比较消耗资源,要做优化。
4. apache 调优,对apache的各个参数进行调优,最终使apache参数对应于当前系统和当前并发量最优。所以调优的并发量参考数据要经过计算,不可以认为响应时间越快,tps越高越好。(经验告诉我们apache由于是多进程多线程的,我们采用的 ...
一.方案演化
历经一周多的性能测试和性能调优工作接近尾声了,这里总结下一周多的进展和调优情况。首先声明一点,我没有性能调优方面的经验,很多方法都是请教了大牛和网上查找得到的答案,感觉自己进步了很多。
1.1封装框架
刚开始对于压力测试采用的自己先的压力测试框架,就是启N多线程。然后调用远程服务器进行压力测试,调用完成后有响应时间等统计信息(见pc2性能测试方案篇)
优点:压力测试简单,不需要写太多代码。
缺点:和客户端性能有很大关系,在不同客户端上起线程的速度肯定不一样,这样就导致了测试出来数据价值不是很大。
1.2 windows下Jmeter 进行测试
优点:统计信息全面,较 ...
央属企业在不断的合并做大,从去年的196 家 到今年的138家以及明年以后的目标100家,我们看到了中国大企业越来越大,但是这里说的不是做强,而是做大,做强是提高核心竞争力,提高管理水平等,而做大仅仅是资源整合 ...
最近参加了公司的一个外部培训,就是胡协刚老师的设计模式培训,哎,名声这么大,中国架构师网首席架构师,讲课的水平确实不是特别高,培训时被无数次挑战,很多话都是问句,要知道每次争取培训机会都是比较难的,往往刚发出来通知,就已经被如狼似虎的同志们抢光了, 再就是培训的费用是很高的每天超过12000元哈,这里先发下牢骚,再讲他讲的主要内容和我整理的相关的东东。
一.基本概念
1.什么是分析模式
对表象行为进行规律性总结,抽象出能够准确表达共通问题的分析模型模板
2.分析与设计的区别
分析是抽象共性,分析出来业务系统的名词中哪些是实体,哪些是实例,设计是具体到如何实现,分析是不要考虑数据 ...
ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适,他实现了线程的变量隔离,不同的线程可以维护自己的变量,
他在内部实现原理上比较简单,就是每个ThreadLocal内定义一个以自己线程名称为key的hashMap,在应用上非常广泛,struts2等框架的每一个Action请求都会被Web容器初始化为一个ActionContext。这样就实现了不同请求的隔离。
下面看一个Demo,通过Demo的演示大概就可 ...
- 2009-10-11 21:56
- 浏览 1470
- 评论(0)