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

2024-01-05

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

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


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

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

2 - 您最初最大的性能问题可能是来自其他国家/地区的页面加载时间。尝试一下Gomez实例站点测试 http://www.gomez.com/info_center/instant-test.php查看世界各地的页面加载时间,并使用 YSlow 作为优化指南。

3 - 当您确实开始遇到性能问题时,首先很可能是由于数据库工作造成的。使用 SQL Server Profiler 检查 SQL 流量,寻找长时间运行的查询来尝试优化,还可以使用dm_db_missing_index_details查找您应该添加的索引。

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Web 应用程序的可扩展性和性能、方法? 的相关文章

  • 复杂的 Xpage 部分刷新需要很长时间

    我有一个复杂的 xpage 其中有很多嵌套的自定义控件 每次我执行部分刷新都需要超过 4 秒才能完成 如果我消除了复杂性 它就可以正常工作并且速度如您所愿 我对这个复杂的 Xpage 进行了测试 即使使用部分执行模式 这个简单的测试也需要
  • MySQL 性能 DELETE 或 UPDATE?

    我有一个超过 10 7 行的 MyISAM 表 向其中添加数据时 我必须在最后更新 10 行 删除它们然后插入新行更快 还是更新这些行更快 应更新的数据不是索引的一部分 索引 数据碎片怎么样 UPDATE到目前为止要快得多 当你UPDATE
  • localhost/test.php 不返回任何内容

    我正在遵循教程构建一个网络应用程序 我创建了一个简单的test php网络空间中的文件 var www html 问题是当我输入localhost test php在浏览器地址窗口中 它返回一个空页面 我试过localhost php in
  • 系数函数速度慢

    请考虑 Clear x expr Sum x i i 15 30 CoefficientList expr x Timing Coefficient Expand expr x 234 Timing Coefficient expr x 2
  • OpenGL:顶点越多,性能越慢

    我正在开发一个程序的一部分 其中给定 xyz 坐标集合 制作 3D 模型 我已经完成了这张图片所需的所有功能 即平移 旋转 缩放 但是给出的 xyz 坐标越多 程序运行速度就越慢 我的程序在处理 29 000 个坐标时运行得非常流畅 但当我
  • 为什么 java.util.Arraylist#clear 按照 OpenJDK 中的方式实现?

    http grepcode com file repository grepcode com java root jdk openjdk 6 b14 java util ArrayList java 473 http grepcode co
  • Cloud Foundry 解释

    所以我一直在阅读 Cloud Foundry 但我仍然对它是什么感到困惑 无论如何 这是我对 CF 上的 PaaS 的看法 希望你们能告诉我我是否错了 并更好地解释一下 Microsoft Azure 或 Google AppEngine
  • 如何加快 Java VM (JVM) 的启动时间?

    我正在运行启动多个 JVM 进程的测试 与 JVM 内运行的实际测试时间相比 JVM 的总结启动时间非常重要 我怎样才能加快速度 我已经使用了 client 选项 这确实有帮助 但没有我想要的那么多 还有其他方法吗 比如预加载一堆 JVM
  • 在 userCodeAppPanel 中看不到我的 javascript 代码

    这是来自 Google 电子表格中包含的脚本的代码 唯一的其他代码是onOpen它创建菜单和showDialog 功能 function showDialog userInterface HtmlService createHtmlOutp
  • 如何在两个或多个 Heroku dyno 上运行 Meteor 应用程序?

    我有 Meteor 应用程序 它使用 1 dyno 在 Heroku 平台上运行 当我增加测功机数量时 它会停止工作 并在客户端报告一些 XHR 问题 错误 404 有人在两个或更多 Heroku dyno 上成功运行 Meteor 应用程
  • 为什么在 data.frame 中预先指定类型会比较慢?

    我预先分配了一个大 data frame 以便稍后填写 我通常这样做NA是这样的 n lt 1e6 a lt data frame c1 1 n c2 NA c3 NA 我想知道如果我预先指定数据类型是否会让事情变得更快 所以我测试了 f1
  • 每个存储桶的最大沙发底座视图数

    假设存储桶中有大量数据 gt 100GB gt 100M 文档 gt 12 种文档类型 并且假设每个视图仅适用于一种文档类型 那么每个存储桶有多少视图就太多了 或者以另一种方式问 在什么时候应该将某些文档类型拆分到单独的存储桶中 以节省处理
  • 我的 Delphi 11.1 调试器在 x64 项目上突然变得非常缓慢;大约一周前还可以。有什么想法吗?

    更新 拔掉网络 电缆和wifi 会导致 几乎 恢复正常的调试速度 已尝试禁用防火墙没有任何变化 但没有网络恢复正常服务 更新 2 所有 Windows x64 版本都存在缓慢问题 而不仅仅是单个大型项目 如果我构建并调试 32 位 Wind
  • 如何使用 Java2D 创建硬件加速图像?

    我正在尝试创建一个快速图像生成器 它可以执行大量 2d 转换和形状渲染 因此我尝试使用 BufferedImage 然后获取 Graphics2D 对象来执行所有绘图 我现在主要关心的是 make 速度非常快 所以我创建一个像这样的 Buf
  • Java中精确的时间测量

    Java 提供了两种获取当前时间的方法 System nanoTime and System currentTimeMillis 第一个给出的结果以纳秒为单位 但实际精度比这要差得多 许多微秒 JVM 是否已经为每台特定机器提供了最佳的价值
  • 我想将我的 NEXT.js 项目链接到静态网站

    我有一个使用 HTML CSS 开发的网站 它是一个静态网站 但现在我使用 NEXT js 与 Strapi API 集成创建了一个博客项目 我的问题是如何将我的静态网站与我的 Next js 项目链接起来 我尝试使用链接标签 但没有用 i
  • 如何清除chrome性能条目或绕过其数量限制?

    我使用 Google Chrome 来分析一些使用 Javascript 动态加载脚本和其他资源的网页的性能 我用performance getEntries 方法 但我注意到 Chrome 只记录前 150 个资源 我找不到任何方法来获取
  • zk 与 gwt zk 请求太多

    您好 我正在尝试比较 zk 和 gwt 的性能 在我的比较中 如果框架本身将一些代码转换为js 那么我自己无法编写任何javascript 如get 但我无法自己编写js 在以上述方式编写代码时 几乎所有在浏览器上完成的操作都会将请求发送到
  • 与简单的文件请求相比,您预计 Web 服务请求的响应时间开销是多少?

    我正在开发一个 asp net Web 服务应用程序 以向使用 jQuery ajax 发出请求的小部件提供 json 格式的数据 我一直在使用 FireBug Net 视图来检查数据请求需要多长时间 在我最初的原型中 我只是请求静态 js
  • 我必须做什么才能使通过 HTTPS 提供的图像等内容缓存在客户端?

    我使用 Tomcat 作为服务器 使用 Internet Explorer 6 作为浏览器 我们应用程序中的网页大约有 75 张图像 我们正在使用 SSL 加载所有内容似乎非常慢 如何配置 Tomcat 以便 IE 缓存图像 如果您通过 h

