DMKit请求超时无法解决
winnie21zxn 发布于2019-12 浏览:1186 回复:1
0
收藏

当dmkit,和uskit部署在百度云服务器的时候没有问题,但部署在其他云服务器上时,当对话流超过两轮后就会返回Failed to call unit bot api错误信息,错误信息如下:

I1226 18:04:43.416298 754 /home/unit-dmkit-master_new/src/remote_service_manager.cpp:112] logid=dmkit_123456 Calling service unit_bot
W1226 18:04:46.416826 756 /home/unit-dmkit-master_new/src/remote_service_manager.cpp:333] logid=dmkit_123456 Call failed, error: [E1008]Reached timeout=3000ms @180.97.104.231:443
I1226 18:04:46.416862 756 /home/unit-dmkit-master_new/src/remote_service_manager.cpp:152] logid=dmkit_123456 remote_side=180.97.104.231:443, cost=3000
E1226 18:04:46.416873 756 /home/unit-dmkit-master_new/src/dialog_manager.cpp:299] logid=dmkit_123456 Failed to get unit bot result
E1226 18:04:46.416882 756 /home/unit-dmkit-master_new/src/dialog_manager.cpp:181] logid=dmkit_123456 Failed to call unit bot api
I1226 18:04:46.416909 756 /home/unit-dmkit-master_new/src/app_container.cpp:97] logid=dmkit_123456 Application run cost(ms): 3001.99

收藏
点赞
0
个赞
共1条回复 最后由半醉半醒半疯Z回复于2019-12
#2半醉半醒半疯Z回复于2019-12

DMKit访问UNIT云端失败。具体原因需要查看DMKit服务日志,常见原因是请求超时。 对于请求超时的情况,先检查DMKit所在服务器网络连接云端(默认地址为 aip.baidubce.com)是否畅通,尝试修改conf/app/remote_services.json文件中unit_bot服务对应超时时间。如果连接没有问题且增大超时时间无效,则尝试切换请求client:DMKit默认使用BRPC client请求UNIT云端,目前发现偶然情况下HTTPS访问云端出现卡死而返回超时错误。DMKit支持切换为curl方式访问云端,将conf/app/remote_services.json配置中client值由brpc修改为curl即可。需要注意使用curl方式时,建议升级openssl版本不低于1.1.0,libcurl版本不低于7.32。

 

可以根据上面的内容检查看看,如果调整之后还是不行,可以直接在github上面提issue。

https://github.com/baidu/unit-dmkit/issues

0
TOP
切换版块