ASP.net构建大型网站

news/2024/5/14 8:10:03/文章来源:https://blog.csdn.net/phphot/article/details/2080086

 

 

         记得很多朋友问过我如何构建一个大型的.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希望大家多多指教 

 

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

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

相关文章

使用Varnish代替Squid做网站缓存加速器的详细解决方案

我曾经写过一篇文章──《初步试用Squid的替代产品──Varnish Cache网站加速器》&#xff0c;但当时仅仅是用着玩&#xff0c;没做深入研究。  今天写的这篇关于Varnish的文章&#xff0c;已经是一篇可以完全替代Squid做网站缓存加速器的详细解决方案了。网上关于Varnish的资…

LAMP网站架构方案分析

LAMP&#xff08;Linux-Apache-MySQL-PHP&#xff09;网站架构是目前国际流行的Web框架&#xff0c;该框架包括&#xff1a;Linux操作系统&#xff0c;Apache网络服务器&#xff0c;MySQL数据库&#xff0c;Perl、PHP或者Python编程语言&#xff0c;所有组成产品均是开源软件&a…

网站安全演讲稿

主要包括HTML字符破坏、外部提交、SQL注入、XSS跨站攻击等几个方面。

大型互联网网站架构心得

我们知道&#xff0c;对于一个大型网站来说&#xff0c;可伸缩性是非常重要的&#xff0c;怎么样在纵向和横向有良好的可伸缩性&#xff0c;就需要在做架构设计的时候考虑到一个分的原则&#xff0c;我想在多个方面说一下怎么分&#xff1a; 首先是横向的分&#xff1a;1. 大的…

.net core 跳转页面_网站怎么做404页面,以及网站怎样绑定多个域名

为了使网站更好地为用户浏览和更好的体验&#xff0c;有时用户在打开网站时会有一些错误页面。 这时&#xff0c;我们必须在网站中创建一个404页面以跳转到该网站的首页&#xff0c;这对于保留用户是有好处的&#xff0c;同时有效地告诉搜索索引这些页面已经消失了&#xff01;…

网站可以如此复制?

论坛中碰到如此问题&#xff1a;我们做了一个网站,域名是www.3322173.com 没想到今天忽然发现了www.qiepeng.cn的内容和我们的是一模一样...内容也是同步更新,只是把内容中3322173.com替换成qiepeng.cn 我关闭我自己的IIS后,两个域名都不能访问了. 我郁闷啊,这是什么样的技术哦…

一步步构建大型网站架构

一步步构建大型网站架构 之前我简单向大家介绍了各个知名大型网站的架构&#xff0c;MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型&#xff0c;我们可以从中获取很多有关网站架构方面的知识&#xff0c;看了之后你…

Anonymous几天之内攻陷500多个中国网站

根据CNET的报道&#xff0c;Anonymous***激进组织已经在几天之内黑掉了超过500个中国政府/商业网站&#xff0c;并号召中国***加入他们。 The hacked Web site for the Central Business District in Chengdu, China. (Credit: Screenshot by Steven Musil/CNET)

烂泥:使用火狐解决网站图片不能复制下载的问题

本文首发于&#xff1a;烂泥行天下www.lanni654321.com由LureDresswww.luredress.com提供赞助 由于博客的需要&#xff0c;需要转载和下载一些网络上的图片&#xff0c;比如最近在阿里巴巴上看到的图片。想下载一些图片&#xff0c;但是阿里巴巴禁用鼠标的右键功能。网络上也有…

Java实现网站请求流量分析统计

如上图所描绘的&#xff0c;在不断刷新test.html请求页面时&#xff0c;上图total.html页面会实时的更新&#xff08;1秒响应更新一次&#xff09;&#xff0c;折线图会实时进行上下变动。其中需要导入echarts.min.js和jquery-3.5.1.min.js和fastjson-1.2.53.jar包。 0.首先是…

从vancl看垂直商业网站的崛起

