2008年12月16日星期二

关于flex项目的几点优化方法:

1、UIComponent容器嵌套要少,尽量使用少于三次的嵌套。
2、在鼠标移上stage时使用resumeBackgroundProcessing()方法继续排队的背景渲染,移除stage时suspendBackgroundProcessing()掉。
3、对于动态背景尽量使用cachedAsBitmap=true。
4、对事件的响应尽量调用stopPropagation(),阻止后面的事件冒泡触发。
5、尽量避免绘制大的象素图组成的动画。
6、使用轻量级点的容器,如Canvas。
7、注意编码习惯,见http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions#CodingConventions-Formatting

2008年12月9日星期二

关于Web Game最佳高性能服务器架构的设想(FreeBSD+Varnish+nginx+php+Memcache+MySQL+Memcachedb+HAProxy)

(1)服务器采用FreeBSD操作系统: 服务器性能快,安全性高
(2)采用Varnish做前端数据处理服务器:可加快对内存利用、访问速度、并发连接与清除缓存的处理,减少数据库查询频率。
(3)采用Nginx做Web服务器,处理PHP的速度比Apache快很多。
(4)采用Memcached+Memcachdb处理实时数据查询与读写。
(5)采用HAProxy做接口服务器进行安全检查。
前端服务器与Web服务器和接口服务器可放于一台服务器上,Memcached,Memcachdb与MySQL可放于另一台服务器上,这样仅需两台服务器即可架设一组高性能的Web Game服务器架构。