随机推荐

  • 禁用 matplotlib 的默认箭头键绑定

    使用 matplotlib 的mpl connect功能 可以将事件绑定到函数调用 但是 左箭头键和右箭头键默认绑定为在图窗历史记录中 后退 和 前进 我想禁用这个默认绑定 例如 import matplotlib pyplot as pl
  • 如何创建带有图标和文本的 JList?

    我有这个代码想要制作JList谈论文本和图标必须做什么 有些人建议我制作标签列表 并在表格中放置文本和图标 这可能吗 如何 搜索于 用于嵌入评论 import javax swing JPanel import javax swing JB
  • cocoa pods 在 iOS 项目上安装不起作用

    我有一个 React Native 项目 想要为 iOS 本机细节安装 cocoa pod 但安装失败 我在 Mac book pro 上有 ruby ruby 2 5 1p57 我已将错误发布下来 非常感谢您的帮助 pod install
  • 在 Sql 中连接时如何使用 case

    如何编写这样的查询 SELECT FROM table1 t1 case when id 1 then join table2 t2 on t1 id t2 t1id else join table3 t3 on t1 id t3 t1id
  • Android 中的导航抽屉和 VideoView

    我正在使用导航抽屉和选项卡布局 我的选项卡中有一个视频 起初不可见 但我可以听到声音 一旦我设置 video view setZOrderOnTop true 我也可以看到视频 但这会导致issue带导航抽屉 当我滑动它时 视频不会像所有其
  • 修复旧 Git 提交中的许可证

    我有一个当前私有的 GitHub 存储库 它已经存在了几年了 在里面README md文件中有一个许可证 但不再准确 现在我想将这个私人仓库变成公共仓库 并具有固定许可证 无论如何 所有旧的提交仍然包含旧的 错误的 许可证 我该如何解决这个
  • 如何使用 JSP 创建选项卡式 Html 页面

    我想创建选项卡式 Html 页面 每个选项卡上都有多个提交按钮 如何使用 JSP 创建选项卡式 html 页面 这是不相关的事情JSP 这是关于你如何在客户端 您可以使用很多 jQuery Tab 插件 但首先 您可以使用如下所示的内容 让
  • JavaScript 5 中 for 和 foreach 的区别

    我了解到 一个for即使不存在指向的情况 也会迭代数组的每个元素 而forEach跳过不存在的情况 此外 当一个for被写入 必须指定一个计数器 我不是在谈论for in 同时一个forEach仅使用函数迭代器 出色地 您能回答以下四个问题
  • 使用新 Gmail 主题时,Google Tasks API 不会提供有关任务完成情况的更新

    首先 我使用以下链接创建了一个任务 https mail google com tasks canvas https mail google com tasks canvas 然后我将其标记为已完成 当我使用以下命令检查 API 响应时 服
  • Caliburn Launch 不带 App.xaml,但带有引导程序

    我有一个 WinForms 项目 我想从 WPF 用户控件项目中打开 WPF 窗口 但是 当我创建 WPF 窗口的实例并调用 Show 时 引导程序未加载 在 Windows 应用程序中 它位于 App xaml 中 但用户控件项目没有它
  • 就地修改文本文件的最佳方法是什么?

    我有一个文本文件 我们称之为 Potatoes txt 其中包含以下信息 Town 1 300 Town 2 205 Town 3 600 Town 4 910 Town 5 360 我想要做的是减少某些城镇的数量 并相应地修改文本文件 我
  • ASP.NET MVC 2 - ViewModel 前缀

    我想在我的视图中使用 RenderPartial 两次 并关联不同的模型 问题是两个模型中都存在某些属性 昵称 密码 它们没有前缀 因此即使 id 或名称在输出中也是相同的 现在 如果我的昵称或密码有模型错误 两个字段都会突出显示 主视图
  • 有没有办法使用 ARKit 加载 FBX 文件?

    在我的项目中 我使用 ARKit 定位 3D 文件 我能够加载 dae and obj格式模型 有什么办法可以加载 fbx files Updated 2023 年 1 月 14 日 关于信息 FBX你可以找到转换HERE https st
  • 代码存储库。有什么好的? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Mediaplayer进度更新到seekbar不顺利?

    我正在开发一个带有录音机和播放器的应用程序 我正在使用媒体播放器播放录制的 wav 文件 同时我想更新到搜索栏 一切工作正常 但我的问题是媒体播放器进度更新到搜索栏并不顺利 如果我们正在播放一个小文件 搜索栏的拇指会在几秒钟或几秒钟内跳跃
  • 准备好的语句或可调用语句

    我试图理解之间的区别PreparedStatements CallableStatements我没能得到它 所以请任何人都可以转换以下内容sql查询至CallableStatement 我知道如何将 Statement 转换为Prepare
  • 如何在方案中设置默认或可选参数?

    我试图弄清楚如何在方案中设置默认或可选参数 我试过了 define func a optional b a b 但我找不到方法来检查是否b是一个默认参数 因为只需调用 func 1 2 会给出错误 Error number required
  • 在 Visual Studio 中显示文件夹

    我有一个包含一组第三个 dll 的文件夹 我想将其显示在 Visual Studio 中 原因是我正在使用 VisualSvn 并且我希望能够看到这些内容何时从 Visual Studio 中更新 如果启用 显示所有文件 选项 通过从 项目
  • Matplotlib设置单独的刻度样式

    简单而直接的问题 假设我已经设置了以下 X 个刻度 plt xticks 5 4 3 2 1 0 1 2 3 4 5 是否可以将 x 5 处的刻度设置为绿色 将 x 0 处的刻度设置为不同的线条 实线 例如 样式 并将 x 5 处的刻度设置
  • Web 应用程序的可扩展性和性能、方法?

    您使用了哪些方法和技术来成功解决网站的可扩展性和性能问题 我是一名 ASP NET Web 开发人员 正在探索使用 WCF 和 SQL 集群进行 NET 远程处理 并且很好奇存在哪些其他方法 例如 云 在哪种情况下 您会应用各种方法 例如