`
lzy.je
  • 浏览: 148601 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论
文章列表
          前几天写了篇《gen_server tasting 之超简单名称服务(续) 》东西,亲身体验了 erlang otp 的强悍威力。这周正好有时间对 vsns/erlang 做个性能测试,验证传说中的 erlang 强大威力,其中包括了容错测试用例,关注在大并发压力下(13000tps)时,服务 oops 后通过 supervisor restart 时对整体性能的影响。在最后还包括了一些对服务容错设计上的一些思考。   测试用例设计 设计两个场景,都配置 200 并发压力:   Complex: 通过 socket 混合调用 vsns 服务的 load_all、 ...
          前几天写了篇《gen_server tasting 之超简单名称服务 》东西,亲身体验了 erlang otp 的强悍威力。不过正所谓“超简单”,那个版本还是很初级的,所以这两天边继续研究边动手,开发迭代版本的名称服务。   在这个版本中,需要提供如下功能:   使用 otp 的 supervisor 监控树,保证服务可靠性。 添加日志功能,通过定制 sasl alarm_handler 来记录警告事件。 将名称服务打包为 application,暂且叫 vsns 吧,very stabilization name server 呵呵。 开放 socket 服务 (使用半 ...
          年假不能白休,时间不能浪费,看了 erlang 程序设计的 gen_server 章节,为了更好的理解、掌握于是上手写一个名称(键值)服务器。这个 lzy_name_svc 服务器是基于 otp gen_server 写成的,在底层键值被保存在了 erlang 的进程字典里,并且用于存储字典的进程是可以替换的,可以通过 lzy_name_svc:start/1 启动服务时指定,缺省情况保存在“当前” erlang 进程中。闲话少叙,代码贴上。   -module(lzy_name_svc). -behaviour(gen_server). -export([i ...
真正成为名副其实的技术博客必须具有以下所列的一些重要因素:   经常更新的文章; 蕴含丰富的知识; 相关主题的帖子; 对重要技术或概念的深入剖析; 以及独特的观点或风格。 // 2009.01.30 添加 ////   “合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。” --《老子》 做技术要切忌浮躁、好高骛远。自勉!   // 2009.02.06 16:55 添加 ////   且也将这自勉的文字放在这里吧。   张扬个性要适度,技术不是全部。 要学习宽容、无欲,也需要忍耐。 和不同性格的人打交道,放大他们的优点,不关注缺点。 ...
          前些日子写了一篇《几个常见的 Web 应用安全缺陷及样例 》东西,这两天正好有空同事希望能够做一个 IBM Rational AppScan 的实践和 Web 应用安全方面的交流,本来之前对这方面关注、研究的不多,既然现在有这个机 ...
         被公司配的 Websense 搞得很伤心,但凡是人民群众热切需要的就是公司 Websense 策略拦截的。无奈写了这个 Firefox 扩展,用于自动帮我关闭被过滤页面的标签页(Tab browser),免得我一个一个关 。     希望公司以 ...
          前两周做的一个 Web 应用系统项目中,遇到了一个由于跨页面状态传递机制设计不合理,造成内存泄露的小问题 。有这里做以记录,欢迎大家一同探讨,同时在本文的后面探讨了解决方案,并详细探讨了一个自定 ...
          前两周在做一个项目,接近尾声时对应用系统进行了安全缺陷检查,主要是通过 IBM Rational AppScan 工具(之前是 WatchFire 的产品)自动进行的。通过对结果的整理、研究对 Web 应用的安全检测和漏洞防范有了新的理解和 ...
          定义和使用 Web 服务都不是一件费力的事情,尤其在当前框架和工具的支持下更加容易。一般来说,常见情况下我们都会使用同一个开发语言、框架和工具来开发 Web 服务和调用服务的客户端。但是由于技术或非技术上的原因,又需要我们在不同的平台上发布、订阅彼此的 Web 服务。就在昨天,应同事的需要,就在 .NET 平台上使用 C# 编写一段调用部署在 XFire 上的 Web 服务的客户端代码。之前认为 Web 服务/SOAP 协议本来就是在开放的精神下设计的,因此跨平台调用也不会有多麻烦,但是也正是因为之前对 XFire 上的 Web 服务细节不太了解,浪费了我宝贵的几个小时,在此 ...
本文以现有理解写成,做为记录和基础。             在做客户端/服务器性能优化的项目里,往往主要的调优对象是服务端,因为在这种分散请求、集中处理的总体架构中,决大部分情况下服务端性能的高低,就决定了客户端体验的好坏,也就是我们比较关心的吞吐量和响应时间的关系。但是,随着接触此类项目的增多,发现在 B/S (B/S/S 也好)中采用 RIA/Ajax 做为客户端时,一些瓶颈明显是存在于客户端。随着这方面的积累,也有了一些思考,在网上也搜索了一下,觉得国内这种ria的客户端性能优化工作做得不多,处于起步阶段,大家都在忙着做服务端,国外这块超前一些,有一些度量工具,也有一些优化工具, ...
          Quest PerformaSure 是一种多层 J2EE 应用性能诊断工具。可对 J2EE 分布式系统进行全面的分析,包括 J2EE 应用服务器、Web 服务器、数据库服务器和主机资源负载等。在 PerformaSure 官方文档中列出了支持的中间件产品,包括WebSphere、WebLogic、JBoss等等,支持还是比较全的,在企业应用里都是主流、常见的产品。 昨天一个事业部需要监控部署在金蝶 Apusic 的应用,借此环境,一方验证下 Apusic 对 JMX(Java Management extensions)的支持是否到位,另一方面也验证PerformaSure ...
http://code.google.com/p/gbconv/   The http proxy server convert text/html content encoding from gb* to utf-8. It is base on webrick/httpproxy and ruby. The gbconv is running on windows platform. But you can play it on *nix by a little change. It primarily includes fork, kill and other codes ...
这两天在写一个工具,今天下午被win32-process(0.6.0)包的Process::kill方法浪费了2小时。   trap("INT") do puts "got signal INT" end puts "Sup" gets Process.kill("INT", Process.pid);   这段代码举个例子,目的很简单,就是想接收和发送一个POSIX信号,验证执行上正确的结果。这个我本是准备用在fork子进程后,父向子通知消息用的,但是发现很简单的道理,可子进程就是 ...
My love, you are strong and you will do well in life, I love you and my children deeply, Today and tomorrow, let each day grow and grow, Keep smiling and never give up, even when things get you down, So, in closing, my love tonight, tuck my children in bed warmly Tell them I love them. Then hug ...
IBM Performance Tester 7.0.2 无法录制 rubyscript2exe-0.5.3 生成的 Socket Client 应用的 Socket 通信       上周五作了一份 IBM Performance Tester 实践的工具导入培训,其中为了演示基于 Socket API 协议的应用测试过程,用 Ruby 写了一个 Socket Client 应用,Server 部分由于使用了一个之前用 C# 写的 Class lib,所以使用 C# 来编写。   require 'socket' command = nil socket = nil pu ...
Global site tag (gtag.js) - Google Analytics