关于ASP.NET发布后程序的问题只有80分了..高手进来下
我原本写了个ASP影视前台,现在改用ASP.NET写了用了ASP.NET AJAX
发布后放到服务器上,人少的时候浏览没什么问题,但是人一多,服务器的流量马上从98M跳掉20M左右,相当到IIS的应用程序池释放一样。。
这个问题困扰我很久了,一直没办法解决,我试着全部用存储过程都一样。。
我取数据时用Dataview、DataTable和DataReader
取完数据我都会及时Dispose()
因为我网站是个影视网站,目前免费,流量非常大,我不知道为什么发布后会出现这个问题。。
还有我的主页是用多个控件组成,有几个控件是排行榜不需要每次读数据库,我想用缓存的方式设置成10分钟,但是我设置后服务器流量一大的话这个就失效了,它就不去读数据库的数据了。。
------解决方案--------------------像流量比较大的影视网一般都采用流媒体服务器的,网上免费的软件和资料很多,不过得先组建:
http://www.tmdnb.com/Article/hwqq/fe/8007.html
------解决方案--------------------另外很多东西没必要在服务器一股脑一次下载,如果你的页面很复杂,让页面上的信息10次下载完成不好吗?
------解决方案--------------------数据操作
尽量使用DataReader 读取
内存上涨
和在线人数也有关系的.
------解决方案--------------------明白你的意思了 服务器的流量狂跌下去..这不是好事一件么 ^_^ 应该是流量狂上升才是服务器吃不消啊......
跌下去不是最好的事了么? 我其实就是这点看不明白,你为什么怕这个? 还有你说的 "流量 " 是在哪个层次上看的, Windows的系统器???? 任务管理器那个???? 还是什么其他地方.
我怀疑你说的流量不是网络流量而是内存使用........因为这看起来更像是内存应该发生的事情而不是网络的情况.
你说的人一多突然降下去的时候,这些人浏览正常么? 或者在降到20的时候,你自己浏览,有什么状况发生???? 如果正常,那你管他的,这资源消耗减少总是好事啊. 如果不正常,是什么样的现象?
------解决方案--------------------确实,我看了一下你的网页,发现不是服务器的问题,主要还是你对.net不太熟悉,没有进行优化所造成的,你试着优化一下~