2008年8月28日星期四

美国运动员借助Google Earth获取北京奥运会金牌

  据Google LatLong博客报道,在北京奥运会的女子公路自行车比赛中获取金牌的美国选手克莉斯.阿姆斯特朗(Kristin Armstrong)在Google Earth/Maps团队博客(Google LatLong)上发表文章说,她的这枚金牌是在谷歌地球(Google Earth)软件的帮助下获得的。

  克莉斯.阿姆斯特朗在2007年12月就开始和教练吉姆米勒去北京进行实地训练,以采集了大量关于实际赛道的第一手数据,并体验西方媒体大量宣传的北京空气污染是否真实。

美国运动员借助Google Earth获取北京奥运会金牌  对于这十五公里赛道的赛道的研究,阿姆斯特朗采用了与传统教程中不同的做法,在阿姆斯特朗丈夫(IT技术爱好者)的鼓励下,阿姆斯特朗将一套GPS(全球定位系统)设备带在身上,以得到第一手的海拔资料。当他们回到爱达荷州博伊西的家中后,他们将GPS的数据导出为几种不同的格式,其中一种格式就是Google Earth(谷歌地球)软件的专用格式,当GPS数据导入Google Earth之中后,阿姆斯特朗就可以通过Google Earth软件来追踪实际赛道的整个过程,没有去过那里的家庭成员也可以通过优秀的卫星地图来对赛道线路提出宝贵的意见,事后证明这些数据对于夺取金牌起到了至关重要的作用。

  最终,克莉斯.阿姆斯特朗获得了梦寐以求的奥运会金牌,满怀喜悦的阿姆斯特朗已经成为了一个Google Fans(谷歌粉丝),她的奥运夺金经历再一次向我们证明了高度发达的科学技术对于提高金牌竞争力的重要性。

  中文翻译:月光博客

企业应用网站性能优化实例分析

  前段时间对某个企业应用网站进行了一次优化分析,解决这个网站经常死机和CPU高负载的种种问题,根据我接触的一些应用和服务器配置,我对这个案例总结了一些优化方案,用来解决网站的高负载和高并发等问题,这里我和大家分享一下这个案例,希望能和大家一起探讨一下这种解决方案的优劣。

  一、网站当前状况和性能现状

  系统硬件配置:CPU为两个Intel Xeon 2.4G,物理内存为2.5G.

  系统软件配置:操作系统为Windows Server 2003标准版,数据库为SQL Server 2000.

  服务器访问量:工作日:访问人数 10000,浏览量 30000 ,休息日:访问人数 4000,浏览量 10000,每用户访问页面为2.88页面,平均停留时间为3分钟。由于存在大型下载文件,服务器流量每天有80G到160G左右。

  WEB系统:采用Tomcat服务器,使用Struts和Hibernate.

  网站系统:网站有几套不同的系统,有新闻发布CMS系统、文件下载系统、反馈系统等等,使用基于Java的Struts和Hibernate的MVC架构,动态应用。

  服务器CPU目前通常为40%左右,很多情况能增加到80-90%.

  二、网站性能分析

  通常情况下CPU达到80%说明系统性能存在瓶颈,需要找出系统的瓶颈究竟在哪里。

  分析过程是,远程登录服务器,打开SQL Server 2000的事件探查器,记录和分析SQL语句,同时打开任务管理器,查看各个进程占用CPU的状况。

  经过查询,SQLServer占用较大的CPU,说明系统调用CPU查询较多,初步可以确认是数据库引起的系统瓶颈,由于使用Struts和Hibernate应用,调用数据库频繁,因此可以采用减少SQL查询的方式降低对SQLServer的调用,通常情况下有两种方法:Cache或静态化。

  另外,服务器的Web系统采用的架构存在一些问题,因为存在大型下载文件,占用的流量非常大,而Tomcat本身对于静态文件的处理性能并不好,也会对系统性能产生负面的影响。

  三、网站和服务器优化方案

  1、缓存

  将页面静态化是通常的优化方案,但是对于当前的Tomcat服务器下的Struts和Hibernate未必有效,因为Tomcat对于静态HTML文件本身支持并不理想,并且新闻内容更新较为频繁。因此,在现有架构的基础上,可以使用hibernate的ehcached的动态缓存的方式,在动态应用中减少数据库负载,提升访问速度。

  使用ehcache对访问频率高,对数据库消耗大的页面进行动态缓存(时间10分钟),在缓存的时间范围内这些页面直接重缓存中读取,无需访问数据库,提高这些页面的访问速度,减小数据库访问的压力。这样SQL Server数据库的负载会大为降低。

  2、静态化

  对于一般的网站来说,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。因此,从长远考虑,需要对当前网站的架构进行一番调整,以适应静态化页面的需求。

  首先,由于Tomcat对于静态页面支持不太好,也不支持URL 重写,因此需要安装Apache服务器。

  其次,由于Struts对于搜索引擎不友好,因此将其全部转换为静态HTML页面,即可降低对数据库的查询次数,也可提高对搜索引擎的友好度。因此需要使用HTML静态化的方式优化服务器端的WEB程序。

  具体实施方案是,将现有Tomcat配置为8080端口,安装Apache服务器,配置为80端口,在Apache中修改httpd.conf文件,使得Tomcat解析JSP文件,静态HTML文件、图片文件、大型下载文件使用性能更好的Apache支持。

  修改Apache的.haccess文件,将Struts应用重写为静态Html文件形式,修改相关代码,使得其能自动生成静态HTML文件。

  优化访问量最多的页面,首页index.jsp为目前访问量最多的页面,里面的动态代码删除,将这个页面转化为静态的html页面index.html.

  3、应用部署

  如果资金允许的话,可以将数据库SQL Server 2000升级为SQLServer 2005,并单独部署到另外一台独立服务器上,文件下载也单独部署一台服务器。

  由于Tomcat本身的局限性,一个Tomcat的资源无法无限利用服务器的所有资源,并且Tomcat需要响应的请求太多,势必影响到整体的性能,因此配置多服务器可以使得Web网站的负载大幅降低,从而提高整体的响应能力。

  不过这种部署的缺点是需要付出升级软件、购买服务器、托管带宽等成本开销,建议不到万不得已,可以不用付出额外的资金升级。

  以上就是我针对某企业应用网站进行分析和优化的具体步骤和方案,希望能起到抛砖引玉的作用,供大家参考。

