当前位置:编程学习 > C#/ASP.NET >>

.NET网站为什么打开速度慢?

我发现.NET的网站打开速度一般都比较慢为什么?我最近让网络公司帮我做了个全国的信息分类站也是.NET的,不知道以后信息流量大了会不会慢的打不开,每天假如100万条信息的话该怎么办?用什么办法能快呀,高手指教下 --------------------编程问答-------------------- 网站打开慢的原因很多
有的是服务器原因
有的是程序自身原因

优化网站性能 使用缓存
IIS为网站设置单独应用程序池

提升硬件 带宽 --------------------编程问答-------------------- 不能歧视.Net啊 --------------------编程问答--------------------
引用 1 楼 q107770540 的回复:
网站打开慢的原因很多
有的是服务器原因
有的是程序自身原因

优化网站性能 使用缓存
IIS为网站设置单独应用程序池

提升硬件 带宽

顶上。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 这个可能是你自己的程序的优化方面做得不够好 --------------------编程问答--------------------  你看微软的官方网站怎么不慢呢 ,那个网站自身问题 --------------------编程问答-------------------- 可能是服务器的问题,再加上.NET开发的时候用的基本上用的是服务器控件,而不是HTML控件 --------------------编程问答-------------------- 为了积分............ --------------------编程问答-------------------- 传说,java和c#都写过pet shop项目,c#比ava快27倍,代码为java的1/4,各有长处,别喷我。。。。 --------------------编程问答-------------------- 关注中。。。 --------------------编程问答-------------------- .NET的是比较慢  这个不承认也不行 我做过好几个.NET网站呢 而且都是怎么反应的 哎... --------------------编程问答-------------------- 少用服务器控件,多用自已开发的组件,不要什么都让微软给你搞定,它们的控件很耗性能的. --------------------编程问答-------------------- 我们这除了repeater literal等几个属性方法比较少的服务控件用用外·~其他的都是html标签或者用户控件…… --------------------编程问答-------------------- 按照语言来说 .NET是比一般的要慢些,有很多人说微软怎么不慢啊什么的,都是扯淡 他们就知道说这些,微软的服务器是什么 谁能比?现在的商城网站用.NET的比较多些 他们为什么网站打开速度快呢 我的看法是 商城网站都是买卖的没有大量的流动信息 比如像大型的分类信息网站啊 每天的信息发布量非常大,商城的都是交易 或者网友去了解 浏览的一个网站 当然要快些 --------------------编程问答-------------------- .net 在很久没有访问过的情况下第一个用户第一次访问会很慢、
现在用mvc 一个服务器空间度不用~也还是有这个问题、感叹!!做网页还是脚本语言的天下啊!! --------------------编程问答-------------------- 发布在网上第一次会慢。。。

如果以后还慢。。。

服务器和程序两方面。。要不就是服务器太次了。。。比如空享空间

要不就是程序写得有点滥。。资源没有及时释放。。

优化程序。。。

--------------------编程问答-------------------- 估计你的页面查询太多,像这种信息分类的网站都需要大量的查询而且是不可避免的,一般优化方式使用生成静态页面的方式. --------------------编程问答-------------------- 优化,优化 --------------------编程问答-------------------- 估计是服务器或者带宽的原因! --------------------编程问答--------------------
引用楼主 madaha888 的回复:
我发现.NET的网站打开速度一般都比较慢为什么?我最近让网络公司帮我做了个全国的信息分类站也是.NET的,不知道以后信息流量大了会不会慢的打不开,每天假如100万条信息的话该怎么办?用什么办法能快呀,高手指教下
....... --------------------编程问答-------------------- 应该还是程序没处理好,要是按你那么说,不然都没人用.net了,所以还是得好好的去看一下你的程序吧! --------------------编程问答-------------------- 优化代码,我做个网站是css跟js有问题,所以打开慢 --------------------编程问答-------------------- 最近本人也正在找原因  我们运行的网站突然就变慢了  不知其因  数据量确实也不小  
最近也一直在优化  有好建议的情留言 --------------------编程问答-------------------- .net是服务器端解释性语言,需要服务器的工作之后,以html的形式显示于你的浏览器中 --------------------编程问答-------------------- 第一次比较慢,第二次就快些啦。 --------------------编程问答-------------------- 程序不是制约的关键,硬件才是。 --------------------编程问答-------------------- 原因很多,不要怪.net --------------------编程问答-------------------- 不会吧,是服务器的问题吧. --------------------编程问答-------------------- 如果是大数据量的网站,有什么做好 --------------------编程问答-------------------- 你可能使用过多的服务器控件了,所以需要回传给服务器 所以感觉很慢,你可以尝试使用客户端控件加上js或者Jquery 来操作 用户体验不错 --------------------编程问答--------------------
引用楼主 madaha888 的回复:
我发现.NET的网站打开速度一般都比较慢为什么?我最近让网络公司帮我做了个全国的信息分类站也是.NET的,不知道以后信息流量大了会不会慢的打不开,每天假如100万条信息的话该怎么办?用什么办法能快呀,高手指教下
+1 --------------------编程问答--------------------
引用楼主 madaha888 的回复:
我发现.NET的网站打开速度一般都比较慢为什么?我最近让网络公司帮我做了个全国的信息分类站也是.NET的,不知道以后信息流量大了会不会慢的打不开,每天假如100万条信息的话该怎么办?用什么办法能快呀,高手指教下


