对 Vapor Web 框架进行基准测试时出现邮箱完全错误

Posted

技术标签:

【中文标题】对 Vapor Web 框架进行基准测试时出现邮箱完全错误【英文标题】:Mailbox full error when benchmarking Vapor web framework 【发布时间】:2016-08-08 01:22:54 【问题描述】:

在 Mac OS X 10.11 上运行 Vapor 网站上的示例,是否有人在使用 wrk -c128 -1m http://localhost:8080 进行基准测试时遇到错误?

这些错误是否与 Vapor 的代码错误或 Swift 的 Web 开发性能问题有关?能否以高优先级修复。

从 Vapor 0.14-0.16 测试它们。

【问题讨论】:

嘿,J,你能澄清一下你遇到了什么错误吗?我们使用wrk 运行所有基准测试,我从未见过邮箱已满错误。如果我们有错误,希望能解决这个问题。 对我来说很好用:Running 1m test @ http://0.0.0.0:8080 2 threads and 128 connections Thread Stats Avg Stdev Max +/- Stdev Latency 10.75ms 22.11ms 393.05ms 97.23% Req/Sec 1.21k 541.68 2.72k 66.41% 143450 requests in 1.00m, 531.52MB read Socket errors: connect 0, read 0, write 0, timeout 36 Requests/sec: 2387.47 Transfer/sec: 8.85MB 【参考方案1】:

一些基准测试工具,尤其是在它们完成后,可能无法正确处理套接字关闭。 Vapor 过于谨慎,会打印它发现的所有套接字错误(减去一些非常常见的错误)。

这个错误很可能不用担心,尤其是在应用程序继续正常工作的情况下。

尝试运行各种基准测试应用程序和最新版本的 Vapor(目前为 1.1.12),看看问题是否仍然存在。我的猜测是它会消失。

【讨论】:

以上是关于对 Vapor Web 框架进行基准测试时出现邮箱完全错误的主要内容,如果未能解决你的问题,请参考以下文章

如何对 Vapor DB 对象进行单元测试

Vapor Mysql没有构建

使用Swift4+Vapor写后端-初体验

使用不同的数据库提供程序测试 Vapor 3

Play 2.2:使用 Play Caching (Scala) 对代码进行单元测试时出现问题

对运行 IIS 的生产系统进行负载测试的良好基准测试是啥?