2008年8月27日星期三

YouTube上传支持Gears

  据GOS报道,现在,用户可以无需安装专用软件即在YouTube上传大于100MB的视频,YouTube开始支持Gears来上传影片。最新版本的Gears有了一些新的功能,对于操作大型文件来说变得更容易了。

  使用Gears可以使得上传大型文件变得更加简单容易,用户可以断点续传大型视频,提高传输成功率,并且未来可能还会出现基于Gears的桌面上传工具。

  YouTube支持多个视频同时上传,如果你想要上传一些大于100MB的影片,那么这个功能就很有用,因为YouTube会限制每部影片最多只能有10分钟的长度,并且要小于1GB的容量,如果上传大型视频文件,通常情况下至少需要30分钟或者更多的时间,这些大视频文件才能出现在用户的视频页面上。

YouTube上传支持Gears

2008年8月26日星期二

五个常用的Z-Blog SEO插件

  Z-Blog是单用户博客系统的佼佼者,整体性能不错,负载能力强,可以用于访问量较大的博客,其本身的SEO也有一定特色,很多专做SEO的也使用Z-Blog程序。不过我发现不少人只是简单的把Z-Blog拿来使用,并没有再优化,至少我认为Z-Blog在SEO优化方面还有更多发挥的空间,参考WordPress的SEO优化技巧,这里我就介绍五个常用的Z-Blog SEO插件。

  Google站点地图 - Sitemaps

  Google Sitemaps是Google的一个和网站管理员相关的工具,只要站点有更新,便会自动“通知”Google,方便Google进行索引。首先在Z-Blog中启用Sitemaps插件,之后访问Google Webmaster Tools站点,提交自己的Sitemaps文件地址即可。

  Ping中心和引用通告发送器 - PingTool

  Ping服务,也称更新通知服务,是搜索引擎发现网友博客更新的一种方式。使用Ping服务后,可以使搜索引擎能更快、更全面地收录Z-Blog博客文章,安装启用这个插件后,当在Z-Blog中发布一篇博客文章后,如果选中“发布文章同时通知Ping中心”,系统会自动向搜索引擎的ping地址发送一次通知,搜索引擎在收到Ping后会在最短时间内对相应博客进行抓取。

  RSS优化 - BetterFeed

  如果Z-Blog使用全文RSS输出Feed的话,会损失一些Web流量,还可能被人恶意使用,通过Better Feed这样的插件,可以优化自己的RSS Feed输出,在Feed中添加原文链接,使得Google能较容易的找到原创文章地址。

  标题搜索引擎优化 - TitleSEO

  Z-blog默认的文章Title的调用方式是“博客名称-文章标题”,这有利于用户浏览,却不利于SEO,使用TitleSEO插件可以在不修改模板的情况下将Title修改为“文章标题-博客名称”,利于文章在搜索引擎中的排名。

  月光反垃圾留言过滤 - Antispam

  垃圾留言是文章排名的大忌,大量的垃圾留言会造成文章的搜索引擎排名下降,严重的甚至会被Google删除索引,因此,启用功能强大的月光反垃圾留言过滤插件是博客的必需。

  好了,以上就是五个常用的Z-Blog的SEO插件,虽然相对WordPress来说插件数量还比较少,但Z-Blog目前依旧是最好的ASP单用户博客程序。

2008年8月25日星期一

