不是高手不用进来:我的asp/SQL Server社区人数一多就慢了,有什么好办法?

mus 2002-06-05 02:03:40
我门做了一个社区,有BBS、传呼、和聊天室。是asp/SQL Server结构,允许贴图,回复也可以跟图。现在的在线人数达到270,聊天室中也有100人,我发现,只要在线人数超过了150,速度就会随着人数增长越来越慢,到了230以后就非常慢了!为此,我们对程序作了优化,所有的对象都由程序关闭,并且取消了递归算法。一旦速度上来,就有更多的人进来,还是慢。

另外,服务器是戴尔PIII至强双CPU,8X18G阵列raid 10, win2000 adv server, SQl server 2000 企业版,每天发出帖子2000条,数据库连接数>=100. CPU占用率99%

蜗牛太慢,怎么办?
...全文
56 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevin_lau 2002-06-06
  • 打赏
  • 举报
回复
內存條是否不夠,還有算法的優化問題!
czztk 2002-06-06
  • 打赏
  • 举报
回复
可以对其进行进一步的优化,
对于常用的查询,我建议你把它们做成存储过程,速度会提高很多的。
mus 2002-06-05
  • 打赏
  • 举报
回复
ftp运用无法关闭,应为业在用,
mus 2002-06-05
  • 打赏
  • 举报
回复
现在已经把数据库服务器独立出来了,通过ODBC连接,就是数据库服务器的负载太大,变成了蜗牛。小马说的有道理,我再检查检查代码。
vivian__wei 2002-06-05
  • 打赏
  • 举报
回复
最好的办法就是把SQL Server放到别台计算机上,
和IIS放在一起CPU来不及了·
yokel 2002-06-05
  • 打赏
  • 举报
回复
1.如果内容使用量也很高,请确认asp中用createobject创建的对象,在
用完都用set XXX=nothing 释放。并尽量少用application对象(数组)
限制session的数量,并减短session的生存期
2.cpuCPU占用率应不高于60%,否则可能成为性能瓶颈!如果持续占有率走高,
请首先检查是否有病毒,第二,整理一下你的程序算法,第三、用编译过的
组件代替昂贵的服务逻辑。
3.把sql server设置为多cpu模式
4.增加cpu的数目,如果我猜得不错,你的服务器应支持4颗cpu
5.考虑你的数据库设计是否合理,查询语句是否走了很多弯路
6.最后一点,你应该考虑一下你的设计策略,如,有一些工作完全可以等到访问量
极少时做。如果用户量大得惊人,应考虑使用集群服务来负载均衡。
rushing 2002-06-05
  • 打赏
  • 举报
回复
分别独立处理。
例如,把聊天室放到另一台服务器上试验一下。
再把BBS独立出来看看。
而且,2000 server有许多功能可以关闭,如ftp什么的。
funboy88 2002-06-05
  • 打赏
  • 举报
回复
聊天室中SESSION和APPLICATION特别占服务器资源
应该尽量优化程序,减少这些对像的使用个数,
对象创建过后,要记得注销掉
daryl715 2002-06-05
  • 打赏
  • 举报
回复
同一楼上
remanwang 2002-06-05
  • 打赏
  • 举报
回复
还是算法问题.

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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