如果数据量太大那就不光是其他问题,数据库的搜索也需要优化 --------------------编程问答-------------------- 哈哈,每天要是100w条数据 你的页面直接挂掉,服务器直接干死机 --------------------编程问答-------------------- 做网站,还是比不过脚本语言滴。 --------------------编程问答-------------------- 基本上我都不用.net的控件,使用.net的太慢了 --------------------编程问答-------------------- --------------------编程问答-------------------- 抛弃所有服务端控件,
只用她的服务器端的后台,
其他全部html


或者使用缓存技术喽。。。(不过消耗资源比较大) --------------------编程问答-------------------- 别把什么问题都加在.net头上,建议在数据库中分页,或用memcached做缓存 --------------------编程问答-------------------- 应该是第一次慢、以后就好些了 --------------------编程问答-------------------- 代码好好的优化一下,少用for循环之类的! --------------------编程问答-------------------- 传说,java和c#都写过pet shop项目,c#比ava快27倍,代码为java的1/4,各有长处,别喷我。。。。没看懂 --------------------编程问答-------------------- 优化问题
--------------------编程问答-------------------- 页面优化 程序优化 图片优化 iis开启缓存 --------------------编程问答-------------------- 缓存不错 针对大量数据的优化 --------------------编程问答--------------------
引用 16 楼 porschev 的回复:
发布在网上第一次会慢。。。

如果以后还慢。。。

服务器和程序两方面。。要不就是服务器太次了。。。比如空享空间

要不就是程序写得有点滥。。资源没有及时释放。。

优化程序。。。
++ --------------------编程问答-------------------- 对IIS的优化做得不够好! --------------------编程问答-------------------- 答案多多 --------------------编程问答-------------------- --------------------编程问答-------------------- 可能是程序优化这方面不够好吧 --------------------编程问答-------------------- 一般都是第一次加载的时候比较慢, 第二次就不慢了。。   --------------------编程问答-------------------- 不是贬低.net。
服务器配置一样的话,相比php和asp,.net网站打开确实是慢,而且占内存也高

光这两点限制了不少客户,不知道我说的对不对,别动不动就说服务器配置不好什么的,那是借口
--------------------编程问答-------------------- NET本身就是性能低下的代名字呀,楼主这点也不知呀 --------------------编程问答--------------------
引用 15 楼 qiao19880108 的回复:
.net 在很久没有访问过的情况下第一个用户第一次访问会很慢、
现在用mvc 一个服务器空间度不用~也还是有这个问题、感叹!!做网页还是脚本语言的天下啊!!

还有就是上面说的少用net提供的控件 ,用JS  --------------------编程问答-------------------- 数据库查询可能比较多,还有就是服务器配置问题, --------------------编程问答-------------------- 因为你们没做什么 优化,例如缓存之类的 --------------------编程问答-------------------- .net主要是控件为主所以慢了点,正常!没C快! --------------------编程问答-------------------- --------------------编程问答-------------------- 不要用用户空间,用缓存,cdn会有些优化作用 --------------------编程问答-------------------- 搞笑,你要是不用服务器控件,把自己的代码优化好,网站还会慢吗?没有慢的语言,只有慢的代码
引用 11 楼 madaha888 的回复:
.NET的是比较慢  这个不承认也不行 我做过好几个.NET网站呢 而且都是怎么反应的 哎...
--------------------编程问答-------------------- 没有差的语言,这有没入门的程序员。
微软开发的服务器控件方便,但对后台压力大,少使用,多开发自己的服务器控件,多做优化。
能用html控件搞定的东西决定不要用服务器控件,当然如果数据量少的话用下服务器控件,加快开发速度也是挺好的,看实际需求。
写代码之前,先想想你写出来的代码回发的次数有多少,回发的数据量有多少,能不能减少。不要埋头就写代码,功能实现了是实现了,但就来埋怨.net运行慢。 --------------------编程问答--------------------
引用 26 楼 sharpdevelop110 的回复:
程序不是制约的关键,硬件才是。

