ASP.net构建大型网站

news/2024/5/17 20:29:41/文章来源:https://blog.csdn.net/Yj077852/article/details/101560057

记得很多朋友问过我如何构建一个大型的.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部分. 很多网站优化的方案将被再次提起.

  1. 一个服务中心使用多台服务器.因为分布式运算的算法和特性,决定了在一个服务中心使用多台机器分别进行相关的操作和运算,在最大带宽允许的范围内.使机器的效率最大化是一个非常不错的解决方案.尤其是微软推出.net remoting和wcf以后更是显得特别的使人愉快.
  2. 一个主网站服务器上使用最简捷的数据结构进行操作和运算,以及最大的虚拟内存,这样可以避免因算法上的问题而导致效率低下.并且因为CLR的垃圾回首机制的问题.而必须给机器配置较大的内存容量.
  3. 在数据库的构建上必须做出详细的规划,尽可能避免因访问的数据块过大而造成的资源浪费.数据库连接池的配置也应尽量做到最好.以下是一个Sqlclient配置的例子:
    SqlConnection   con    =     new    SqlConnection( " server=(local);database=&qapos; "     +    database    +     " &qapos;;uid=&qapos; "     +    uid    +     " &qapos;;pwd=&qapos; "     +    pwd    +     " &qapos;;Max   Pool   Size=100000;Min   Pool   Size=0;Connection   Lifetime=0;packet   size=32767;Connection   Reset=false;   async=true " ); 
  4. 页面缓存和Cache:页面缓存可以通过webconfig文件配置其缓存策略.通过轮询的方式决定哪些内容应该被缓存在客户端.而哪些内容可以被服务端更新掉.这样使得一个面的缓存更加灵活方便.让人们访问网站的时候轻松很多.而Cache相较与Application则更加灵活方便.正如.net之父所说的那样,伟大的思想并无伟大之处.只是我们付出得更多.我们甚至可以使用双缓存(Cache)的方法来使网站访问响应的速度提高一个数量级.
  5. 异步页面:我们知道一个http请求在服务端表现为一个线程.而当一个线程在处理一个需长时处理的代码的时候,客户端的用户可不能在这一端发呆.因此我们需要给页面设置成异步处理,来减少这种不愉快的用户体验.使用异步页面可以使得服务端的线程挂起转而操作下一个请求,在用户浏览的时候再执行上一个挂起的线程.这样既节省了多余的不必要的请求节约了服务端的资源,又使得用户体验更加愉快.真是一举两得,,尤其当访问人数多的时候更是如此.

      可见.net的性能已经是目前所有同类产品中的佼佼者了,呵呵.值得注意的是,人们往往分不清楚哪些部分应该注意得更多,而操作其他部分也许会带来副作用.那么只有使用更详细的软件规划计划,和完美的UML流程才能使得我们前面所做的工作不是白费力气.强大的大局观念是一个非常好的帮助,能使你的网站在处理各种情况时都经得住大流量的访问.好了,值得注意的大的方面我就总结了这么多.其他细节和编程习惯,以及数据库的操作规范等小的方面还是靠大家在实际编程中去注意.尽量使用数据库提供的功能去解决数据库端的问题,不失为一种明知的方法.小弟不才,因为水平有限请大家多多指出我的错误.本人的e-mail:lihongdian@163.com希望大家多多指教 

转载于:https://www.cnblogs.com/Mijie/archive/2008/02/04/1064068.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_887090.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

能帮你找到网页设计灵感的16个网站

几天前我发了篇《创意灵感哪里寻》的文章&#xff0c;历数了一些我寻找设计灵感时经常访问的网站。在文章的最后&#xff0c;我给大家扔了个问题&#xff1a;“你会到什么网站找设计灵感呢&#xff1f;”。那下面呢&#xff0c;就是一些看官推荐的网站。有些我没听过&#xff0…

谈谈网站静态化(转)

写在前头 静态化是解决减轻网站压力,提高网站访问速度的常用方案,但在强调交互的We2.0 时代,对静态化提出了更高的要求,静态不仅要能静,还要能动,下面我通过一个项目,谈谈网站静态化后的架构设计方案,同时和大家探讨一下,在开源产品大行其道,言架构必称MemberCache, Nginx,的时…

说说大型高并发高负载网站的系统架构(更新)【转】

我在CERNET做过拨号接入平台的搭建&#xff0c;而后在Yahoo&3721从事过搜索引擎前端开发&#xff0c;又在MOP处理过大型社区猫扑大杂烩的架构升级等工作&#xff0c;同时自己接触和开发过不少大中型网站的模块&#xff0c;因此在大型网站应对高负载和并发的解决方案上有一些…

最新在线商店(电子商务网站)设计欣赏

最新在线商店(电子商务网站)设计欣赏 最新在线商店(电子商务网站)设计欣赏&#xff0c;国外最新的电子商务网站设计潮流。 发表于&#xff1a;2009-09-07 11:08 分类&#xff1a;首页 > 视觉设计 > 配色/构图 > , 标签: 页面设计商店 Madsen Cycles Dripping In Fat C…

如何突破网站对selenium的屏蔽

本文原创作者&#xff1a;鲲之鹏&#xff08;http://www.site-digger.com&#xff09;本文原始链接&#xff1a;http://www.site-digger.com/html/articles/20180821/653.html使用selenium模拟浏览器进行数据抓取无疑是当下最通用的数据采集方案&#xff0c;它通吃各种数据加载…

16个小众却很实用的网站(程序员 向)

