前段时间项目改代码突然cpu波动很大,排查了好久都没有找到原因,只能求助于性能测试工具 :>----Joe Armstorng[哈哈,登月第一人也叫Armstrong]P416cprof测试每个函数被调用了多少次,这个工具为轻量在运行系统上使用这个工具会给系统带来5%~10%的额外负载fprof显示...
                            
                            
                                分类:
其他好文   时间:
2014-09-05 17:51:11   
                                阅读次数:
344
                             
                    
                        
                            
                            
                                我在Erlang Resources 豆瓣小站上发起了一个征集活动 [链接] ,"[征集] 我们读过的Erlang论文",希望大家来参加.发起这样一个活动的目的是因为Erlang相关的出版物很少,很多时候都是从学术论文中寻找答案,而发现合适的论文是第一步,这个活动就是为了解决这个问题.
 
...
                            
                            
                                分类:
其他好文   时间:
2014-09-05 12:56:21   
                                阅读次数:
441
                             
                    
                        
                            
                            
                                -> dao层的考虑:在满足需求的前提下尽量使用最“轻”的查询,尽可能少占用时间内存等资源
-> 实体类不带任何业务逻辑,纯 POJO
-> 实体类的 equals 和 hashCode 仅依赖 business key,不要依赖数据库里的 id
-> RESTful 为 request 和 response 做专门的类,也是 POJO,这些类尽量扁平,即尽量不嵌套,...
                            
                            
                                分类:
Web程序   时间:
2014-09-05 08:46:21   
                                阅读次数:
182
                             
                    
                        
                            
                            
                                最近重新拾起WebService,之前用过Axis2开发过服务,但是非常具体的概念还不是很清楚,在此粗略总结一下。 本文重点研究以下几个问题: 1.WebService以及相关的概念介绍 2.主要实现技术有哪些? 3.Axis2和CXF之间的比较 4.SOAP跟RESTFul服务的问题 一.WebS...
                            
                            
                                分类:
Web程序   时间:
2014-09-04 18:24:29   
                                阅读次数:
232
                             
                    
                        
                            
                            
                                1、gen_container行为模式完成的功能
gen_container包含的功能:容器的启动和关闭,消息的同异步消息分发处理、获取容器实例个数、获取容器中正在运行的实例列表、能够让实例热拔插动态添加和删除实例、对实例进行创建、监控、销毁和退出后扫尾等管理维护工作。
2、该行为模式分两个队列,分线上和线下。其中线上存在当前容器中正在运行的实例,线下队列存放当前容器所能管理的所有实例,存放在...
                            
                            
                                分类:
其他好文   时间:
2014-09-04 00:18:37   
                                阅读次数:
210
                             
                    
                        
                            
                            
                                上篇记录了怎样实现route,本篇记录怎么实现request,response。 Request处理请求request_vars = array(); $this->data = array(); $this->http_a...
                            
                            
                         
                    
                        
                            
                            
                                多线程端点服务发布程序摘自:JAVA WEB服务:构建与运行任增刚《Java Web服务:构建与运行》以示例驱动的方式详尽地介绍了XML Web服务和RESTful Web服务所涵盖的Java相关API,以清晰、务实的方法讲述Web服务相关技术,第1章讲述Java Web服务快速入门。本节说的是多线...
                            
                            
                                分类:
编程语言   时间:
2014-09-03 21:12:17   
                                阅读次数:
260
                             
                    
                        
                            
                            
                                越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采...
                            
                            
                                分类:
其他好文   时间:
2014-09-03 17:00:57   
                                阅读次数:
290
                             
                    
                        
                            
                            
                                RabbitMQ重新实现了erlang的gen_server -> gen_server2。 本文从源码角度对比二者的实现。...
                            
                            
                                分类:
其他好文   时间:
2014-09-03 16:52:06   
                                阅读次数:
234
                             
                    
                        
                            
                            
                                matches -> 始终与最长的进行匹配match -> 始终与第一个进行匹配longest_common_prefix -> 共同的前缀的长度longest_common_suffix -> 共同的后缀的长度binary:part(>, {3,4}) == binary:part(>, {7.....
                            
                            
                                分类:
其他好文   时间:
2014-09-03 12:49:16   
                                阅读次数:
173