设计了一个云函数doPeriodWork,用于调用其它子云函数(updateTodayAbsenceStatistic、updateMonthAbsenceStatistic)进行数据库记录数据统计,doPeriodWork设置触发器上传后开始工作。
第1次停服:由于数据库读写频度太大导致单日次数超限25万停用(2020-1-13 02:24:00收到停服通知);
第2次停服:为了使系统继续工作,升级至专业版1(2020-1-13 07:05:00),但是数据库访问总数很快就达到50万停用(2020-1-13 08:47:00),
为了使系统其它功能可用,一方面升级为专业版2,另一方面进行云函数排查,排查过程如下:
1)删除doPeriodWork触发器,通过运营分析工具查看数据库访问量任然飙升,每个统计节点数万次,云函数调用次数也爆增,如下图
2)删除doPeriodWork云函数,通过运营分析工具查看数据库访问量任然飙升,而且原doPeriodWork中调用的云函数任然在被大量调用,如下图:
3)将原doPeriodWork中调用的云函数修改为直接return,屏蔽数据库访问,数据库访问次数得到有效控制,访问数降为0,但是那子云函数任然在被高频次调用,如下图
通过上述排查,初步定位为平台触发器紊乱,希望尽快得到解答!!!