从性能考虑web的应用设计

2023-10-28

Authorskate

Time2010/5/21


 

从性能考虑web的应用设计

最近看了一些性能优化的资料,根据我们自身系统的特点谈谈想法,希望对大家有帮助

 

1. 适当的放弃一致性说

这里的一致性不仅指数据的一致性,还广泛指集中的紧耦合的处理原则;有的时候放弃一致性会得到更多的好处(比如性能的提高,用户的体验等)

 

2. 备份和隔离可以解决稳定性的问题

这里说的备份是广义的备份,例如数据的冗余或副本;尽量避免多业务,多功能交织在一起,给排查问题带来难题,避免一损俱损的情况发生。过分复杂以后的扩展也是问题。

 

3. 分割和异步可以解决性能的问题

分割和异步是解决性能很好的方法,可以把一个整体分割为若干点,然后分而治之,避免热点瓶颈从而实现线性扩展。异步可以充分利用每一步骤的资源,就像磁盘有异步io功能似的,可以充分协调它和cpu步伐。例如我们的订单从成单到入远程数据库这一过程很复杂,包含了很多步骤,但这么多步骤肯定有快有慢的部分,要充分利用资源,提高性能,异步就可以完成。但要保证数据的正确性。

 

4. 批量处理

批量处理也是提高性能一个主要思想,就像公交车一样,在高峰期,可以多发几趟车,晚上人流少了,就可以少发几趟车,尽量使公交车利用率超高

这样不但节省公交部门的人力物力,还较少了交通压力。对我们的系统也是一样的,要用最少的资源干最多的事。

 

5. 自动化降低人为参与

自动化可以提高效率避免错误

 

 

 

 

---end---

 

 

 

 

 

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