GoDaddy再次无法访问

  看来电信是和GoDaddy较上劲了,上次搞了一次之后,今天发现GoDaddy再次被屏蔽了,不过就像我在几天前说的一样,即使GoDaddy不能访问,也不能在国内注册域名,使用国内机构注册任何域名,都带有无法想象的巨大风险,某些潜规则可能会导致本属于你的域名忽然之间变成别人的。

  要想对你注册的域名拥有绝对控制权,那绝对不能在中国注册域名,任何一家都不可以,国外的域名注册商非常多,任何一家域名注册商的风险都比国内的要小,在国外注册域名,你注册的域名永远属于你自己,不会被别人抢走,也不会有政策上的任何风险。而在国内注册的域名,在你转走域名之前,你的域名属于你的注册商,根据相关法律,你的注册商可以将你的域名的所有权交给某些部门机关,即使是.COM域名也不例外。

  现在,虽然GoDaddy无法访问,但是还有namecheap等等众多的域名注册商,即使是GoDaddy,你也可以通过这个地址继续访问,因此,不要因为国外域名注册商无法访问,就放弃在国外购买域名,为了大家域名的安全,请在国外注册国际域名。

  据网友猜测,GoDaddy这次撞墙估计是因为中国互联网络信息中心(CNNIC)对于中国奥运会的运动员域名在GoDaddy被抢注而自己无法强制收回之后导致的。在此之前,CNNIC成功收回了多个在国内被抢注的奥运冠军域名,另外有200多个在国内被抢注的域名被“捐赠”给CNNIC。而使用国外注册商注册的域名,CNNIC就无法进行强制回收,这也导致了GoDaddy如此巧合的“无法访问”。

GoDaddy再次无法访问

GoDaddy再次无法访问

  Godaddy成立于1997年,是全球域名注册排名第一的服务商,全球市场占有率达18%。域名的附加服务很多,有Blog、Email、网站空间、停放页、出售页面等。而且GoDaddy的域名可以很方便的修改注册人信息(过户),将域名转移给其他会员。GoDaddy的域名注册价格也较为低廉,使用优惠码购买COM域名只有6.95美金,算上税钱也才7.15美金,折合人民币50块钱左右。

  英文翻译:GoDaddy Blocked in China

2008年8月24日星期日

小霸王的Wii山寨机

  今天去逛深圳华侨城的沃尔玛超市,无意中发现一个很有趣的山寨机:小霸王WiNi运动游戏。这应该属于电视游戏机系列,但其外形和名称与著名的任天堂Wii游戏机很类似,不同的是,Wii游戏机的售价在2000元左右,而小霸王的这款游戏机在超市只卖199元。

  从价格上讲,这款产品的确够低廉的,而且还送了20个游戏在里面,但这世界上真的会有这种如此物美价廉的产品存在吗?

  根据产品名称的D29型号,我访问了小霸王的官方网站,真的在里面找到了这款产品,除了主机的样式有点区别外,手柄基本一致,那么这款游戏机是什么配置的呢?小霸王D29是8位FC游戏机,也就是通常说的“红白机”,任天堂于1983年发售FC游戏机(红白机),CPU为6502芯片,CPU主频为1.8MHz,CPU位数为8位,内存只有2K,画面总发色数52色,同屏幕最多显示其中13色。小霸王D29游戏机在淘宝等网站上出售的价格是40元。

小霸王的Wii山寨机

  显然,这种配置的游戏机和Wii相比是不可同日而语的,Wii是任天堂在2006年推出的第七代家用游戏机,CPU为729MHz的IBM PowerPC,GPU为ATI Hollywood,解析度最高853×480,系统内存650MHz,512MB闪存,这种配置显然不是25年前的FC所能比拟的,小霸王居然能在那么老的游戏机上开发出类似Wii的游戏,的确令人感到惊讶,不过也让人怀疑其游戏画面效果究竟会是怎样。

  其实,红白机上出过非常多的百玩不厌的经典游戏,例如勇者斗恶龙、魂斗罗、超级马里奥、沙罗曼蛇、塞尔达传说、最终幻想、恶魔城、洛克人、俄罗斯方块等等……这种古老的游戏机本来的优势就是价格低廉,让小孩子们可以用最低廉的价格玩到一些古老的经典游戏,如果将红白机包装成为Wii这种次世代游戏机,然后再以高价出售,就未免会有欺骗消费者的感觉了。

2008年8月23日星期六

Google中国地图新增实时交通流量信息

  中国版的谷歌地图已经悄然更新了北京和上海的地图,新增加城市公路的实时交通信息,使用户在制订驾车路线时做到心中有数。

  目前,在中国开通实时交通流量的Google地图城市只有北京和上海,Google的交通流量信息服务为主要的城市公路提供交通状况信息:绿色表明不堵塞;黄色表示有轻微的拥挤;而红色表明道路相当堵塞。

  据Google产品经理介绍,这些交通数据信息来自几个途径,包括道路监控头,汽车和出租车的反馈信息。因此,有时会出现信息数据不够的情况。

  Google暂时只为城市主要的公路提供路况信息,但最终可能会将这项服务扩展至全部的道路。之后,这项功能还可能会扩展到中国其他主要大城市。这样,驾车用户在出行的时候就更方便了,比起交通电台来说,Google地图的交通流行信息更为直观和清晰。

Google中国地图新增实时交通流量信息