还有同意该兄弟的看法,.net开发效率比java快,控件拉拉就搞定,这个我想没多少人反对吧。YY下,如果以后硬件很牛叉,然后.net开发比java快几个星期,然后程序对服务器来说,运行多几千亿万都是差不了多少的,(*^__^*) 嘻嘻……,我想大家都会用.net了吧。YY而已,不要扔板砖给我,但未来是可能的哦。(*^__^*) 嘻嘻…… --------------------编程问答-------------------- 可能原因有多种,代码不优化,服务器不怎么好,还有.net用的服务端控件。 --------------------编程问答-------------------- 能不用就尽量不用  .net的服务器控件,再好好调试下程序,看有没有多次家在或者多次无用循环的地方。 --------------------编程问答-------------------- 同感! --------------------编程问答-------------------- 说实在的,大多数用.net都是会用混口饭吃,有几个能够到精通,开发时考虑效率的,怪.net什么呢。 --------------------编程问答-------------------- .Net第一次访问慢是正常,如果第二,第三次访问也慢就要优化。
.Net的代码不是本地代码,第一次访问先编译成本地代码,第二次有了缓存就快了 --------------------编程问答-------------------- 服务器原因吧。 --------------------编程问答-------------------- 之一:服务器速度慢,更换服务器
之二:优化程序,尽量少的访问服务器,缓解服务器压力
之三:数据库优化,也是相当重要的一部分 --------------------编程问答--------------------
引用 68 楼 mlg1991 的回复:
之一:服务器速度慢,更换服务器
之二:优化程序,尽量少的访问服务器,缓解服务器压力
之三:数据库优化,也是相当重要的一部分


程序方面:最好禁用ViewState,开启页面缓存。少用重量级别的控件如:GridView
最好用ListView,能用html控件的坚决不用Asp.NET控件。html要规范化减少网路流量。大js,css文件要压缩。
框架布局尽量使用DIV模式 --------------------编程问答-------------------- --------------------编程问答-------------------- 我用JAVA写的网站还没我以前用.NET写的网站快(我是.NET转JAVA的) --------------------编程问答-------------------- 减少不必要的服务器交互,不要过多的获取没用的数据,尽可能的用分页显示数据.用存储过程写语句.服务器的硬件性能配置更换 --------------------编程问答-------------------- --------------------编程问答-------------------- 服务器,数据库,代码效率,可以有很多原因 --------------------编程问答-------------------- 没有优化呢。如果加缓存就很快的
如果数据量大的话,那硬件方面也要加强
不管.net和java都是一样一样的 --------------------编程问答--------------------
引用 14 楼 xinhuoxian 的回复:
按照语言来说 .NET是比一般的要慢些,有很多人说微软怎么不慢啊什么的,都是扯淡 他们就知道说这些,微软的服务器是什么 谁能比?现在的商城网站用.NET的比较多些 他们为什么网站打开速度快呢 我的看法是 商城网站都是买卖的没有大量的流动信息 比如像大型的分类信息网站啊 每天的信息发布量非常大,商城的都是交易 或者网友去了解 浏览的一个网站 当然要快些


商城的方方面面随便一个分类的页面,难道不需要大量即时产生分类汇总信息?

谁上商城大部分时间不是从首页开始逐级查看分类信息的啊?!

难道你上商城就是打开网页(里边只有一个表格)然后你填写交易单子——按提交,然后就关闭页面?! --------------------编程问答-------------------- 这不是.NET的问题吧。应该是整个解决方案中的软件或者硬件,设计或者选择上有问题吧。 --------------------编程问答-------------------- 尽可能的静态化,尽可能的减少硬盘I/0操作,CDN加速 --------------------编程问答-------------------- 数据量太大了吧,第一次加载和后面加载的速度不同.net一般都是第一次加载的时候很慢 --------------------编程问答-------------------- 你的结帐率有点害怕 --------------------编程问答-------------------- 用缓存啥的优化一下啊 --------------------编程问答-------------------- 卧底吗?又给.NET扣屎盆子?性能问题更多是因为代码实现有问题,而不是技术框架的问题。99.9%的应用都没有能暴露框架问题的使用场景。 --------------------编程问答-------------------- 数据读取性能优化 --------------------编程问答-------------------- 这个帖子的内容很好。学习了。 --------------------编程问答-------------------- 一:少用服务器控件,服务器端需要对这些控件解析成HTML代码输出
二:查询数据的时候优化查询条件,不要每次都select * from table 这样再好的语言也被糟蹋了,特别是数据量非常大的时候
三:如果有必要,记得使用缓存提高性能
四:存储对象尽量用key value对象 这样用可以获取对象比用list.find要快很多,不信的可以做个例子试试
五:硬件环境
六:网络带宽(如果用.Net的控件的话,有一部分带宽会被ViewState占用) --------------------编程问答-------------------- 与语言无关。 

  分享一下我的心得。 

