上载文件时CPU利用率高

时间:2016-11-26 21:26:14

标签: vapor

此代码使用99-100%CPU:

drop.post("upload") { request in
    guard let file = request.multipart?["zip"]?.file, let name = file.name else {
        throw Abort.badRequest
    }

    try Data(bytes: file.data).write(to: URL(fileURLWithPath: "/tmp/\(name)"))
    return "OK"
}

如何优化此任务?

1 个答案:

答案 0 :(得分:0)

这是一个确认的错误。在此跟踪进度:https://github.com/vapor/vapor/issues/734

在此之前,您可以使用原始request.body作为访问上传文件的解决方法。