Ling Zhang Ling Zhang's Blog

n-tier应用的profiling

近来在分析一个三层架构Web应用的性能问题。由于应用响应速度慢,需要分析出耗时的瓶颈到达在哪里,所以在数据库起了监控服务、在Application server写了log、甚至还分析了HTTP server的log。因为性能瓶颈可能出现在1)浏览器到Application Server的网络连接;2)Application server的用户代码;3)Application server到数据库服务器的网络连接;4)数据库服务器上运行的SQL和各种存储过程、触发器等。

很需要一个工具可以简单的从浏览器发出请求后,一路钻到web server,application server和database server里面,看看分别在各处消耗了多少时间,在路上花了多少时间,并且能图示化的显示请求和响应一来一回的profiling的全过程。

在不插入定制代码的情况下,要实现这样的功能难度很大。在DB这端可以在JDBC上加层wrapper捕获对数据库的请求;在application server这端可以在container级别捕捉到对DB的请求,然后分别记录并跟踪。“捕捉”似乎有些AOP的意思,如果对资源的访问都可以映射到有限的API上的话,AOP应该是个合理的解决方法。

如果有人知道有这样的整合式profilier,能免去那些debug的"System.out"和在应用、数据库服务器各处设置的绊马索,就太好了。

</div>

Read more

不喜欢的两则电影广告

这里“电影广告”其实指的是在电影开演前放的广告。因为我几乎不去除柯达影城以外的电影院(手里长年有公司的优惠券),对那里的电影广告算是很熟悉的。

第一个是雀巢,一个小姑娘拿着丁字尺在图书馆跳舞。我也说不出为什么不喜欢这则广告,背景音乐算一个因素(说不出的烦躁),更主要的是这个广告实在太老了;

第二个是柯达。这则广告对我来说基本上算是扰民,“叮叮咚咚”的背景音乐,大红大绿的快速切换,还有那个在外滩涂满颜料的家伙。我简直想要按手里的遥控器了(如果有的话)。

这两个祖母级的广告长期盘踞在柯达影城,不过为了能看优惠电影,咬咬牙,能挺过去。

最近,我最喜欢的广告是“第一财经”的形象广告,精致的一塌糊涂,尤其是那个裁缝、司机、空乘一层套一层的广告,可称完美。

</p>

Read more

收编sysinterals

微软收购Wintenals后没多久,大家都意识到由Winternals支持的Sysinternals的免费工具软件可能会出现某种变化,纷纷开始了全民大下载行动。我刚试了一下,结果:

HTTP Error 500-13 - Server too busy
Internet Information Services

Sysinternals上的工具都属于瑞士军刀级别的,我一直用它的TCPView和ProcessView,尤其是TCPView几乎是每次排查网络问题的必用工具。商业的Winternals工具可以和Virtual Server合并成微软环境下的基础设施软件包;免费的Sysinternals工具可以并入Vista Resource Kits或者是网上需Genuine Windows认证的免费下载。

开源或者免费软件经收编或其他商业活动,导致产品性质改变的例子一把一把。 著名的VNC, Berkeley DB都是先放再收,要么就是多版本并行开发。不管怎样,至少这些软件项目的孵化已经取得了成功。

</p>

Read more

city8

现在的新兴互联网公司,被技术问题卡住壳的,应该不多了。今天刚开张的city8似乎就出了点小问题。

必须承认city8的想法很好,你有卫星高科技,我有廉价劳动力单车DC族环游上海玩实拍。3D实景地图搜索,比那个3D仿真地图更近了一步。不过速度慢的出奇的Java applet让这个地图几乎无法使用,而Firefox显然也不在设计者的考虑之内。

幻想一一实现,什么时候可以24小时实时网络现场直播全上海的角角落落(让每个交通协管员帽子上戴个摄像头,上GPRS/CDMA/3G网络和移动电信分成?)

Read more

折腾人的.flv视频

近期.flv格式的视频文件忽然多了起来,热门视频分享网站6roomsyoutubeGoogle video等都在使用这种格式提供在线视频播放服务。我没看出.flv有特别多的优点,对播客网站来说就是增加了用户下载的难度,把老百姓之间的私下共享尽早的扼杀在摇篮中。

