在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
记得很多朋友问过我如何构建一个大型的.net网站.这里值得讨论的问题是----多大 ,公司曾经需要我给他们做一个每天有1000万人次访问的门户网站.而我却一直都没有开始动手做...原因很简单,,做一个这样的网站,经费少于300万是不够的.因此需求分析和启动资金成为了规划开始的关键. 那么避开这些不谈,,如果现在已经启动构建.什么才是一个大型网站需要考虑的呢? 首先值得注意的问题是硬件,如果这么多人访问肯定是在全国各地,,那么在关键的网络通畅的位置放置服务器,和使用信道好的网络资源成为了必须的条件.这里想必电信服务商的介绍会比我要积极,所以在此不再赘述.然后,机器的配置也需要一个慎重的考虑,因为ISAPIThreadPool的大小跟机器的性能的关系是很密切的.这里也不多做介绍. 其次,使用IIS7.0中新加入的特性,,或者使用C/C++编写一个DLL.控制IIS中的一个输入请求.使用非托管的扩展和筛选器也是一个不错的方法.不过在大多数情况下对服务器的改进不会很明显.尤其是微软将很多实用的功能放置在相对简单的操作界面下的情况下更是如此.那么对于关键的ISAPI模块,想必大家都会问,,如何配置才能发挥WEB服务器的最大效率呢?请大家注意到,HttpExtensionProc函数中的ISAPIThreadPool单元,里面有一段代码的意思大致是:则检查线程池中线程数是否小于最大允许数值(if ThreadCount < FMax then)如果大于等于,线程池不允许再增加,直接返回nil;如果小于,则建立一个新的TISAPIThread实例,并将之加入到线程池中.而操作系统一般会使用默认的最大值.因此我们只需要在IIS中将网站大概配置好,,并且不限制ThreadCount 的最大值,就可以了. 准备工作做完了.大家如果觉得一头雾水,可以去详细了解一下CGI的历史和ISAPI的工作原理.那么下面进入到.net部分. 很多网站优化的方案将被再次提起.
可见.net的性能已经是目前所有同类产品中的佼佼者了,呵呵.值得注意的是,人们往往分不清楚哪些部分应该注意得更多,而操作其他部分也许会带来副作用.那么只有使用更详细的软件规划计划,和完美的UML流程才能使得我们前面所做的工作不是白费力气.强大的大局观念是一个非常好的帮助,能使你的网站在处理各种情况时都经得住大流量的访问.好了,值得注意的大的方面我就总结了这么多.其他细节和编程习惯,以及数据库的操作规范等小的方面还是靠大家在实际编程中去注意.尽量使用数据库提供的功能去解决数据库端的问题,不失为一种明知的方法.小弟不才,因为水平有限请大家多多指出我的错误.本人的e-mail:[email protected]希望大家多多指教 |
请发表评论