问题标签 [capacity-planning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1382 浏览

project-management - 开发者能力规划

您使用什么产品或工具为您的开发团队进行资源容量规划?目前管理一个大型小组并试图提供对我的资源可用性的可见性。我正在 MS 项目中创建这个,但很好奇是否有基于您的经验的更好的工具/解决方案。

0 投票
1 回答
109 浏览

asp.net - 投影同时进行的数据库查询

我正在考虑人们如何为容量规划而计算数据库负载。我没有把它放在服务器故障上,因为这个问题与测量应用程序而不是定义基础设施有关。在这种情况下,担心那一点是别人的工作!

我知道这里有很多变量,但我对其他人如何获得粗略的数量级感感兴趣。这只是在创建任何特定设计之前项目生命周期早期的一项成本计算工作,因此在此阶段没有太多信息可以继续。

我从基础架构人员那里提出的问题是“同时有多少用户”。让我们不要争论只寻找这一个人物的理由;这正是在这种情况下所要求的!

这是一个 Web 前端、SQL Server 后端,具有相当固定、易于量化的受众。为了以非常粗略的方式将其确定为实际的同时请求,在我看来,它归结为越来越细化的测量单位:

  1. 观众总数
  2. 同期会议
  3. 同时请求
  4. 同时数据库查询

这不考虑 Web 应用程序缓存、部分页面请求、记录量等因素,并且需要一些创造性的许可来定义每个用户的请求频率和数据库命中数和执行时间,但这似乎是一个合理的起点。我也意识到需要针对峰值负载进行扩展,但如果需要,可以将其插入同步会话中。

这无疑是非常基本的,我相信那里有更全面的指导。如果有人可以分享他们对这个练习的方法,或者向我指出其他可能使该过程不那么临时性的资源,那就太好了!

0 投票
2 回答
452 浏览

performance - 容量规划确定系统是否可以处理负载

假设一个基于 Java EE 的电子商务网站运行良好,提供了预期的响应时间和吞吐量。该网站正在进行重大的 ui 更改,预计将带来 3 倍的流量。

如何确定现有环境是否可以处理预计的 Web 流量?

如果我有现有系统的系统利用率(CPU、内存利用率)、吞吐量、响应时间,有没有办法使用一些经验公式来找出它,而无需实际对系统进行负载测试。(目标是确定是否可以在设计阶段本身满足 SLA)

0 投票
1 回答
1549 浏览

language-agnostic - 记录技术债务的关键项目是什么?

我正在办公室建立一个技术债务登记册,并希望使其成为一个相当全面的工具。

我们应该记录哪些关键信息?

0 投票
3 回答
1457 浏览

language-agnostic - 程序员的排队论?

在被看似“显然足够快”但在负载下性能方面表现不佳的事情上被烧了几次之后,我开始认为在进行容量规划时我的“直觉”可能还不够,并且一些理论背景是必要的。

所以-社区,你能指出我将排队理论应用于编程的好资源吗?

不管怎样——文章、案例研究、书籍。

我找到了几本目前看来相关的书;如果您熟悉的话,我很高兴听到您对它们的看法:

0 投票
2 回答
1746 浏览

sql-server-2008 - SQL Server 每行最大 8KB?

我只是碰巧阅读了SQL Server 2008 的最大容量规范并看到每行最多 8060 字节?什么...每行只允许 8KB?(是的,我看到了“行溢出存储”特殊处理,我说的是标准行为)

我在这里误解了什么吗?我确定我有,因为我确定我看到了存储在 SQL Server 数据库中的具有几 MB 大小的二进制对象。这种不祥的每行真的意味着一个表格行,就像一行,多列吗?

因此,当我有三nvarchar列,每列 4000 个字符时(假设三个法律文件写在文本框中......) - 服务器会发出警告吗?

0 投票
2 回答
13911 浏览

performance - 如何对我的 Web 应用程序进行容量规划并确定部署架构?

我在小型 AWS 实例(双核 AMD,2.60 GHz,1.7 GB RAM)上部署了一个 ASP.net Web 应用程序。我想在这台服务器上为 300 个并发用户执行负载测试,并且为了将来,我想为我的应用程序为 250,000 个注册用户设计暂定的容量规划和部署架构。

我是这个领域的新手,之前没有做过任何类型的负载测试。

我的应用程序的用例和场景如下:

场景- 数据库中有 250, 000 个注册用户

并发- 5% - 7% - 大约 17,500

每个用户都有一个书架,假设每个用户订阅了 10 本书。每本书大小约为 25 MB,有 400 页

用例

  1. 用户登录

    • 数据库认证和授权
  2. 查看带有书籍图像的书架

    • 书架 (.swf) - 400 KB(为每个用户加载)

    • 将加载 10 张图书图片(每张图片 20KB)(大约)

    • catalog.xml - 30 KB / 用户分配给用户

    • 注意:大约 650KB 的数据被下载到客户端机器上

  3. 浏览书籍:单击书籍图像后,以下文件及其大小将下载到客户端计算机

    • 一度
    • Reader.swf - 950 KB(首次下载)
    • 每本书大约 100 KB 的 XML 数据(点击时)
      • 书本.xml
      • 注释.xml
      • 目录.xml
      • Usersettings.xml 40KB*4 = 每个用户 160 KB (.swf)
    • 注意:大约 1200KB 的数据被下载到客户端机器上

有人可以建议我该如何进行吗?

非常感谢提前,阿马尔

0 投票
1 回答
1120 浏览

sockets - Node.js 中的 inet 流套接字使用多少内存?

当然,如果客户端太慢而无法读取服务器的写入 [1],数据可以被缓冲并增长。

但是默认缓冲区大小是多少?我假设它是 /proc/sys/net/ipv4/tcp_rmem 和 tcp_wmem 中配置的任何内容(假设是 Linux)...

我正在尝试做一些基本的容量规划。如果我有一个具有 512 MB RAM 的 VPS,并且我假设操作系统等人将使用 ~ 100 MB,那么我的应用程序将有 ~ 400 MB 用于它想做的任何事情。如果每个连接的客户端(常规的旧 TCP/IP 套接字)默认需要 8KB(4KB 读取,4KB 写入),我有 400MB / 8KB = ~ 50000 个客户端的容量。

[1] http://nodejs.org/docs/v0.4.7/api/all.html#socket.bufferSize

0 投票
6 回答
8560 浏览

project-management - 您如何进行网站容量规划?

我刚刚阅读了《容量规划的艺术》(顺便说一句,我喜欢它)这本书,作者在书中解释了衡量服务、找出上限、预测需求、确保轻松部署等的重要性。等等。 . 但是通过这本书,他解释了他在 Flickr 的经历,在那里他必须始终面对相同的产品。

我们中的很多人,我们在面对其他公司的中小型项目的公司工作。我们必须了解他们的业务、他们的需求、规划架构、模型等......等等。

然后,客户说“我需要支持 1000 个用户”。那么,一个用户每秒有多少个请求?他们的会议时间有多长?他们传输了多少数据?他们执行哪些操作?他们多久了?

有时可能知道这些数字(监控他们现有的应用程序或因为他们已经完成了测量),有时不可能(因为他们没有当前的网站,或者只是可能知道)。

您如何猜测服务器的数量、带宽、存储等……您使用哪些参考数据?

问候。

0 投票
0 回答
728 浏览

asp.net - 如何在不降低性能的情况下收集网站使用统计信息?

为了能够了解用户如何使用 Web 应用程序,这是应用程序中压力更大的部分以及所有这些,我需要以可查询的方式保留有关网站使用情况的数据。

我想保留一般数据,例如:

  • 请求者 IP 地址
  • 网址
  • HTTP 网络方法
  • 请求正文长度(如果是 POST)
  • 响应正文长度。
  • 请求内容类型。
  • 响应内容类型。
  • 操作总共花费的时间
  • 操作在数据库中花费的时间
  • ETC..

还有关于内部缓存命中/未命中、特殊条件等的更精确数据......

当您只有一台服务器并且应用程序不大时,文本文件可以解决问题。但是,如果信息量很大,并且/或者您有多个服务器,则需要另一种方法,因为您希望合并这些数据。

ASP.NET 世界中最好的方法是什么?

  • 使用数据库?sql还是nosql?你会使用即发即弃的异步调用吗?
  • 使用专门的监控应用程序?
  • 您是否对日志条目进行排队/缓冲?如何?
  • 您是否使用自定义性能计数器?

谢谢。