Skip to content

TCP服务端启用SSL后请求耗时增大 #1752

@povs2012

Description

@povs2012

我使用workflow开发了TLV协议的TCP服务端,服务端启用SSL和不启用SSL请求耗时增大非常多,感觉不是很正常

客户端唯一修改的就是将
WFNetworkTaskFactory<protocol::TLVRequest, protocol::TLVResponse>::create_client_task(TT_TCP, SF_API_SERVER_NAME, 1, 1, std::move(callback));
修改为
WFNetworkTaskFactory<protocol::TLVRequest, protocol::TLVResponse>::create_client_task(TT_TCP_SSL, SF_API_SERVER_NAME, 1, 1, std::move(callback));

服务端唯一修改的就是server启动时增加了cert_file、key_file目录(ssl将start注释部分放开)

        const std::string cert_file = cert_path + "server.crt";
        const std::string key_file = cert_path + "server.key";
        if (server_->start(port/*, cert_file.c_str(), key_file.c_str()*/) < 0)
        {
            perror("tlv api server.start");
            exit(1);
        }

除此之外没有任何代码差异,workflow版本是0.11.8,测试机器也相同

下面是未启用SSL的请求耗时,基本在2-3毫秒
Image
下面是启用SSL后的请求耗时,基本在45毫秒

Image

这个耗时差别正常吗?如果有问题,可能的原因是什么?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions