Web Application的设计是很重要的

CSDN论坛挂了Blogcn.com也挂了,Web Application的设计和性能调整看来越来越重要了。从思归介绍的那个PPT里面,的确可以看出些许问题。

www.asp.net的数据:
超过4000个文件,23%的aspx文件,46%的代码文件;
整个站点同时运行了11个不同的Application,包括www.asp.net、weblogs.asp.net、IBuySpy等等;
2003/5/15一天,约16GB的数据量,104887个独立访问者;

升级前:2个WebServer,WindowsServer2000,双750M CPU,500M内存,1个DB Server,WindowsServer2000,单750M CPU,1G内存;

数据库成为瓶颈,95%的CPU占用率,大量的论坛更新和临时表的建立拖住了服务器。

升级后:2个WebServer,WindowsServer2003,双2.2G CPU,1G内存,1个DB Server,WindowsServer2000,双2.8G超线程CPU,2G内存,RAID-0磁盘镜像;

升级后的效果:CPU占用率只有6%,SQLServer占用了1.5G内存。

设计上的调整:
不再从数据层返回DataReader,而是返回实体类;
预先缓存(Cache aggressively);
用DataSet替代DataReader,因为DataSet可以被缓存起来;
每次数据库调用尽量返回多个值;
......

我自己的感觉就是,Faster CPU, More RAM, More Cache,呵呵。

自评这个ppt里面最“有益”的三句话:

Database background is critical. (数据库是祸根)
Hardware is inexpensive, people aren't. (硬件便宜人力昂贵)
Memory is inexpensive, buy lots for SQL. (内存很便宜,多买点给SQLServer)

原文地址:https://www.cnblogs.com/kaneboy/p/2436695.html