-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Closed
Description
我使用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毫秒
下面是启用SSL后的请求耗时,基本在45毫秒

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