gpt4 book ai didi

performance - Web 应用程序的可扩展性和性能、方法?

转载 作者:行者123 更新时间:2023-12-04 02:40:59 26 4
gpt4 key购买 nike

您使用了哪些不同的方法和技术来成功解决网站的可扩展性和性能问题?我是一名 ASP.NET Web 开发人员,正在使用 WCF 和 SQL 集群探索 .NET 远程处理,并且很好奇存在哪些其他方法(例如“云”)。在哪些情况下你会应用各种方法(例如方法 a 用于大约 x 多个“活跃”用户)。

我的意思的一个例子,一个 myspace 案例研究:http://highscalability.com/myspace-architecture

最佳答案

这是一个非常广泛的问题,很难回答,但我会尝试提供一些一般性建议。

1 - 除非您做错了一些事情,否则您可能不需要担心性能或规模,直到您获得大量流量(每月浏览量超过 100 万次)。

2 - 最初最大的性能问题可能是来自其他国家/地区的页面加载时间。试试 Gomez Instance Site Test查看来自世界各地的页面加载时间,并使用 YSlow 作为优化指南。

3 - 当您开始遇到性能问题时,最有可能的原因是数据库工作。使用 SQL Server Profiler 检查您的 SQL 流量,寻找长时间运行的查询以尝试优化,还可以使用 dm_db_missing_index_details寻找您应该添加的索引。

4 - 如果您的 Web 服务器开始成为性能瓶颈,请使用分析器(例如 ANTS Profiler)寻找优化网页代码的方法。

5 - 如果您的 Web 服务器优化良好但仍然运行过热,请寻找更多缓存机会,但您可能需要简单地添加更多 Web 服务器。

6 - 如果您的数据库优化得很好并且仍然运行太热,那么请考虑添加分布式缓存系统。这可能不会发生,除非您每月的页面浏览量超过 1000 万次。

7 - 如果您的数据库即使使用分布式缓存也开始不堪重负,那么请查看分片架构。这可能不会发生,除非您每月的页面浏览量超过 1 亿次。

关于performance - Web 应用程序的可扩展性和性能、方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/433647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com