如果说2007年IT业内的几大事件&#xff0c;卖衬衣的卖火了&#xff0c;这肯定是2007年的重大事件之一。提起卖衬衣的&#xff0c;大家肯定会想到的是PPG&#xff0c;但我为什么不拿PPG做标题呐&#xff1f;我认为PPG并不是真正的互联网公司&#xff0c;PPG只是打了一个网络直销…

55个漂亮的蓝色风格网站设计作品欣赏(上篇)

蓝色是光的三原色中的一元&#xff0c;是最冷的色彩&#xff0c;非常纯净&#xff0c;通常让人联想到海洋、天空、水、宇宙。纯净的蓝色表现出一种美丽、冷静、理智、安详与广阔。今天&#xff0c;本文收集了一些优秀的蓝色风格的网站设计作品与大家分享&#xff0c;一起欣赏。…

大型电子商务网站架构求解

这是一个技术提问帖,更是一个技术回复分享帖!希望有经验的朋友能够不吝赐教,让我们能在回复中分享到技术!同样希望管理员同志不要将此贴移出首页区,在讨论中学习和分享知识也是一种学习的方式,不是吗?---------------------------------华丽的分割线-------------------------…

Apache主导全美100大网站

随着同 IIS 的竞争以及 Lighttpd 的崛起&#xff0c;关于 Apache 市场下滑的声音不绝于耳&#xff0c;但 Pingdom 的统计表明&#xff0c;Apache仍然主导全美100大网站&#xff0c;占据了49%的市场份额。在 Pingdom 检测的众多网站中&#xff0c;Web服务器的使用五花八门&…

Wordpress Seo 优化的几个建议

WordPress SEO一直是大家很关系的问题&#xff0c;我们也曾经发过WordPress SEO 完全指南&#xff0c;那篇文章系统而详细的见解了如何对WordPress进行优化&#xff0c;今天Wopus中文平台的SEO顾问swsw007给大家分享他的一些WordPress SEO的技巧。一、3步把wordpress打成seo良好…

年度盛宴——2012年排名前20的 HTML5 应用和网站作品

过去的2012年&#xff0c;Web 领域有众多新变化&#xff1a;HTML5 将在2014年成为推荐标准&#xff1b;W3C 任命了4位新编辑来管理 HTML5 规范并托管到 Github 上面&#xff1b;WHATWG 继续致力于活动的 HTML 标准&#xff08;Living Standard&#xff09;。 您可能感兴趣的相关…

android客户端和网站数据交互的实现(基于Http协议获取数据方法)

android客户端一般不直接访问网站数据库&#xff0c;而是像浏览器一样发送get或者post请求&#xff0c;然后网站返回客户端能理解的数据格式&#xff0c;客户端解析这些数据&#xff0c;显示在界面上&#xff0c;常用的数据格式是xml和json。 可以理解客户端其实是一个你自己定…

ASP.NET网站管理工具的初始配置

ASP.NET 网站管理工具是ASP.NET2.0以来VS提供的操作Web.config的GUI.使用起来比直接编辑Web.config方便一些.但初始化配置时会遇到以下麻烦. 参考几个blog和俺自己的实验,总结点东西写写. 1、打开ASP.NET网站管理工具 有两个方法可以打开这个工具。 &#xff08;1&#xff…

网站加速将由CDN技术实现

2019独角兽企业重金招聘Python工程师标准>>> 过去的两年里,人们熟悉互联网CDN(内容分发网络)越来越深入的理解和印象。如果以前的用户下载信息,软件,甚至玩网络游戏已经在参考的言语CDN的技术,所以现在人们分享视频,视频点播流媒体或广播更依赖加。CDN毫无疑问,CDN技…

idc云服务器网站功能,idc云服务器网站

idc云服务器网站 内容精选换一换在云服务器上搭建网站后&#xff0c;部分客户通过本地网络访问网站时出现偶发性无法访问的情况。确认客户使用的本地网络。若客户的本地网络是NAT网络(本地主机通过NAT功能使用公网IP地址访问弹性云服务器)&#xff0c;可能会导致该问题。若客户…