从性能考虑web的应用设计 的相关文章

  • VSTS 构建失败/发布无法在 bin 文件夹中找到 roslyn\csc.exe

    我们有一个网站项目 安装了以下 nuget 软件包 Microsoft CodeDom Providers DotNetCompilerPlatform 1 0 8 Microsoft Net Compilers 2 4 0 The web
  • 使用“邮递员”chrome 应用程序的肥皂请求正文

    假日网络服务 的肥皂请求正文会是什么样子 http www holidaywebservice com HolidayService v2 HolidayService2 asmx wsdl http www holidaywebservi
  • php 中的 stackoverflow 上有这样的成就系统吗? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 从概念上讲 如何使用 PHP 和 MySQL 为网站编写一个成就系统 唯一真正的方法是不断执行 MySQL 查询来测试成绩等吗 您有两
  • 烧瓶 - 404 未找到

    我是烧瓶开发的新手 这是我在烧瓶中的第一个程序 但它向我显示了这个错误 在服务器上找不到请求的 URL 如果您输入了网址 请手动检查拼写并重试 这是我的代码 from flask import Flask app Flask name ap
  • 在脚本标签内工作的角度表达式

    如何在脚本标签内使用角度表达式 我对此很陌生并且需要帮助 这是我的 java 脚本代码的示例
  • Safari 的“阅读器模式” - 开源解决方案? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Safari 有一个 阅读器模式 可以删除网站上除文本之外的所有内容 有谁知道提供相同功能的开源库 或
  • Web 应用程序使用 API 来完成一切?

    我即将开始为我的公司规划一个内部项目管理工具 API 一直让我疑惑 首先创建 API 并使用这些 API 调用构建实际站点而不是实施两次 是否会被视为不好的做法 效率太低 让我知道你的想法 我完全同意开发 API 将为您提供解耦的架构 并且
  • 网站 YouTube 嵌入视频不断播放

    我正在使用 youtube 提供的 iframe 在我的网站上嵌入视频 我还使用了一个 css 弹出窗口 这是我从这个页面学到的http www pat burt com web development how to do a css po
  • Azure Web 角色中的网站项目

    我正在研究一个新的 ASP Net 项目 我们希望将其托管在 Windows Azure Web 角色中 该项目的技术要求之一是利用 ASP Net 的完整预编译选项 不可更新 单页程序集 Web Site项目模型 与 ASP Net 相反
  • 如何用 C 语言通过 HTTP 协议发送图像?

    我是一名正在做网络服务器练习的学生 我需要一些帮助 我的网络服务器在文本页面上运行良好 但是每当浏览器发送一个 GET img jpg HTTP 1 1请求 我不知道如何处理 我听说 HTTP 协议是基于文本的 那么如何在 HTTP 响应中
  • ASP.net获取硬件信息

    如果我创建一个 ASP net 页面 我是否能够获取当前用户的 CPUID 和 BIOS 序列号 还是出于安全原因不允许这样做 我目前有一个获取这些值的 Visual Basic net 应用程序 我只是想知道是否可以在网页上执行相同的操作
  • 我想将我的 NEXT.js 项目链接到静态网站

    我有一个使用 HTML CSS 开发的网站 它是一个静态网站 但现在我使用 NEXT js 与 Strapi API 集成创建了一个博客项目 我的问题是如何将我的静态网站与我的 Next js 项目链接起来 我尝试使用链接标签 但没有用 i
  • 如何从Web JavaScript应用程序获取桌面C#程序中的变量

    我遇到一个问题 有两个应用程序 一种是 C 中的桌面应用程序 另一种是 javascript 中的 Web 应用程序 运行桌面应用程序中的一些变量或信息需要传输到Web应用程序 有谁知道如何解决这个问题 有人愿意提供更多细节来解决这个问题吗
  • 向下滚动时如何使图像移动?

    这是我想要实现的目标的示例 https www flambette com en https www flambette com en 我尝试过更改图像的 css 属性 但效果不能满足我的需求 我尝试过以下代码 mydocument on
  • 在 CMS(Wordpress 和 phpBB)之间共享登录信息

    假设我想开发一个嵌入一些 CMS 的网站 例如 WordPress http wordpress org 博客和phpbb http www phpbb com forum 统一网站登录和注册流程的最便捷方法是什么 让用户对网站的每个部分采
  • 如何修复/解决 java.lang.reflect.InitationTargetException

    我有一个关于一个特别烦人的错误的问题 我一直无法弄清楚 更不用说克服了 每当我尝试在网站上运行 Java 小程序 Applet 或 JApplet 时 都会弹出此错误 java lang reflect InvocationTargetEx
  • 如何在Fiddler中显示请求发送时间和响应接收时间?

    我正在使用 Fiddler Web 调试器工具版本 4 4 4 8 我已经向例如提出了请求www google com 和 fiddler 显示发送了请求并收到了响应 我如何知道并显示请求何时发送以及何时收到响应 开始 结束日期不在 Fid
  • 我应该使用哪个命令来缩小和优化 Nodejs Express 应用程序?

    我已经准备好 Express generator sccafold 网站并需要发布它 我应该使用哪个命令来缩小文件并优化发布 另外 我应该上传哪些目录 express generator是一个基于express框架的服务端渲染框架 而不是像
  • 如何在Delphi中下载一个非常简单的HTTPS页面?

    我尝试了在这里看到的代码 但它不适用于 HTTPS 我需要将此页面作为字符串下载 并在其上添加一些换行符 以便将信息按顺序放入 TMemo 中 怎么做 我尝试使用 Indy 但由于 SSL 问题而失败 我尝试了此页面的解决方案 如何将网页下
  • 遭受xss攻击后如何恢复站点?

    最近我正在研究XSS攻击以及它们对网站的破坏性有多大 让我惊讶的是 网络 even SO 充满了关于如何防止xss攻击但没有相关资源说明如何在网站受到 xss 攻击后恢复网站 我遇到过一些事情 比如 将备份网站代码上传回服务器 下载整个网站

