是否有一个很好的命令行实用程序来监视 linux 上的硬盘负载?类似于top
但随后监视磁盘活动 iso cpu 使用情况。
更具体地说,我怀疑对于某些(重负载)服务器,在对其上运行的程序的各个部分进行了多次优化之后,现在的瓶颈只是记录到磁盘上的文件。但是我发现很难评估服务器可以处理多少流量。
我的理想工具是打印“您现在使用了 35% 的磁盘带宽”的工具。有任何想法吗?
没有详细说明规格,因为我知道对此没有真正的答案。但是我今天一直在用ab
apache 中的命令进行负载测试。
并且在从 4 个不同的数据库表加载的页面上达到每秒 70 个请求的数量(1000 个请求与 100 个并发用户),并对数据进行一些操作。所以这是一个相当沉重的页面。
该服务器目前不用于任何其他用途,它的负载只是我,因为它正在开发中。但是该应用程序将每天被许多用户使用。
但这足够了吗?或者我什至应该担心(只要它超过 X 请求一秒钟)
我想我不应该担心,但我想要一些关于这个的提示。
我不得不多次对 HTTP 服务器/Web 应用程序进行负载测试,每次我都对我能够找到的工具的质量感到不知所措。
那么,当您对 HTTP 服务器进行负载测试时,您使用什么工具?下次我必须做的时候,我最有可能做错的事情是什么?
这是一个关于数据库容量规划的规范问题。
有关的:
我希望创建一个关于数据库容量规划工具和方法的规范问题。这是一个规范的问题。
显然,一般的工作流程是:
请随意描述适用于不同网络服务器、框架等的不同工具和技术,以及最佳实践。
我查看了用于负载测试 HTTP 服务器的工具?但我看不到如何在任何这些工具中重放我自己的现有日志。我有一个错误,它只发生在某些加载操作下,我现有的 JMeter 和 AB 测试工具无法重现。
我只想给工具 access_logs 并让它以更快或相同的速度播放它们。
我想在服务器上测试假负载,我正在寻找一些可以在系统上生成 CPU 负载的老化或基准命令行实用程序。
我希望能够只烧入 CPU(无硬盘负载、网络和 co),并且我将能够设置负载运行的时间段。这意味着我想要一些能够运行的东西:系统上的 CPU 负载 10 分钟。
有任何想法吗?
我一直在 IIS 中使用两个不同的 ASP.NET Web 应用程序运行负载测试。测试使用 5、10、25 和 250 个用户代理运行。在具有 8 GB RAM、Windows 7 Ultimate x64 的盒子上进行测试。运行 IIS 和负载测试项目的同一个框。
我跑了很多次,数据非常一致。对于每次加载,如果我在应用程序池中将“启用 32 位应用程序”设置为 True,我会看到较低的“平均页面时间(秒)”和较低的“平均响应时间(秒)”。负载越高,差异越明显。在非常高的负载下,如果应用程序池是 64 位的,Web 应用程序开始抛出错误 (503),但如果设置为 32 位,它们可以跟上。
为什么 32 位应用程序池效率如此之高?为什么应用程序池的默认值不是 32 位?
我一直在wrk
对我的 nginx 反向代理进行一些负载测试-> 我的 Web 应用程序设置,我注意到当我达到 1000 多个并发连接时,nginx 开始返回 502s 和以下错误消息:
2015/04/17 20:45:26 [crit] 6068#0: *1116212677 connect() to \
127.0.0.1:3004 failed (99: Cannot assign requested address) \
while connecting to upstream, client: xxx.xxx.xx.165, server: \
foo.bar.com, request: "GET /my/route HTTP/1.1", upstream: \
"http://127.0.0.1:3004/my/route", host: "foo.bar.com"
Run Code Online (Sandbox Code Playgroud)
该wrk
命令是:
wrk -t10 -c500 -d5m "https://foo.bar.com/my/route" -H "Accept: application/json"
Run Code Online (Sandbox Code Playgroud)
我想弄清楚这里可能出了什么问题。我的 Web 应用程序正在侦听 nginx 在端口 3004 代理的请求。nginx 端口是否用完了?Web 应用程序是否无法处理这么多请求?请求是否超时?我不清楚这一点,希望对它有更深入的了解。
我需要在需要运行一些 Visual Studio 在线负载测试的环境中设置 IP 白名单。我能够找到一些关于 Visual Studio Online 据称使用的 IP 地址的文档,但它似乎并不准确。
根据常见问题解答 ( http://www.visualstudio.com/get-starte/load-testing-faq-vs),Visual Studio 在线负载测试在 Azure 美国东部数据中心运行。根据 Microsoft Azure 数据中心 IP 范围 ( http://www.microsoft.com/en-us/download/details.aspx?id=41653 ) 文档,我能够确定将哪些 IP 地址列入 Azure 美国东部的白名单数据中心。
不幸的是,当我们在外部环境中为这些 IP 地址设置 IP 白名单时,Visual Studio 在线负载测试运行时会出错。我们能够暂时删除 IP 白名单限制,并且所有测试都成功运行,因此已确定肯定是 IP 白名单而不是负载测试设置有问题。
有谁知道确定 Visual Studio 在线负载测试代理正在使用哪些 IP 地址的方法?此外,Visual Studio Online 是否有可能在美国东部以外的任何其他数据中心运行?
load-testing ×10
benchmark ×3
linux ×2
web-server ×2
apache-2.2 ×1
asp.net ×1
azure ×1
database ×1
hard-drive ×1
http ×1
iis ×1
nginx ×1
performance ×1
port ×1
resources ×1
scaling ×1