问题标签 [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.
database-design - 如何计算数据库设计存储成本?
在开始项目时,我经常会想到几个不同的架构。经过粗略的猜测后,我意识到有些对于增长或存储空间的优化不如其他优化。显然,列值的大小是主要的。但是表元数据、索引和行标题也都起作用。
此外,RDBMS 使用与对象或键值数据库完全不同的数据存储方法。
有哪些好的资源可以用来计算数据库存储的成本(或所需的空间)?
请注意,我的问题与选择数据库无关,而是知道如何最有效地正确利用每个数据库的设计。PostgreSQL、MySQL、CouchDB 等数据库都有不同的目标用例和解决同一问题的多种方法。因此,了解每个解决方案的存储成本将有助于为模式选择最佳解决方案。
amazon-ec2 - 使用 Amazon Web Services 为 100 万用户进行容量规划和成本估算
我正处于为我的 Web 应用程序估算服务器成本的计划阶段。如何确定需要多少个 Amazon EC2 实例来处理具有 100 万活跃用户的数据库支持的 Web 应用程序?我应该如何填写亚马逊网站上的这个月度计算器?
http://calculator.s3.amazonaws.com/calc5.html
Web 应用程序将有点类似于社交网站。每天从用户到服务器的数据传输很可能很小,但从 100,000 到 500,000 不等。
algorithm - 在游戏中计算卡车载货量
这更像是一个数学/算法问题,而不是一个编程问题,但我希望你们能提供帮助。
场景#1:
玩家 1
crates
的库存中有 40 个。玩家 1 有 2
trucks
,1x
small
(容量:8 个板条箱)1x
medium
(容量:16 个板条箱)
给定
capacity
:一辆
small
卡车可以装8个板条箱一辆
medium
卡车可以装 16 个板条箱一辆
large
卡车可以装30个板条箱
玩家 1 需要多少辆卡车才能带走所有 40 个板条箱?
情景#2,如果卡车里已经有货物怎么办?
玩家 1 有 40 个板条箱和 2 辆卡车,如上述场景。
如果
small
已经有 2 个板条箱,给他 8-2 = 6 个空间如果
medium
已经有 4 个板条箱,给他 16-4 = 8 个空间玩家 1 需要多少辆卡车才能拿走所有 40 个板条箱?算法是什么?
场景#3:没有卡车
玩家 1 总共有 0 辆卡车。他需要多少辆卡车才能带走所有 40 个板条箱?同样,您将使用什么算法?
场景#4:卡车太多
玩家 1 有 10 辆卡车,全部
large
满载。运送全部 40 个板条箱需要多少辆卡车?
我在想。
方案 1,
卡车的成本是较早完成的(您先购买它们)。
我认为我的算法是错误的。我需要将其除以基数吗?我用卡车分开吗?
对此的任何帮助都会非常有帮助。
project-management - 使用看板基础/精益开发时的容量规划
我们目前正在使用 Scrum 帮助开发一组 C++ 和 C# 软件库。领域的性质使得我们需要对不断变化的需求做出相当大的反应——以至于由于高水平的紧急工作,冲刺计划往往最终成为浪费时间。我认为是时候切换到精益(看板)开发模型而不是 Scrum,因为过去这对我们来说效果很好。
不过,我还想,我希望能够向我的经理证明我的团队人手不足。我不清楚如何有效地做到这一点,因为精益方法支持在任务估计上花费的时间非常少。我应该鼓励我们的客户(和我的经理)关注工作的优先级,而不是每个功能需要多长时间。问题是,我们还有一个艰难的最后期限要完成,他们想知道我们可以完成它。为了承诺,我觉得有必要衡量事情并计算我认为我需要的员工!
问题是,如果我的团队正在使用专注于优先级的流程,我不知道如何为更多员工提出论据——我需要估计我们期望完成的所有工作,然后提出数字来证明“我们需要 X 更多的人”。
本质上,我想我是在问,当您采用精益、敏捷的流程时,是否有人有任何好的技巧来衡量团队能力,并提出改变团队能力的理由?
oracle - MongoDB容量规划
我有一个每天大约有 700 万条记录的 Oracle 数据库,我想切换到 MongoDB。(~300Gb)
要设置 POC,我想知道我需要多少个节点?我认为 2 个分片中的 3 个节点的 2 个副本就足够了,但我想知道你的想法 :)
我想要一个 HA 设置:)
提前致谢!
load - 容量规划 - 知道何时扩展?
我想了解我的系统何时处于负载状态(内存和 CPU),何时应该计划扩展。
记忆
我正在使用 ec2 实例。我有多个进程正在运行。它们一直消耗 80-90% 的内存。我应该担心还是应该高兴我正在利用最大的可用资源。
什么应该是内存消耗,在什么情况下我应该担心扩展?
中央处理器
我有另一个运行其他进程的 ec2 实例。大多数情况下,系统 CPU 利用率仅为 18-20%,但有时对于某些进程,它会跃升至 90-100%。
任何事情都可能出错,或者只有进程可能会因为 CPU 周期不可用而变慢,并且在一段时间内它们会完成。此外,任何新进程都将等待 CPU 周期的可用性。
会出什么问题吗?
基本上我想了解场景是什么以及应该考虑扩大规模(垂直或水平)的价值是什么
在在线答案或阅读指针中,任何事情都会受到赞赏。
java - 将 TXT 中的整数升序到数组
我的问题是将包含无符号整数的巨大文本文件(UTF-8 -1byte(ANSI))在升序中没有重复项放入数组中。快速地!所以我打算这样做:
但是,无论我使用 ArrayList、Vectors 还是包含数百万个整数的文件的普通数组,明智的做法是确定避免以后增加数组大小所需的最大容量。
使用 File.length() 我将获得文件中的位数 + 换行符。
在最坏的情况下,它会从 0 开始,并且在每一行中只增加 1。
我认为最大值。容量可以使用组合数学计算,但我处于死胡同。较小的数字不会被零(002)填充的事实不知何故让我失望。
考虑到第一个 Int 的大小,我认为一个也可以更接近实际数量。
所以我最重要的问题是计算所需的近似 [in O(1)] 最大容量。
此外,考虑到这个相当独特的问题,我问我自己 scan.hasNextInt() 和 scan.nextInt() 是否是最快的,如果通过线程并行化可以更快地加快进程(考虑到从硬盘读取的特性可能不是)。
问候光环
excel - 在 Excel 中分配供应以匹配需求
这是我一直在研究的一个逻辑难题,我很想知道 SO 社区提出了什么样的解决方案。我有 24 个随机生成的需求值,一天中的每个小时一个。我有 15 名员工,每个人必须轮班工作 8 小时,但可以在一天中的任何时间开始工作。我正在寻找能够最小化 24 小时内供需总差异的公式。结果可能类似于下表,假设该公式为员工的最佳八小时班次中的每个小时分配一个“1”。
tfs - 用户的 TFS 迭代容量
在我的公司,开发团队经常同时对同一个软件进行多次迭代。
例如,在接下来的 2 周内:
Bill 正在为 Interation 1 开发一个功能一周,然后将转移到 Iteration 2 功能一周。
Fred 整整 2 周都在进行迭代 1。
现在,如果我为迭代 1 设置 Bill 和 Fred 的每日小时数(7.5),它假设他们都只在迭代 1 上工作,因此给了我 140 小时,实际上我只有 105 小时。
我如何告诉 TFS Bill 只在迭代 1 上工作了一周?
sql - How to find the need of materials from nested estimates in Postgres
Product estimates contain sub-products. Sub-products can contain also sub-products etc. Finally tree leafs contians materials. Maximum nesting level is 10.
Orders contain also products, sub-products and materials with ordered quantities. How to find the need of materials required to fullfill the orders?
Products, sub-products and materials are in single table:
Estimate table:
Sub-products and materials in estimates:
Orders:
Result should be query which return the need of materials and sub-products:
How to implement this in Postgresql 9.2? Described fields should remain in those tables. It is possible to add additional columns and tables if this helps. Is it possible to make some universal query which works with unilimited nesting level. Or is it best way to create query which repeats some parts 10 times for maximum nensting level ?
Update
estimates
are described as
If 10 pieces of product1 are ordered this is described as:
Result should be:
material1 quantity is calculated as 10*2.
material2 quantity is calculated as 10*3*4
Update 2
Joachim answer gives incorrect result on multi level estimates when last level contains more that one row. Last join LEFT JOIN rid rid2 ON rid2.dokumnr = dok2.dokumnr
returns multiple rows and result table is duplicated.
Testcase http://sqlfiddle.com/#!12/e5c11/1/0 :
Expected:
Every quantity is 1 so result quantity must be 1 for every material.
Observed:
Material2 and matererial3 rows are duplicated.
How to fix this ? Query should determine leaf nodes itself. Leaf nodes are not marked specially in data.