WEB服务器与数据库服务器分开后效率能不能提高?

fhquutuu 2003-12-27 06:02:33
假设:
1.WEB系统为大型电子商务,同时在线人数为1000-3000人
2.系统用ASP.NET开发
3.服务器的配置为主流配置不算低:双CPU,2G内存
4.WEB服务器与数据库服务器都在同一电信机房内,也就是在同一局域网内.

我的观点如下:
首先:
WEB服务器与数据库服务器分开后 原来由一台机器处理的WEB服务与数据库服务变为由两台机器处理. 应该会提高效率.

另一方面:
WEB层取数据时由原来的本机取 改为向局域网内的另一台机器取数据.这样应该会降低效率.

但是综合上面两个因素哪种情况下效率会更高些呢?

另外再问一个其他的问题:
我用ASP.NET写的程序怎么还不如ASP的程序快? 服务器就是上面的服务器 用同一台机器做WEB服务器及数据库服务器

以上两个问题请高手指点
...全文
550 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
inethax 2003-12-29
  • 打赏
  • 举报
回复
up
fhquutuu 2003-12-29
  • 打赏
  • 举报
回复
多谢各位, 还有没有其他高手发表意见?

zsww 2003-12-29
  • 打赏
  • 举报
回复
web服务器是要和数据库服务器分开

支持cuike519(Power_mj)
gyro 2003-12-29
  • 打赏
  • 举报
回复
你应该监视一下服务器在运行的时候cpu占用率,看看究竟是Web应用占的多还是数据库占的多
如果web应用占的多,你就要考虑一下优化你自己的程序了,如果是数据库占的多,那就监视一下服务器都在执行什么查询,看看查询能不能优化,如果都没办法,才是最后的分服务器。

如果最后单台数据库都没办法满足需求,那就考虑分布式查询吧。

另外,大型网站一定要用asp.net的cache,否则你还不如使用asp
cuike519 2003-12-28
  • 打赏
  • 举报
回复
首先要提高查询数据的算法效率,尽量使用存储过程。数据库服务器最好使用Unix的操作系统,真得很稳定。
zs1024cn 2003-12-28
  • 打赏
  • 举报
回复
分不分开,要看你的查询性质,如果是大批量小查询,不分开也罢。
如果经常执行大耗时的查询,建议分开。

另外要看,你的查询如果有些数据不经常变化,最好做一个中间层作缓冲,
一次性读入数据库放在内存里,向aspx直接提供数据,避免动用数据库。可以用WebService
实现。

大致如此,多实验,反复比较,性能跟你的数据库性质很有关系的,不能一概而论。
senzz 2003-12-28
  • 打赏
  • 举报
回复
web 和数据库服务器分开或不分 对效率没有太大影响

如果要提高效率,首先要考虑你的逻辑是否有更简单的实现方法,其次是你的code,
包括你的c# 和sql语句,都要优化。


呵呵,这都是后话,设计之初应该做的
老码不识途 2003-12-28
  • 打赏
  • 举报
回复
学习
i三千 2003-12-27
  • 打赏
  • 举报
回复
web 和数据库服务器分开~
Oldman 2003-12-27
  • 打赏
  • 举报
回复
你Postback太多了吧!!
menuvb 2003-12-27
  • 打赏
  • 举报
回复
回复人: lese9(乐色.Net) ( ) 信誉:104 2003-12-27 20:40:00 得分:0


Web应用,特别是大型网 站,算法很关键除非你流量小或者服务器超OK,呵呵


====================================
呵呵。
renfengying 2003-12-27
  • 打赏
  • 举报
回复
你应该进行测试!,看你的效率瓶颈在哪!
jackyhzzjcn 2003-12-27
  • 打赏
  • 举报
回复
Web应用,特别是大型网 站,算法很关键除非你流量小或者服务器超OK,呵呵
elite2018 2003-12-27
  • 打赏
  • 举报
回复
多使用存储过程

少使用 asp.net 的 webcontrol
yunhi 2003-12-27
  • 打赏
  • 举报
回复
"WEB层取数据时由原来的本机取 改为向局域网内的另一台机器取数据.这样应该会降低效率"
这个效率方面的损失基本上可以忽略不计。还有就是多使用存储过程,将一些跟数据库运算有关的业务逻辑全部通过存储过程实现。
ga3ga3 2003-12-27
  • 打赏
  • 举报
回复
如果分开的话,其实提高不料什么效率。
应该用负载均衡来解决,然后数据库另设
沈逸 2003-12-27
  • 打赏
  • 举报
回复
asp.net因该比asp块 不能因为asp.net第一次开始运行的时候比asp慢 就认为asp.net比asp慢
原则上 如果你的服务器不是 太菜的 话 web服务器 和数据库放在一起 不会影响效率
我们单位的 就是放在一起的 我看 没什么区别

62,253

社区成员

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

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

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

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