摘要: 一副图胜过千言万语再来一副图 阅读全文
posted @ 2012-04-17 22:59 苏堤白堤杨公堤 阅读(320) 评论(0) 推荐(0) 编辑
摘要: JDK自带了一堆JVM的监控工具很多都不错。不过有一套组合工具我觉得比较坑爹的,那就是jmap+jhat。 jmap可以对JVM内存做一个快照,然后jhat可以对快照进行分析,且自带了一个小的httpserver,可通过web方式访问内存分析结果,这对于分析内存中类的装载情况,特别是内存泄露还是比较有帮助的。 但这套工具还是经不住大场面,有次有个4G的内存快照分析,jhat让我无语了。用jhat分析这4G的快照,在32位操作系统下,那直接就out of memory,那也没话讲。换了台64位的服务器,还是out of memory依旧,关键是有时候运行了快大半小时了才报错,郁闷啊。后来... 阅读全文
posted @ 2012-04-11 23:38 苏堤白堤杨公堤 阅读(10686) 评论(0) 推荐(0) 编辑
摘要: 网上也有不少资料提到了作为接口测试工具的soapUI也可以做性能测试。的确如此,soapUI可以模拟多个请求并发,用过循环反复执行,达到了给系统压力传递的目的。不过比起传统的性能测试工具,还是有天然的不足,最明显的就是对于性能测试结果,必须手工做统计。这还是可以克服的,一般比较关注的请求相应时间,可以通过程序中记录请求发出时间和收到相应时间做统计,然后还可以算出系统的吞吐量。还有一个不太好的,就是难以精确控制请求的并发数,像其他性能测试软件,可以精确地控制每秒发出的请求数,而soapUI这点是难以做到的,幸好有时候这并不是非常重要。 可以说,对测试程序做一系列的加工后,soapUI还是... 阅读全文
posted @ 2012-04-11 23:19 苏堤白堤杨公堤 阅读(12805) 评论(1) 推荐(0) 编辑
摘要: 本文算是对最近遇到的软件可靠性问题的一个小结,从非功能层面考虑。市面上好像还没有一本关于软件可靠性方面的权威书籍,所以不知写的是否准确详尽。1. 冗余 系统中的任何部分都需要有冗余,即不存在单点故障,网络链路、服务器主机,再到软件层面的各功能模块,都应具有冗余,保证在系统中出现一个故障点后,可以马上切换到另一处完成任务。现在互联网的数据量大,并发高,一般都会采用负载均衡集群的策略,要做好系统监控检查,笨点的就是ping,另外可通过应用层面去检查。还有就是双机热备的策略,好像一些商用软件这样会比较省license费用。系统再大一点,或许还要考虑异地容灾。 这些应该都是在系统设计、组网层面的,.. 阅读全文
posted @ 2012-04-11 00:27 苏堤白堤杨公堤 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 原文:Intro to Load Balancing for Developers – The Algorithmsposted on Tuesday, March 31, 2009 11:02 PMRandom:This load balancing method randomly distributes load across the servers available, picking one via random number generation and sending the current connection to it. While it is available on ma 阅读全文
posted @ 2012-02-25 20:54 苏堤白堤杨公堤 阅读(10713) 评论(0) 推荐(0) 编辑
摘要: 上周想找一些关于加密算法实现的参考资料,在《BigNum Math - Implementing Cryptographic Multiple Precision Arithmetic》这本书里提到了用LibTomMath这么个东西,可以表示大整数以及进行密码学中的一些常用运算,于是下载来试了试。发现里面数据结构设计就相当不错,也包含了所有需要的运算,说明文档也还不错。1. 生成静态库文件无论是说明文档(bn.pdf)还是网络上的资料,都说到了需要生成静态库,然后在工程中加入这个静态库方可使用LibTomMath的高精度整数和运算。vs2008中创建LibTomMath静态库的步骤:1)下载L 阅读全文
posted @ 2011-01-17 23:53 苏堤白堤杨公堤 阅读(2423) 评论(0) 推荐(0) 编辑
摘要: 昨天在winxp下装了ice,从安装到成功运行Demo花费了将近两个小时时间,稍微总结下。以前在Linux下用过ice,知道ice可以跨平台,那就在xp下装个玩玩吧,接来下的任务中可能也会用到。下面从安装完成到Demo运行仔细阅读readme,ice说明书没有说怎么在windows下配置设置环境变量,Path里加入ice的目录设置vs2008,vc++的库文件目录加入<ice>/lib解压Demo压缩包,打开工程右击工程名称,Ice configuration -> 勾选Enable Ice Builder用slice2cpp命令,从slice文件生成一个.cpp和一个.h文 阅读全文
posted @ 2010-12-24 01:11 苏堤白堤杨公堤 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 最近firefox用的不爽,决定换下口味,装了个Chrome玩玩。不过,Chrome的用户体验不是那么让我满意,特别是管理扩展程序的时候需要操作三次,实在不爽,那就自己做个扩展程序解决这个问题吧。分三步走:第一步:helloworld,这篇文章将的很清楚http://dev.chromechina.com/thread-1940-1-1.html ;第二步:查看已有的扩展程序的代码有个扩展程序叫Extension Gallery Inspector,可以查看扩展程序的代码本地已经存在的源码在C:\Documents and Settings\当前用户\Local Settings\Applic 阅读全文
posted @ 2010-12-20 23:35 苏堤白堤杨公堤 阅读(1491) 评论(0) 推荐(0) 编辑
摘要: (1)从威胁的来源看可分为内部威胁和外部威胁 造成网络安全的威胁的原因可能是多方面的,有来自外部,也有可能来自企业网络内部。 内部威胁 80%的计算机犯罪都和系统安全遭受损害的内部攻击有密切的关系。内部人员对机构的运作、结构熟悉,导致攻击不易被发觉,内部人员最容易接触敏感信息,危害的往往是机构最核心的数据、资源等。各机构的信息安全保护措施一般是“防外不防内”。能用来防止内部威胁的保护方法包括:对工作人员进行仔细审查;制订完善的安全策略;增强访问控制系统;审计跟踪以提高检测出这种攻击的可能性。 外部威胁外部威胁的实施也称远程攻击。外部攻击可以使用的办法如:搭线;截取辐射;冒充为系统的授权用户,或 阅读全文
posted @ 2010-12-01 20:43 苏堤白堤杨公堤 阅读(5487) 评论(0) 推荐(1) 编辑
摘要: 大家对于逗号操作符也可能有点腻了,但是有些场合确实相当有好处,首先了解一下逗号运算符的的用法: expression1,expression2,......,expressionN逗号操作符是将两个或多个表达式分隔开来,这些表达式自左向右逐个进行求值,整个逗号表达式的值是最后一个表达式的值。其优点可以看下面两个例子:例1:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->a=get_value();count_value(a);while(a& 阅读全文
posted @ 2010-11-25 19:47 苏堤白堤杨公堤 阅读(196) 评论(0) 推荐(0) 编辑