对 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 框架进行基准测试时出现邮箱完全错误的主要内容,如果未能解决你的问题,请参考以下文章