问题标签 [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.
python - 在 Windows 上安装 PDQ
我正在尝试安装“非常快”,这是一种分层排队网络的分析工具。
然而,我的系统似乎有很多问题,切换到 Linux 不是一种选择。
这是我试图让 PDQ 运行的内容:
第一次尝试:Python
我安装了 python2.7 并下载了用于 python 分发的 PDQ(它在 python 目录中的 tarball 中):
C:\pdq\pdq42\python>python setup.py install running install running build running build_ext building 'pdq' extension error: Unable to find vcvarsall.bat
这个错误源于我应该没有 C 编译器的事实。即使键入 g++ 给了我:
……剪断了……
这个问题以某种方式记录在案?所以我尝试使用 Perl。它在那里说编译器带有 Strawberry Perl。所以我安装了那个。Dmake给了我很多麻烦,但最后我设法安装了它。
C:\pdq\pdq42\perl5>perl Makefile.PL 为 pdq 编写 Makefile
C:\pdq\pdq42\perl5>dmake 跳过 blib\lib\pdq.pm(未更改)...截断...
g++.exe:错误:MVA_Approx.o:没有这样的文件或目录 g++.exe:错误:MVA_Canon.o:没有这样的文件或目录 g++.exe:错误:MVA_Solve.o:没有这样的文件或目录 g++.exe:错误: PDQ_Build.o: 没有这样的文件或目录 g++.exe: 错误: PDQ_Exact.o: 没有这样的文件或目录 g++.exe: 错误: PDQ_Globals.o: 没有这样的文件或目录 g++.exe: 错误: PDQ_Report.o:没有这样的文件或目录 g++.exe:错误:PDQ_Utils.o:没有这样的文件或目录 dmake:错误代码 129,同时制作 'blib\arch\auto\pdq\pdq.dll'
给了我新的错误,我无法修复,因为我无法用谷歌搜索它们。
作为最后的手段,我尝试安装 R,因为这应该根据文档工作。
install.packages("c:\pdq\pdq_6.0-1.tar.gz",repos=NULL,type="source") 警告:无效包 'c:/pdq/pdq_6.0-1.tar.gz ' 错误:错误:未指定包 警告消息:1:运行命令 '"C:/Programme/R/R-3.0.1/bin/i386/R" CMD INSTALL -l "C:\Programme\R\R- 3.0.1\library" "c:/pdq/pdq_6.0-1.tar.gz"' 有状态 1 2: 在 install.packages("c:\pdq\pdq_6.0-1.tar.gz", repos = NULL, type = "source") : 安装包 'c:/pdq/pdq_6.0-1.tar.gz' 的退出状态非零
但是在这种情况下,我什至不知道从哪里开始调试它以使其运行。所以我正在寻求帮助。我的问题是:
我哪里出错了,我可以做些什么来找到导致识别问题的其他信息?我真的很想安装 PDQ。
agile - 如何计算 Sprint 计划?
我们是一个由 3 名开发人员组成的小组,他们使用 Scrum 在一个项目上工作。
我们使用6 小时/天/开发人员进行容量规划。我的问题是 - 如果我们使用 2 周的 Sprint 并且一天中的大部分时间(5-6 小时)都在做 Sprint 计划,我们是否应该将这段时间视为迭代的一部分(也就是说,这就是我们使用6 小时/天的原因考虑这样的事情)。
对我来说,这超出了容量规划,因为6 小时/天/开发只是为了说明开发人员每天做的正常事情的生产时间......
nginx - 我应该何时添加(自动扩展)新的 Nginx 服务器实例?
我应该考虑 CPU 利用率、网络流量或 http 响应时间检查吗?我已经用 Apache AB 运行了一些测试(来自同一台服务器 - eq: ab -k -n 500000 -c 100 http://192.XXX.XXX.XXX/) - 我监控了负载平均值。即使负载在 1.0 - 1.50(一台核心服务器)之间,“每个请求的时间”(平均值)也相当稳定,对于一个简单的动态页面,只需 140 毫秒,只需一次设置/获取 Redis 操作。无论如何,我很困惑,因为一般建议是当您超过 70% 的 CPU 利用率阈值时启动一个新实例。
windows - 无法在 Windows 上为 R 安装 PDQ 工具
按照这个简单的指南http://www.perfdynamics.com/Tools/PDQcode.html#tth_sEc1.1.1,我已经尝试了半个小时
它只是抛出这个错误:
我一直在网站上寻找答案,尝试了不同的方法,但没有成功。
sql - SQL Server 行长计算器
我正在寻找一个最新的工具来准确计算SQL Server 2005+的任何 SQL 表定义的总行大小和页面密度。
请注意,有大量资源涉及计算现有表中的行大小、估计大小调整技术等......但是,我正在设计表并且有一些关于列大小的选项,我试图与有效的数据访问进行平衡 -这意味着我可以将访问频率较低的长文本重新定位到专用表中,以允许这些新表的最频繁访问以最佳速度运行。
理想情况下,会有一个在线工具可以剪切和粘贴创建语句,或者我可以在开发数据库上运行存储过程。
hbase - 如何为 HBase 做容量规划?
我打算将 HBase 用于社交应用程序。起始用户群约为 5,000 人,每月将持续增长约 3,000 人。
哪种方法可以提高我的应用程序的效率:
- 在旅途中动态添加资源(我认为如果我试图跨月加载数据,读取会受到影响)。
- 在应用程序启动时添加静态资源(可以通过适当的区域服务器和区域拆分处理所有 25TB 的数据,以便统一写入和读取数据会更快)。
PS:我的应用程序在一年内处理的平均数据量约为 25TB。根据HBase Capacity Planning and Region Sizing,该应用程序将需要 44 个区域服务器(无需更改默认配置)。
有什么建议么?
performance - 并发用户计算
我正在尝试使用以下公式计算平均并发用户
平均并发用户数 = 每小时访问次数 /(60 分钟/小时 / 平均访问次数)
每小时访问量为 750
平均访问时间为 1.6 分钟(用户访问用例所花费的时间)
因此,平均并发用户约为 20。
现在我做了一些性能改进,平均访问时间下降到 1.2 分钟。因此,我再次使用该公式来计算平均并发用户数,大约为 15。
从逻辑上讲,当我们进行任何性能改进时,并发用户应该增加而不是减少。计算有没有问题。
performance - 估计应用程序可以支持的最大用户数
我正在分析一个 Web 应用程序,并想预测该应用程序可以支持的最大用户数。现在我的负载测试执行中有以下数字 1. 响应时间 2. 吞吐量 3. CPU
我有应用程序用例 SLA 响应时间 - 4 秒 CPU - 65%
当我对特定用例执行 10 个并发用户(没有思考时间)的负载测试时,平均响应时间达到 3.5 秒,CPU 达到 50%。接下来我对 20 个并发用户执行负载测试,响应时间达到 6 秒,CPU 70% 从而超过了 SLA。
应用程序服务器配置为 4 核 7 GB RAM。
根据数据,这是否表明 Web 应用程序一次只能支持 10 个用户?是否有任何公式或程序可以建议应用程序可以支持的最大用户数。
TIA
algorithm - 会议会议安排算法
我正在做一个个人项目,我需要一些帮助才能将我的想法直接用于调度算法。
想象一下你正在主持一个会议:
- 与会者需要被自动分配到全天 8 个可能的研讨会中的 6 个,以及 3 个可能的讲座中的 2 个。
- 与会者只能参加一次研讨会或讲座(没有预定的重复)。
- 中午大家都去吃午饭。
- 与会者应在午餐前休息一次,午餐后休息一次。
- 研讨会时长 30 分钟,讲座时长 60 分钟。
- 讲座仅在上午 9 点、上午 11 点、下午 1 点和下午 3 点提供,否则与会者将在研讨会或休息时间进行。
理想情况下,基本时间表将是两种变体之一(唯一的区别是他们参加的讲座和时间):
- 上午 9 点 - 中午:3 场研讨会、休息和讲座(A 或 B)
- 下午 1 点 - 下午 4 点:3 场研讨会、休息和讲座(B 或 C)
或者
- 上午 9 点 - 中午:讲座(A 或 B)、休息、3 个工作坊
- 下午 1 点 - 下午 4 点:讲座(B 或 C)、休息、3 个工作坊
我有一个员工列表,我可以根据需要构建“会话”信息表。但最后我需要能够遍历员工,找出一个时间表,然后将其存储起来,以便我们以后打印。
你会怎么做?我非常乐意详细介绍其他限制/要求。
dns - 如何计算 DNS BIND 容量
如何计算 DNS BIND 容量,即 DNS 每秒可以处理多少个查询?我面临的问题是 DNS 没有响应某些查询,而我的技术支持人员说这是因为 DNS 容量已被超出。他引用了 DNS 可以处理的最大 10,000 次查询/秒的数字,但我不确定这个数字是如何计算的。
我正在使用 BIND 9.4.3,我的系统是 16 CPU 核心 Intel 2.13GHz。CPU 使用率约为每个处理器的 6%。
谢谢