我在性能良好的 VPS 上运行 centOS。我有一个 PHP 文件,它为每个玩这个游戏的用户计算游戏的一些组合。它计算使用 FLASH 构建的游戏的逻辑。
我想测试这个文件以查看响应时间如何同时处理 1000 个用户我不知道从哪里开始或寻找什么。
如果有人可以给我一些提示,请告诉我。
我还有一个问题。我如何知道我的应用程序是否可扩展?
我在性能良好的 VPS 上运行 centOS。我有一个 PHP 文件,它为每个玩这个游戏的用户计算游戏的一些组合。它计算使用 FLASH 构建的游戏的逻辑。
我想测试这个文件以查看响应时间如何同时处理 1000 个用户我不知道从哪里开始或寻找什么。
如果有人可以给我一些提示,请告诉我。
我还有一个问题。我如何知道我的应用程序是否可扩展?
您可以使用的工具很少。
http://www.opensourcetesting.org/performance.php
xDebug内置了一个分析器。将允许您查看所有函数调用、平均和累积调用时间以及总脚本执行时间
我想测试这个文件以查看响应时间如何同时处理 1000 个用户我不知道从哪里开始或寻找什么。
雇用一个去过那里并做过的人。我知道,从表面上看,这似乎很昂贵,但与试图攀登流程、工具、需求、报告、分析的垂直壁相比,雇用某人会更便宜。
同样说明的是您对同时使用术语的使用。人类不是这样运作的。同时行为由时钟滴答和自动化过程控制。自然种群是混乱的,但可能会在一个较短的窗口内到达,每个种群彼此独立运行,但在系统上产生不同的请求负载。
我审核了很多开发人员生成的性能测试。在负载模型设计、实施、起搏、数据等方面的审计从来都不是很顺利……
尤其是如果要为 1000 个并发用户提供资金,那么在进行测试所需的短时间内聘请专家或服务是值得的。
您可以为此使用ab 。
要测试最终用户的性能,请不要在服务器上运行它。测试工具将使用与脚本相同的资源,并且 localhost 网络通信不是真实场景。还有一些基于云的压力测试服务(如http://loadimpact.com或http://www.neustar.biz/enterprise/web-performance/load-testing-packages,但它们不是免费的)
此外,请查看整个系统的内存/CPU 消耗,而不仅仅是脚本本身。通常,您应该使用 Nginx 和 FastCGI 在资源使用方面获得相当多的改进。
可扩展性很大程度上取决于您的脚本在做什么、它消耗什么资源以及如何使用。最后,它可能就像添加另一台服务器和一个负载均衡器一样简单。
你也可以试试https://loadimpact.com/,它也提供了很好的监控工具和使用 Lua 脚本语言的可定制的用户测试场景,我们最近使用这个站点来测试我们的直播应用程序的可扩展性,获得 1 相当便宜月会员资格允许对 3000 名并发用户进行无限制测试,我们调整了网站,可以在最近的一个节目中在一小时内扣留 12000 多名并发用户,现在对它非常有信心。
您可以在 xDebug 中启用跟踪,这将为您提供内存使用跟踪。您可以免费使用诸如 loadimpact 之类的服务在您的服务器上进行负载测试(或使用像 ab 这样的内部测试器,但在现实世界中不太可靠)。以下是启用跟踪的方法:xdebug.auto_trace=1