随机推荐

  • x86架构与ARM架构

    x86 名称演变 X86架构是微处理器执行的计算机语言指令集 指一个intel通用计算机系列的标准编号缩写 也标识一套通用的计算机指令集合 x86体系架构包含16位 8086 32位和64位 x86 32 表示32位的x86体系架构 该系列
  • 摘要算法CRC8、CRC16、CRC32,MD2 、MD4、MD5,SHA1、SHA256、SHA384、SHA512,RIPEMD、PANAMA、TIGER、ADLER32...

    1 CRC8 CRC16 CRC32 CRC Cyclic Redundancy Check 循环冗余校验 算法出现时间较长 应用也十分广泛 尤其是通讯领域 现在应用最多的就是 CRC32 算法 它产生一个4字节 32位 的校验值 一般是以
  • Python爬虫四种验证码的解决思路

    1 输入式验证码 这种验证码主要是通过用户输入图片中的字母 数字 汉字等进行验证 如下图 解决思路 这种是最简单的一种 只要识别出里面的内容 然后填入到输入框中即可 这种识别技术叫OCR 这里我们推荐使用Python的第三方库 tesser
  • Sklearn通过precision_recall_curve获取F1最大值

    20220718 平时为了查看分类器的性能 会利用precision recall curve来获取精确率和召回率 并且计算F1的最大值 通过阈值的问题 查看分类器的最高性能 代码如下 然后计算 precision recall thres
  • 零代码教你用 GitHub 搭建个人博客!

    公众号关注 GitHubDaily 设为 星标 每天带你逛 GitHub 转自量子位 作者赖可 GitHub 不仅可以传代码 还可以建博客 利用 GitHub Pages 平台 就可以搭建非常好用的个人博客 但是难点在于 你在要敲很多代码才
  • 视讯技术基础知识介绍——基础篇(一)

    1 1 图形 图像和视频 图形 graphic 和图像与视频不同 有一种说法是图形就是自然界的客观世界不存在的图案 对于计算机中的图形研究 有专门的计算机图形学 主要的研究对象是点 线 面等抽象事物 目前所谓的计算机显卡3D技术支持 主要就
  • php excel文件上传,PHP使用PHPExcel上传下载Excel文件

    1 生成Excel并下载
  • 前端实战(一):锚点跳转与滚动条监听

    目录 开发环境 实现效果 技术要点及代码 一 querySelectorAll 方法 二 scrollIntoView 方法 实战核心代码 开发环境 在HBuilder X开发工具下通过CDN的方式引入vue2 0以及Element UI
  • C++使用string的大数运算(7)快速模幂

    本次项目目标 使用C 完成对于大数的相关运算 具体有加减乘除取模 项目要点 1 大数指的是远超long long int的数据 2 将大数用矩阵进行存储 并通过矩阵实现运算 3 本人采用字符串进行存储 应注意char的特点 比如 char
  • SpringCloud Config简介

    简介 Spring Cloud Config为分布式系统的外部配置提供服务端 server 和客户端 client 的支持 Config服务端提供了一个集中的地方来管理所有环境下各个应用的配置 Config客户端即普通的Spring应用 但
  • history命令查看操作时间

    export HISTTIMEFORMAT F T whoami 给history加上时间戳 展示 1013 2016 08 08 12 15 40 root y 1014 2016 08 08 12 15 41 root df 1015
  • LDO系列--LDO并联扩容

    1 不能简单并联 无法电流均衡 两个LDO的内部的带隙基准源 参考电压 FET的特性 以及误差放大器的噪声不同 如失调电压 实际LDO输出的目标电压依旧是有差异的 这就导致了 LDO High的目标输出电压高一些 5V 相反LDO Low的
  • define #使用

    include
  • 定制音库成本骤降98%,PaddleSpeech小样本语音合成方案重磅来袭!

    随着以语音为交互渠道的产业不断升级 企业对语音合成有着越来越多的需求 比如智能语音助手 手机地图导航 有声书播报等场景都需要用到语音合成技术 通过语音合成技术想要得到一个新的音色 需要定制音库 但是定制音库所耗费的人力成本和时间成本巨大 成
  • (字符串)寻找字符串连续最多出现的字符以及出现的次数

    function maxLength str var arr str split var max item count 1 var count 1 for var i 1 i
  • [工业互联-12]:主流的工业以太网技术简介(PROFINET、POWERLINK、ETHERNET/IP、ETHERCAT、SERCOSIII、MODBUS TCP、CC-LINK IE)

    目录 前言 1 工业通信要求 1 1 工业通信网络分层模型 1 2 工业控制的实时性要求 2 以太网技术 2 1 协议分层 2 2 实时应用 3 常见工业以太网技术 3 1 PROFINET通信 3 2 POWERLINK通信 3 3 Et
  • MySQL安装及初始密码设置

    运行mysql help grep my cnf查看my cnf配置位置的读取顺序 etc my cnf不存在 则我们需要在etc下创建my cnf配置文件 mysql会优先度读取 ps ef grep mysqld mysql不要随意修改
  • 类中的静态常量

    关于类中静态常量的声明和定义 class Test public static const int const value 1 static const int const value 1为类中的声明式 而非定义式 定义与声明 定义即为一个
  • 多CPU与单CPU的spin_lock使用上的区别

    这样 考虑这四个方面的因素 通过判断我们要互斥的数据会被这四个因素中 的哪几个来存取 就可以决定具体使用哪种形式的spinlock 如果只要和其他CPU 互斥 就要用spin lock spin unlock 如果要和irq及其他CPU互斥
  • 从性能考虑web的应用设计

    Author skate Time 2010 5 21 从性能考虑web的应用设计 最近看了一些性能优化的资料 根据我们自身系统的特点谈谈想法 希望对大家有帮助 1 适当的放弃一致性说 这里的一致性不仅指数据的一致性 还广泛指集中的紧耦合的