AI人脸识别Python服务一直加载,该如何处理?

举报
TSINGSEE青犀视频 发表于 2022/02/15 17:30:23 2022/02/15
2k+ 0 0
【摘要】 threaded表示支持多线程,服务端默认是不开启多线程的,所以需要在此处加上。processes表示线程数量。如果超过10个线程也会出现等待加载。最佳的选择是加上threaded=True,让服务端自行斟酌。

基于AI的视频监控技术已经成为安防监控市场的发展趋势,我们在去年就已经开始对旗下视频平台部署AI算法,如EasyCVR,目前已经具备人脸识别、车牌识别的AI智能检测能力,并在线下场景中开始落地应用。

在今天的文章中,我们来和大家分享一下AI人脸识别研发过程中遇到的技术问题及解决技巧。

在开发中,我们遇到了AI人脸识别中Python服务一直处于加载状态的情况。

多次访问AI人脸识别的网页,标题头一直转圈,网页也一直没有加载到,最后网页加载失败。此时调用人脸识别和对比识别的接口也会显示失败。

5b0078ec3d4f0f0403ffca57d8746484.png

一直访问页面和接口就会出现一直在加载中的情况,表明这是服务端的问题。服务端使用的是Python第三方库flask。

75a937fb876fe6ce733be348b5051271.png

启动服务排查:

cf35a929f0119b5ed04acd9a2fd0ca0f.png

因为在启动服务默认的是单线程,所以,如果只要有一个接口慢,那么就会一直等待这个接口响应,而打开网页也会显示在加载中,最后出现无响应。

既然上述情况是由于服务端单线程接口导致的,那么只需要将服务端修改成多线程就没问题了。

修改方法如下:

702932dcabea2622e45c22f1d4fc15b5.png

或者修改成app.run(processes=10)。

threaded表示支持多线程,服务端默认是不开启多线程的,所以需要在此处加上。processes表示线程数量。如果超过10个线程也会出现等待加载。最佳的选择是加上threaded=True,让服务端自行斟酌。

视频监控领域应用较多和发展较为成熟的是人脸识别、目标识别等算法,而随着视频监控规模的扩大,越来越多的用户开始重视视频监控系统的智能化建设与应用。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。