Performance Web应用程序的可扩展性和性能,方法?
您使用了哪些不同的方法和技术来成功解决网站的可伸缩性和性能问题?我是一名ASP.NET web开发人员,正在探索使用带有SQL集群的WCF进行.NET远程处理,我很好奇还有哪些其他方法(例如“云”)。在哪些情况下,您会应用各种方法(例如,对于大约x多个“活动”用户的方法a)Performance Web应用程序的可扩展性和性能,方法?,performance,web-applications,web,scalability,Performance,Web Applications,Web,Scalability,您使用了哪些不同的方法和技术来成功解决网站的可伸缩性和性能问题?我是一名ASP.NET web开发人员,正在探索使用带有SQL集群的WCF进行.NET远程处理,我很好奇还有哪些其他方法(例如“云”)。在哪些情况下,您会应用各种方法(例如,对于大约x多个“活动”用户的方法a) 我的意思的一个例子,myspace的一个案例研究:有一个从MS到.NET的端口,现在也有一个这是一个非常广泛的问题,很难回答,但我会尝试提供一些一般性的建议 1-除非你做了一些严重错误的事情,否则你可能不需要担心性能或规模,
我的意思的一个例子,myspace的一个案例研究:有一个从MS到.NET的端口,现在也有一个这是一个非常广泛的问题,很难回答,但我会尝试提供一些一般性的建议 1-除非你做了一些严重错误的事情,否则你可能不需要担心性能或规模,直到你达到了相当大的流量(每月超过100万次页面浏览量) 2-最初您最大的性能问题可能是来自其他国家/地区的页面加载时间。尝试查看世界各地的页面加载时间,并使用YSlow作为优化指南 3-当您开始遇到性能问题时,首先很可能是由于数据库工作。使用SQL Server探查器检查SQL流量,查找长时间运行的查询以尝试优化,还可以使用
dm\u db\u missing\u index\u details
查找应添加的索引
4-如果您的web服务器开始成为性能瓶颈,请使用探查器(如ANTS探查器)来寻找优化web页面代码的方法
5-如果您的web服务器经过了很好的优化,但仍然运行得太热,请寻找更多的缓存机会,但您可能需要简单地添加更多的web服务器
6-如果您的数据库经过了很好的优化,但仍然运行得太热,那么可以考虑添加一个分布式缓存系统。这可能不会发生,直到你一个月的页面浏览量超过1000万次
7-如果您的数据库即使使用分布式缓存也开始变得不堪重负,那么请查看分片体系结构。除非你每月的页面浏览量超过1亿次,否则这种情况可能不会发生。我在一些网站上工作过,这些网站每月的点击率达到数百万次。以下是一些基本知识:
谢谢。我打算把它写得宽泛一些,因为我正在尝试获得新的想法:)谢谢你的建议,我将不得不核对一下。