能静态的地方就全部静态,越大可能的减少与服务器的交互。 数据库的设计实现读写分离,优化sql语句。
多台服务器就做镜像。
--------------------编程问答-------------------- 第一 网站拖控件做的,

第二  服务器慢!

第三  程序代码过于雍润!

解决办法!
第一个解决办法就是从新做开发一个网站,尽量少拖控件,

第二个 尽量优化页面的html标签!还有就是如果访问的人多,那么就使用缓存!可以减少服务器压力,访问速度或许会快点,
第三个!从新写底层的代码, --------------------编程问答-------------------- 你得清楚asp.net在IIS上运行的机制,有两种,一种是通过源码即时编译运行,首次运行这种网站会很慢,源码发生修改又会重新编译一次。另一种是预编译运行,VS工具可以帮你做这样的工作,发布你的网站,并把你的网站打包编译为.dll文件发布在IIS上,这种网站的访问速度相对较快 --------------------编程问答--------------------
引用 87 楼  的回复:
第一 网站拖控件做的,

第二 服务器慢!

第三 程序代码过于雍润!

解决办法!
第一个解决办法就是从新做开发一个网站,尽量少拖控件,

第二个 尽量优化页面的html标签!还有就是如果访问的人多,那么就使用缓存!可以减少服务器压力,访问速度或许会快点,
第三个!从新写底层的代码,


不错,作为一个优秀的.net程序员应少用.net中做好的服务器端控件,控件太多会造成网站访问慢。
代码也是导致网站访问慢的一个原因,因此我们优化我们的代码,提高代码的质量 --------------------编程问答--------------------
引用 59 楼  的回复:
搞笑,你要是不用服务器控件,把自己的代码优化好,网站还会慢吗?没有慢的语言,只有慢的代码引用 11 楼 madaha888 的回复:

.NET的是比较慢  这个不承认也不行 我做过好几个.NET网站呢 而且都是怎么反应的 哎...


正解!。理解B/S的运行机制和原理。少用服务器控件,做好代码的优化。 --------------------编程问答-------------------- 可能你是优化的问题,或者服务器 --------------------编程问答-------------------- 可能是你眼睛问题,说不定你眼睛接收光感比一般人慢也说不定呢?思考问题不能固化思维,要全面思考,希望帮到你 --------------------编程问答--------------------  转换成静态页面
 少用服务器控件 --------------------编程问答-------------------- 肯定不是NET的问题.而是程序架构 或者 硬件 的问题啊!

如果排除硬件或者网络的问题 你可以在系统中增加一个 NoSQL中间层.让内存处理这些数据.并异步同步数据库中.

高并发提取的数据都放到持久层中... 

方法多的去了.看您的具体问题了喔 --------------------编程问答--------------------
引用 24 楼  的回复:
.net是服务器端解释性语言,需要服务器的工作之后,以html的形式显示于你的浏览器中


.net是解释型语言吗???   汗汗汗汗 --------------------编程问答-------------------- 优化很重要!优化在优化,再优化!
--------------------编程问答-------------------- 不是人家慢,而是跟自己的个人习惯有关,如果在关闭之时把所以打开的页面都关闭了,你下次再打开时,会发现其实不慢的 --------------------编程问答-------------------- 我一个同事说过一个笑话,他一个小弟开发一个团购网站,使用GrideView自带的分页技术,开始测试数据很快,后来数据量达到几十万、几百万的时候,网页直接打不开了。
哈哈哈哈哈哈~~~~~~~~~~~~~~~~~~~~~~~~ --------------------编程问答-------------------- 另外,这不是优化不优化的问题,而是傻逼不傻逼的问题。
微软的所有控件,都不应该使用。除非你傻逼。只有基本编程语言才是可取的。 --------------------编程问答-------------------- 顶楼上 尽量少跟服务器做交互
补充:.NET技术 ,  .NET技术前瞻
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,