如何提高并发

onlyloveher 2010-09-15 11:00:01
准备用asp.net开发一个网站
1、 如何提高用户并发?期望用户并发数6K
2、是不是将数据库 WEB程序 分别放在不同的服务器上甚至逻辑处理也放不同的数据库 这样好一些?
当然我也了解优化程序 防盗链等·我只是想这样的部署对我的问题有帮助没有呢?
...全文
153 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
newdigitime 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 onlyloveher 的回复:]
引用 2 楼 newdigitime 的回复:
web服务器与数据库服务器分开当然是好事.

至于提高并发数,那不是一两句就能说明白的.但总原则是软硬兼施.
你提到了程序优化.这就是一个大的概念.除此之外
服务器硬件配置是否合理,譬如CPU极快,内存很大,但如果硬盘一般,这样磁盘I/O能力就差.拖很大后腿.
同理,一个性能较低的网卡以及不合理的网卡参数配置,也可能成为整个硬件的瓶颈.
……
[/Quote]
web service就建议不要用了,除非是用的机会少.web service涉及到soap封包与解包,效率并不高.主要是用于跨平台或向第三方网站提供服务而用的.
静态文件可以专用一个服务器,这个服务器的IIS把不必要的功能模块尽量去掉.譬如图片\js\CSS文件可放在文件b服务器上.
理由:
1.文件服务器不需要执行脚本运算,这样就可以将IIS的一些不必要的功能模块完全去掉或关闭.同时可针对性的做磁盘阵列.而CPU及内存普通一点没关系
2.同一个域名下的HTTP连接数是有限制的,而一个页面中包含的CSS\JS\图片都算不同的http请求连接.如果分成不同的服务器上,就可以降低web服务器上的连接数.
3.放在专门的文件服务器上时,请求相应的CSS/JS等就不会发送不必要的cookie数据包.
4.方便文件管理,譬如做防盗链请求.
onlyloveher 2010-09-15
  • 打赏
  • 举报
回复
难道都没有过这样分开部署的经历么?
sql_cctv 2010-09-15
  • 打赏
  • 举报
回复
这个不好说
onlyloveher 2010-09-15
  • 打赏
  • 举报
回复
另外服务器的配置都是很不错的。
onlyloveher 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 newdigitime 的回复:]
web服务器与数据库服务器分开当然是好事.

至于提高并发数,那不是一两句就能说明白的.但总原则是软硬兼施.
你提到了程序优化.这就是一个大的概念.除此之外
服务器硬件配置是否合理,譬如CPU极快,内存很大,但如果硬盘一般,这样磁盘I/O能力就差.拖很大后腿.
同理,一个性能较低的网卡以及不合理的网卡参数配置,也可能成为整个硬件的瓶颈.

网站的并发数,还要注意IIS以及应用程序池的……
[/Quote]

朋友跟我提到将网站和逻辑处理发布到不同的服务器,通过web service来调用,文件服务器也分开。但我不知道这样做有什么好处。
newdigitime 2010-09-15
  • 打赏
  • 举报
回复
web服务器与数据库服务器分开当然是好事.

至于提高并发数,那不是一两句就能说明白的.但总原则是软硬兼施.
你提到了程序优化.这就是一个大的概念.除此之外
服务器硬件配置是否合理,譬如CPU极快,内存很大,但如果硬盘一般,这样磁盘I/O能力就差.拖很大后腿.
同理,一个性能较低的网卡以及不合理的网卡参数配置,也可能成为整个硬件的瓶颈.

网站的并发数,还要注意IIS以及应用程序池的一些关键配置项,这对你期待的最大并发数有很大的影响.


MSDNXGH 2010-09-15
  • 打赏
  • 举报
回复
帮你顶一下吧。。。
英文版:Java Concurrency in Practice 内容简介 《JAVA并发编程实践》随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序中取得了显著的进步,提高了Java虚拟机的性能以及并发类的可伸缩性,并加入了丰富的新并发构建块。在《JAVA并发编程实践》中,这些便利工具的创造者不仅解释了它们究竟如何工作、如何使用,还阐释了创造它们的原因,及其背后的设计模式。 编辑推荐 《JAVA并发编程实践》既能够成为读者的理论支持,又可以作为构建可靠的、可伸缩的、可维护的并发程序的技术支持。《JAVA并发编程实践》并不仅仅提供并发API的清单及其机制,还提供了设计原则、模式和思想模型,使我们能够更好地构建正确的、性能良好的并发程序。《JAVA并发编程实践》适合于具有一定Java编程经验的程序员、希望了解Java SE 5以及6在线程技术上的改进和新特性的程序员,以及Java和并发编程的爱好者。 作者简介 作者:(美)戈茨 等 本书作者系lava标准化组织(Java Cotl]munity Process)JSR 166专家组(并发工具)的主要成员,同时他们还致力于其他多个JCP专家组织。Brain Goetz是一位拥有二十年行业经验的软件咨询师,发表过超过75篇关于。Java开发的文章。Tim Peierls是现代多处理器的权威,在BoxPop.biz、唱片艺术和戏剧表演上也造诣颇深。Joseph Bowbeer是一位Java ME专家,他对并发编程的痴迷始于在Apollo计算机上编程的岁月。David Holmes是《The Java TM Programmjng LangLJage》的合著者,目前就职于Sun Microsysterns。Joshua Bloch是Google的首席Java架构师,《Effective Java》的作者、《3ava PLizzlers》的合著者,他不像他的兄弟(his brother,Bloctl与Neal主持的Java编程专栏里虚构的人物)那样编程,从来都不。Doug Lea是《Corlcurrent Progra r11ming in Java》的作者,SUNY Oswego大学计算机科学的教授。

62,248

社区成员

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

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

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

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