https://zhuanlan.zhihu.com/p/23005451 3个月以前在知乎上回答一个问题 【有哪些能集实用&#xff0c;装逼于一身的冷门网站&#xff1f;】得到很多小伙伴的喜爱&#xff0c;一直到现在都还陆陆续续收到大家的赞&#xff0c;谢谢大家。 于是&#xff0c;我就想&#xff0c;现在…

简单爬取京东网站

简单爬取京东网站的图片 正则表达式为京东图片的地址

AST对抗某网站的Js抽取型混淆

因为网站比较敏感, 所以具体网站就不说了, 直接说逻辑部分 为了降低数据提取的错误率, 所以使用了python的slimit库对js代码进行提取处理 对网站源码的JavaScript进行分析后, 发现在其中一个script标签内的js代码是利用抽取混淆的, 并用flashvars开头的变量存储 首先用python…

KNN算法学习-实现海伦约会网站与手写体识别实验

文章目录 前言一、实验介绍二&#xff1a;实验过程&#xff1a;1.数据准备2.分析数据3.归一化数值4.测试算法5.使用算法 三、实验&#xff1a;实现手写识别系统sklearn数据集 总结 前言 一、K-近邻算法是什么&#xff1f; 简而言之&#xff0c;k-近邻算法就是采用测量不同特征…

(网页加载慢)浏览器访问网站时发现建立连接( Initial connection)时巨慢,需要 20 多 s的追查

今天公司网站上线&#xff0c;结果首页的访问速度出奇的卡。chrome里查了下网站的加载速度 Initial connection 什么鬼&#xff0c;竟然20多秒 其实测试时就已经发现这个问题了&#xff0c;一直以为是发布后网站&#xff08;IIS&#xff09;第一次加载特别慢的原因&#xff0c;…

【python网络爬虫与NLP系列】一、利用scrapy+redis实现新闻网站增量爬取

写在前头&#xff1a;为了督促自己完成2018上半年的个人小任务&#xff0c;决定在平台上记录和分享完成的过程和心得。时间有限&#xff0c;但尽量详细具体吧。 简述一下整个系列的任务&#xff1a;&#xff08;1&#xff09;精选几个自己感兴趣的外文网站&#xff1b;&#x…

SEO入门知识篇

SEO&#xff08;Search Engine Optimization&#xff09;&#xff1a;通过已知的搜索引擎算法&#xff0c;优化网站的内部和外部网站&#xff0c;使网站满足搜索引擎的索引排名需求&#xff0c;提高搜索引擎中的关键字排名&#xff0c;从而为网站带来精确的用户&#xff0c;获得…

网站SEO不得不关注的四大问题

原博主链接&#xff1a;https://blog.csdn.net/cc321001   相信各位参与过网站建设的小伙伴都知道&#xff0c;网站优化中的SEO方法是比较稳定和有效的。不过对于刚开始接触SEO工作的小白站长来说&#xff0c;特别是利用网站模板快速建站的小白站长&#xff0c;总会遇到多多少…

企业网站建设的核心点和优化策略

摘要 企业网站建设的核心优化策略主要在于架构设计&#xff0c;而架构设计又包含了js代码优化、flash的减少、框架优化、图形优化等等&#xff0c;比如说静态或者伪静态页面更适合企业站点的优化。 越来越多的公司在创建网站时缺乏创新精神&#xff0c;而公司网站却表现平平。…

一个完整的网站建设需要哪些流程?

摘要 网站建设流程并不复杂&#xff0c;大致流程就是域名和服务器的购买&#xff0c;网站设计和开发&#xff0c;内容的补充&#xff0c;但在这些环境中&#xff0c;有很多需要注意的小细节。 1、针对对象&#xff0c;用户调研 在设计网站前&#xff0c;必须告诉网站所针对的…

浅谈网站建设的优化问题

越来越多的公司在创建网站时缺乏创新精神&#xff0c;而公司网站却表现平平。这种情况导致访问者无法浏览网站&#xff0c;也没有新鲜感。 这给公司留下了不太好的印象&#xff0c;也影响了信息交流。因此&#xff0c;有必要找到并优化网站建设的核心。非著名网站开发员让大家…

网站建设需要怎么做?个人网站建设教程

摘要 网站建设教程&#xff0c;从域名、服务器的购买&#xff0c;再到数据库的购买与配置&#xff0c;再到网站CMS系统的挑选以及上传安装。总的来说网站建设并不难&#xff0c;难的是运营&#xff0c;比如&#xff0c;如何写好文章&#xff0c;添加好的产品&#xff0c;如何让…

Arp欺骗截cookies入侵“中国黑客”网站(图)

放假回家&#xff0c;暂时没有自己的电脑&#xff0c;只能跑网吧。打开ie就看见网吧主页。。。这个网吧是我家附近作的最好的。在这里玩过几次&#xff0c;也提醒过老板一些漏洞。不过漏洞天天更新么~ 是个2级域名111.lzbiz.com。换成www&#xff0c;竟然是个黑客网站。。。名…

为ASP.NET 2.0网站生成唯一程序集

为ASP.NET 2.0网站生成唯一程序集 为ASP.NET 2.0网站生成唯一程序集 作者&#xff1a;veryhappy(wx.net) 在Visual Studio 2003下开发网站的都知道ASP.NET 1.1网站生成后都是一个唯一命名的程序集&#xff08;项目名称.DLL&#xff09;&#xff0c;但是这种情况在Visual Studio…

使用httpwebrequest发送数据到网站

怎样通过HttpWebRequest 发送 POST 请求到一个网页服务器&#xff1f;例如编写个程序实现自动用户登录&#xff0c;自动提交表单数据到网站等。 假如某个页面有个如下的表单&#xff08;Form&#xff09;&#xff1a; <form name"form1" action" http://www.…