前期我们开发的行人检测分析功能已经在景区上线了,如果大家对我们之前的开发比较感兴趣,可以关注我们的博客,搜寻我们相关的博文进行了解。根据景区的特性,我们需要对该系统做进一步的开发,也就是休息日和节假日的分析,提高行人检测分析的性能。
大家知道该套系统是需要和景区的票务系统进行绑定的,在程序中有个配置文件“day”字段,也就是已当前的时间向前查找30天的票务系统数据,这个字段就会在一定程度上导致系统性能问题。
因为票务系统的数据比较庞大,还要链表查询,程序打印的信息中,查一次票务系统的表就会是3s左右的时间。如果查30天每个时间段的数据,可能会出现一种情况:就是一天的视频源已经走完,而查找[数据库]还会在继续。这样持续累积,也会影响第二天的性能。
本来我们的想法是:先自行检测日期是否是周六及周日,并写个数组用于记录节假日的时间。但是经过检测我们发现这种方式并不能完全解决问题。这样考虑的主要问题是没有考虑到节假日之后,复工及补班的问题,所以这样分析还是会增加。要避免这个情况就要从网上搜寻接口来使用。
我们一开始找到一个接口,是以天为单位(如:2021-10-01),但是这个方式会一直调接口,导致接口调用太频繁,如果我们把ip给禁了,就会出现调用接口不成功的情况。
经过考虑之后,我们打算以月为单位(如:2021-10),接口如下:
在程序之前添加接口调用。
此处注意,需要调用两个月的数据,因为是提前30天的数据,需要提前两个月进行。