总署在IIS,执行一个较长时间的功能,其它功能都不能用?

cow8063 2013-05-17 11:56:05
比如我有数据查询,统计,报表等
我现在用了统计功能,要花几分钟,别的用户 再点查询,这几分钟都出不来,本来几秒出来的,要等前面的执行完毕才行。有时候甚至看一个静态页面都不行,这是怎么回事呀

IIS还是代码有问题?
...全文
155 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
licai1210 2013-05-22
  • 打赏
  • 举报
回复
很有可能你的长时间查询导致了数据库锁住了,你每一次对数据库的操作要尽量的短,要不其它请求会一直等待
  • 打赏
  • 举报
回复
另外你也要看一下,你是不是使用asp.net2.0以上的系统。千万不要使用1.x版本。最好是使用4.0以上版本(据说4.5性能提高很多)。 最后,最笨最黑的办法(但是对待国营企业最管用,因为他们的各部门可以参与分赃)就是升级服务器,从2万一台的升级到15万一台的,甚至从一台服务器变为4台服务器加一个负载均衡,从3万块钱的设备升级到90万块钱的设备,然后如果还不行就说是他们的设备买的不够好。
  • 打赏
  • 举报
回复
引用 楼主 cow8063 的回复:
比如我有数据查询,统计,报表等 我现在用了统计功能,要花几分钟,别的用户 再点查询,这几分钟都出不来,本来几秒出来的,要等前面的执行完毕才行。有时候甚至看一个静态页面都不行,这是怎么回事呀 IIS还是代码有问题?
有些事情需要有一定条件,只能做参考。例如,大规模查询计算应该在备份数据库上做,而不是业务数据库;如果报表结果可以缓存,那么你应该先读取缓存;如果报表查询计算可以分模块(不同模块采取不同策略),那么就不要弄一股脑地一个大规模查询;白天有可能每天都至少需要一次的查询,可能许多功能都需要预先做“快表统计”,例如每当一个蚂蚁搬运货物时假设都把工作报告给班长进行实时汇总、班长在报告给部长实时汇总,那么查询一窝蚂蚁的搬运货物报表时就只要统计到部长的数据而无需统计到每一个蚂蚁;许多报表其实只要出前一天夜里的数据就够了,而不需要实时........各各单位各个产品都有适合自己的更好的架构设计,只有最低级的人才会不动脑子弄一个千篇一律的程序复制一下。
u010784036 2013-05-21
  • 打赏
  • 举报
回复
架构优化下。把数据处理部分,与界面显示部分分离开,MVC啦
FangYANYI 2013-05-21
  • 打赏
  • 举报
回复
优化下你的代码吧,或者把耗资源的放到空闲时间给预先跑出来
md5e 2013-05-21
  • 打赏
  • 举报
回复
服务器资源被占满了,看服务器资源应该是cup 100%
cow8063 2013-05-21
  • 打赏
  • 举报
回复
没有人了???
冰川711 2013-05-17
  • 打赏
  • 举报
回复
在 执行时间长的 页面 的 .aspx文件最上面 page里 加上 enableSessionState="True"
H_Gragon 2013-05-17
  • 打赏
  • 举报
回复
从来没碰到过你说的哪种情况!
cow8063 2013-05-17
  • 打赏
  • 举报
回复
enableSessionState默认都是TURE吧。 试试

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