前两天为了从Google Video下载一个"The Science and Art of User Experience at Google"的视频,在研读了网上最佳实践后折腾了半天才当下来。即使下载到本地,因为.flv格式的文件无法拖放到浏览器内嵌的Flash Player播放,所以用户还必须下载Flv的播放器...

好了,是需要更简便方法的时候了。为了更多受众,还是分享一下在IE里下载在线播放.flv视频的下载方法。

1. 下载ieHTTPHeaders软件。这是一个IE插件,可以记录当前浏览器和服务器的全部对话内容。安装后,在IE“查看"->"浏览器栏"里可以看到"ieHTTPHeaders v1.6"的选项,选中后IE底部出现监控窗口;

2. 正常使用IE时,可以在下面窗口看到动态的HTTP request和response。一旦看到IE里.flv视频文件加载完成,就可以把监控窗口中的内容copy到记事本里然后搜索”.flv"就能找到这段视频文件真正的URL地址了(需要和当前浏览器URL地址拼接成绝对URL地址)。

下图是IE在播放6rooms里“中国队勇夺世界杯冠军”.flv视频时捕获到的URL地址:

</p>

Read more

CSDN论坛stylesheet的路径问题

FF访问CSDN论坛遇到困难,XML数据无法被render(见下图)。IE访问一切正常。

View source后看到XML中对XSLT的引用是这样写的:href='/expert/Xsl/2.xsl'

FF无法正确解释相对URL,IE则没问题。把两个文件下载到本地,修改href为绝对地址FF正确render出XML。

用FF访问CSDN的人按说很多啊,怎么就没修复呢?

PS: 现在美女作家都已经渗透到程序员的队伍中了(一直听说孙卫琴的名字,以为是个阿姨呢)

http://www.dearbook.com.cn/2006/javaobjectcoding/index.htm

Read more

Alcatel-Lucent Shanghai Bell Co,.Ltd

这可能是阿尔卡特与朗讯合并后上海贝尔-阿尔卡特有限公司的新英文名称:Alcatel-Lucent Shanghai Bell Co,.Ltd. 名字长了一点。

说到公司名称长度,想到好几年前的一个故事(未经证实),有人研究了Windows 3.1的安装文件,确认如果微软把自己的名称从Microsoft改成Mic,Windows 3.1所需要的11张1.44寸软盘可以减少到10张,就是说有1兆的数据都是公司名称字符串在各种程序文件、帮助文件等的不停重复产生的 - 听上去很夸张。

再由上说到程序容量,Windows 3.1 20MB不到,而现在腾讯QQ的安装文件都有超20MB了,什么IM、聊天室、浏览器、邮件客户端、工具栏插件,能装的都很它都给装进来,你别嫌多,还都一分钱没要呢。

说到钱,我上个月创了小记录,单月手机花费低于20元,刚刚16块出头。 自从动感地带以后,很少要过3位数的月手机费了,语音业务的确是越来越便宜了 - 感谢大、小灵通、感谢skype、感谢互联网。

</p>

Read more

拨号上网

家里的FTTB宽带出了故障,上不了网了。还不知道问题出在哪里,99%是小区线路问题。

好在电话也能上网,刚想拨16300的上海热线,忽然想到公司VPN拨号器除宽带外也支持拨号网络的。于是在选项里找到了IBM上海地区电话号码,拨过去认证、连通,公网、内网都能上了(速度很慢)。

生了病,睡个觉早上起来往往有质变(病好了或者加重了);网断了不能再坏了,所以希望明天早上网络恢复正常。

</div>

Read more

CSDN IBM专家群

今天看到自己的blog已经出现在CSDL IBM专家群博客中了。昨天提交的URL,今天就有了更新,CSDN的响应速度很快。

"专家群"这个词太有威慑力了,很吓人,我自己都有点被吓倒了。希望访问者别因为这个名头有所保留,把这个小团体想象成“QQ群”,楼主和火星人就好了。

IBM的人都很nice,在这里借CSDN一方宝地和开发者、技术人员进行双向交流,彼此沟通、促进发展,是很有益的事情。希望自己能贡献微薄的力量(傅群主要多照顾照顾了:-)。

Read more