本發(fā)明提出的一種基于緩存預(yù)熱和熱點(diǎn)削峰的實(shí)時(shí)考勤方法和系統(tǒng),屬于考勤數(shù)據(jù)處理。
背景技術(shù):
1、隨著信息技術(shù)的快速發(fā)展,企業(yè)對(duì)于員工考勤管理系統(tǒng)的需求日益增強(qiáng),特別是在大型企業(yè)和多分支機(jī)構(gòu)的企業(yè)環(huán)境中,實(shí)時(shí)考勤系統(tǒng)已成為不可或缺的管理工具。上述系統(tǒng)不僅需要高效、準(zhǔn)確地記錄員工的上下班時(shí)間,還需要能夠應(yīng)對(duì)高并發(fā)訪問(wèn)場(chǎng)景,確保在員工集中打卡時(shí)段內(nèi)系統(tǒng)的穩(wěn)定運(yùn)行。然而,傳統(tǒng)的考勤系統(tǒng)在處理高并發(fā)訪問(wèn)時(shí)面臨諸多挑戰(zhàn)。
2、首先,傳統(tǒng)的考勤系統(tǒng)通常采用數(shù)據(jù)庫(kù)直接查詢的方式來(lái)處理考勤請(qǐng)求。在員工集中打卡的高峰時(shí)段,大量的并發(fā)訪問(wèn)請(qǐng)求會(huì)直接導(dǎo)致數(shù)據(jù)庫(kù)負(fù)載急劇增加,不僅延長(zhǎng)了員工的打卡響應(yīng)時(shí)間,還可能造成數(shù)據(jù)庫(kù)服務(wù)器的過(guò)載,甚至導(dǎo)致系統(tǒng)崩潰。這種“冷啟動(dòng)”式的處理方式,即在需要時(shí)才從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),顯然無(wú)法滿足高并發(fā)場(chǎng)景下的性能需求。
3、其次,現(xiàn)有的考勤系統(tǒng)在處理高并發(fā)訪問(wèn)時(shí)缺乏有效的流量控制和異步處理機(jī)制。當(dāng)并發(fā)訪問(wèn)數(shù)量超過(guò)系統(tǒng)處理能力時(shí),系統(tǒng)往往會(huì)出現(xiàn)響應(yīng)延遲、請(qǐng)求丟失等問(wèn)題,嚴(yán)重影響了考勤數(shù)據(jù)的準(zhǔn)確性和完整性。此外,缺乏有效的異常檢測(cè)和報(bào)警機(jī)制,使得系統(tǒng)在出現(xiàn)數(shù)據(jù)處理異常時(shí)無(wú)法及時(shí)響應(yīng),進(jìn)一步加劇了問(wèn)題的嚴(yán)重性。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供了一種基于緩存預(yù)熱和熱點(diǎn)削峰的實(shí)時(shí)考勤方法和系統(tǒng),用以解決上述現(xiàn)有技術(shù)中存在的技術(shù)問(wèn)題,所采取的技術(shù)方案如下:
2、一種基于緩存預(yù)熱和熱點(diǎn)削峰的實(shí)時(shí)考勤方法,所述基于緩存預(yù)熱和熱點(diǎn)削峰的實(shí)時(shí)考勤方法包括:
3、在實(shí)時(shí)考勤系統(tǒng)啟動(dòng)或者并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值之前,預(yù)先將熱點(diǎn)數(shù)據(jù)加載至緩存區(qū)域中;
4、實(shí)時(shí)監(jiān)測(cè)考勤系統(tǒng)的并發(fā)訪問(wèn)數(shù)量,當(dāng)所述并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第二并發(fā)訪問(wèn)數(shù)量閾值時(shí),設(shè)置目標(biāo)并發(fā)訪問(wèn)處理數(shù)量,并利用所述目標(biāo)并發(fā)訪問(wèn)處理數(shù)量對(duì)訪問(wèn)請(qǐng)求進(jìn)行異步處理;
5、根據(jù)所述員工打卡數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)對(duì)應(yīng)的數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù)判定是否存在數(shù)據(jù)處理異常,并在存在數(shù)據(jù)處理異常時(shí)進(jìn)行異常報(bào)警。
6、進(jìn)一步地,在實(shí)時(shí)考勤系統(tǒng)啟動(dòng)或者高并發(fā)訪問(wèn)之前,預(yù)先將熱點(diǎn)數(shù)據(jù)加載至緩存區(qū)域中,包括:
7、對(duì)歷史考勤數(shù)據(jù)進(jìn)行識(shí)別分析,獲取高并發(fā)訪問(wèn)期間的請(qǐng)求次數(shù)超過(guò)預(yù)設(shè)的請(qǐng)求次數(shù)閾值的數(shù)據(jù)信息,作為熱點(diǎn)數(shù)據(jù)信息;
8、在考勤系統(tǒng)啟動(dòng)或者高并并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量之前,調(diào)取所述熱點(diǎn)數(shù)據(jù)信息,并將所述熱點(diǎn)數(shù)據(jù)信息加載至緩存中。
9、進(jìn)一步地,實(shí)時(shí)監(jiān)測(cè)考勤系統(tǒng)的并發(fā)訪問(wèn)數(shù)量,當(dāng)所述并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第二并發(fā)訪問(wèn)數(shù)量閾值時(shí),設(shè)置目標(biāo)并發(fā)訪問(wèn)處理數(shù)量,并利用所述目標(biāo)并發(fā)訪問(wèn)處理數(shù)量對(duì)訪問(wèn)請(qǐng)求進(jìn)行異步處理;包括:
10、實(shí)時(shí)監(jiān)測(cè)并發(fā)訪問(wèn)數(shù)量;
11、將所述并發(fā)訪問(wèn)數(shù)量與預(yù)設(shè)的第二并發(fā)訪問(wèn)數(shù)量閾值進(jìn)行比較;其中,所述第二并發(fā)訪問(wèn)數(shù)量閾值大于第一并發(fā)訪問(wèn)數(shù)量閾值;
12、當(dāng)所述并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第二并發(fā)訪問(wèn)數(shù)量閾值時(shí),將超過(guò)預(yù)設(shè)的第二并發(fā)訪問(wèn)數(shù)量閾值的并發(fā)訪問(wèn)請(qǐng)求放入任務(wù)隊(duì)列;
13、根據(jù)當(dāng)前的并發(fā)訪問(wèn)數(shù)量設(shè)置目標(biāo)并發(fā)訪問(wèn)處理數(shù)量;
14、從所述任務(wù)隊(duì)列中根據(jù)訪問(wèn)請(qǐng)求時(shí)刻的先后順序按照目標(biāo)并發(fā)訪問(wèn)處理數(shù)量依次調(diào)取與所述目標(biāo)并發(fā)訪問(wèn)處理數(shù)量相同的訪問(wèn)請(qǐng)求進(jìn)行處理。
15、進(jìn)一步地,所述目標(biāo)并發(fā)訪問(wèn)處理數(shù)量的過(guò)程如下:
16、調(diào)取并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第二并發(fā)訪問(wèn)數(shù)量閾值時(shí)刻對(duì)應(yīng)的并發(fā)訪問(wèn)數(shù)量和并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值的并發(fā)訪問(wèn)歷史運(yùn)行數(shù)據(jù);
17、利用所述并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第二并發(fā)訪問(wèn)數(shù)量閾值時(shí)刻對(duì)應(yīng)的并發(fā)訪問(wèn)數(shù)量和并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值的并發(fā)訪問(wèn)歷史運(yùn)行數(shù)據(jù)獲取調(diào)節(jié)系數(shù);
18、其中,所述調(diào)節(jié)系數(shù)通過(guò)如下公式獲?。?/p>
19、
20、其中, f表示調(diào)節(jié)系數(shù); n表示并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值的并發(fā)訪問(wèn)次數(shù); n i表示第 i次超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值對(duì)應(yīng)的并發(fā)訪問(wèn)數(shù)量; n f01和 n f02分別表示第一并發(fā)訪問(wèn)數(shù)量閾值和第二并發(fā)訪問(wèn)數(shù)量閾值; j表示第一調(diào)節(jié)因子,并且,所述第一調(diào)節(jié)因子通過(guò)如下公式獲取:
21、
22、其中, j表示第一調(diào)節(jié)因子; n d表示并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第二并發(fā)訪問(wèn)數(shù)量閾值時(shí)刻對(duì)應(yīng)的并發(fā)訪問(wèn)數(shù)量; n f01和 n f02分別表示第一并發(fā)訪問(wèn)數(shù)量閾值和第二并發(fā)訪問(wèn)數(shù)量閾值; n表示并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值的并發(fā)訪問(wèn)次數(shù); n i表示第 i次超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值對(duì)應(yīng)的并發(fā)訪問(wèn)數(shù)量; n fmax表示 n次超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值對(duì)應(yīng)的并發(fā)訪問(wèn)數(shù)量浮動(dòng)最大值; n b表示 n次超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值對(duì)應(yīng)的并發(fā)訪問(wèn)數(shù)量標(biāo)準(zhǔn)差;
23、利用所述調(diào)節(jié)系數(shù)結(jié)合預(yù)設(shè)的初始并發(fā)訪問(wèn)處理數(shù)量獲取目標(biāo)并發(fā)訪問(wèn)處理數(shù)量;
24、其中,所述目標(biāo)并發(fā)訪問(wèn)處理數(shù)量通過(guò)如下公式獲?。?/p>
25、
26、其中, f表示目標(biāo)并發(fā)訪問(wèn)處理數(shù)量; f0表示預(yù)設(shè)的初始并發(fā)訪問(wèn)處理數(shù)量; f表示調(diào)節(jié)系數(shù)。
27、進(jìn)一步地,根據(jù)所述員工打卡數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)對(duì)應(yīng)的數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù)判定是否存在數(shù)據(jù)處理異常,并在存在數(shù)據(jù)處理異常時(shí)進(jìn)行異常報(bào)警,包括:
28、實(shí)時(shí)監(jiān)測(cè)員工打卡過(guò)程中對(duì)于每次打卡記錄對(duì)應(yīng)的打卡數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng);
29、根據(jù)所述每次打卡記錄對(duì)應(yīng)的打卡數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)獲取數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù);其中,所述數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù)通過(guò)如下公式獲?。?/p>
30、其中,所述數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù)通過(guò)如下公式獲?。?/p>
31、
32、其中, p表示數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù); m表示打卡數(shù)據(jù)處理次數(shù); t i表示第 i次打卡數(shù)據(jù)處理對(duì)應(yīng)的處理時(shí)長(zhǎng); t c表示預(yù)設(shè)的處理時(shí)長(zhǎng)參考值; t max表示 n次打卡數(shù)據(jù)處理對(duì)應(yīng)的處理時(shí)長(zhǎng)最大值; k表示第二調(diào)節(jié)因子,并且,所述第二調(diào)節(jié)因子通過(guò)如下公式獲?。?
33、
34、其中, k表示第二調(diào)節(jié)因子; m表示打卡數(shù)據(jù)處理次數(shù); t i表示第 i次打卡數(shù)據(jù)處理對(duì)應(yīng)的處理時(shí)長(zhǎng); t c表示預(yù)設(shè)的處理時(shí)長(zhǎng)參考值; t b表示 n次打卡數(shù)據(jù)處理對(duì)應(yīng)的處理時(shí)長(zhǎng)標(biāo)準(zhǔn)差; t fmax和 t fmin分別表示 n次打卡數(shù)據(jù)處理過(guò)程中,每相鄰兩次打卡數(shù)據(jù)處理對(duì)應(yīng)的處理時(shí)長(zhǎng)變化幅度最大值和最小值; k表示第二調(diào)節(jié)因子;
35、將所述數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù)與預(yù)設(shè)的偏移系數(shù)閾值進(jìn)行比較;
36、當(dāng)所述數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù)超過(guò)預(yù)設(shè)的偏移系數(shù)閾值時(shí),則判定存在數(shù)據(jù)處理異常,并進(jìn)行異常報(bào)警。
37、一種基于緩存預(yù)熱和熱點(diǎn)削峰的實(shí)時(shí)考勤系統(tǒng),所述基于緩存預(yù)熱和熱點(diǎn)削峰的實(shí)時(shí)考勤系統(tǒng)包括:
38、緩存處理模塊,用于在實(shí)時(shí)考勤系統(tǒng)啟動(dòng)或者并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值之前,預(yù)先將熱點(diǎn)數(shù)據(jù)加載至緩存區(qū)域中;
39、并發(fā)訪問(wèn)處理模塊,用于實(shí)時(shí)監(jiān)測(cè)考勤系統(tǒng)的并發(fā)訪問(wèn)數(shù)量,當(dāng)所述并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第二并發(fā)訪問(wèn)數(shù)量閾值時(shí),設(shè)置目標(biāo)并發(fā)訪問(wèn)處理數(shù)量,并利用所述目標(biāo)并發(fā)訪問(wèn)處理數(shù)量對(duì)訪問(wèn)請(qǐng)求進(jìn)行異步處理;
40、打卡處理模塊,用于根據(jù)所述員工打卡數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)對(duì)應(yīng)的數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù)判定是否存在數(shù)據(jù)處理異常,并在存在數(shù)據(jù)處理異常時(shí)進(jìn)行異常報(bào)警。
41、進(jìn)一步地,所述緩存處理模塊包括:
42、熱點(diǎn)數(shù)據(jù)信息獲取模塊,用于對(duì)歷史考勤數(shù)據(jù)進(jìn)行識(shí)別分析,獲取高并發(fā)訪問(wèn)期間的請(qǐng)求次數(shù)超過(guò)預(yù)設(shè)的請(qǐng)求次數(shù)閾值的數(shù)據(jù)信息,作為熱點(diǎn)數(shù)據(jù)信息;
43、緩存執(zhí)行模塊,用于在考勤系統(tǒng)啟動(dòng)或者高并并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量之前,調(diào)取所述熱點(diǎn)數(shù)據(jù)信息,并將所述熱點(diǎn)數(shù)據(jù)信息加載至緩存中。
44、進(jìn)一步地,所述并發(fā)訪問(wèn)處理模塊包括:
45、并發(fā)實(shí)時(shí)監(jiān)測(cè)模塊,用于實(shí)時(shí)監(jiān)測(cè)并發(fā)訪問(wèn)數(shù)量;
46、第一比較模塊,用于將所述并發(fā)訪問(wèn)數(shù)量與預(yù)設(shè)的第二并發(fā)訪問(wèn)數(shù)量閾值進(jìn)行比較;其中,所述第二并發(fā)訪問(wèn)數(shù)量閾值大于第一并發(fā)訪問(wèn)數(shù)量閾值;
47、任務(wù)隊(duì)列處理模塊,用于當(dāng)所述并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第二并發(fā)訪問(wèn)數(shù)量閾值時(shí),將超過(guò)預(yù)設(shè)的第二并發(fā)訪問(wèn)數(shù)量閾值的并發(fā)訪問(wèn)請(qǐng)求放入任務(wù)隊(duì)列;
48、目標(biāo)并發(fā)訪問(wèn)處理數(shù)量設(shè)置模塊,用于根據(jù)當(dāng)前的并發(fā)訪問(wèn)數(shù)量設(shè)置目標(biāo)并發(fā)訪問(wèn)處理數(shù)量;
49、并發(fā)訪問(wèn)處理執(zhí)行模塊,用于從所述任務(wù)隊(duì)列中根據(jù)訪問(wèn)請(qǐng)求時(shí)刻的先后順序按照目標(biāo)并發(fā)訪問(wèn)處理數(shù)量依次調(diào)取與所述目標(biāo)并發(fā)訪問(wèn)處理數(shù)量相同的訪問(wèn)請(qǐng)求進(jìn)行處理。
50、進(jìn)一步地,所述目標(biāo)并發(fā)訪問(wèn)處理數(shù)量的過(guò)程如下:
51、調(diào)取并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第二并發(fā)訪問(wèn)數(shù)量閾值時(shí)刻對(duì)應(yīng)的并發(fā)訪問(wèn)數(shù)量和并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值的并發(fā)訪問(wèn)歷史運(yùn)行數(shù)據(jù);
52、利用所述并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第二并發(fā)訪問(wèn)數(shù)量閾值時(shí)刻對(duì)應(yīng)的并發(fā)訪問(wèn)數(shù)量和并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值的并發(fā)訪問(wèn)歷史運(yùn)行數(shù)據(jù)獲取調(diào)節(jié)系數(shù);
53、其中,所述調(diào)節(jié)系數(shù)通過(guò)如下公式獲取:
54、
55、其中, f表示調(diào)節(jié)系數(shù); n表示并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值的并發(fā)訪問(wèn)次數(shù); n i表示第 i次超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值對(duì)應(yīng)的并發(fā)訪問(wèn)數(shù)量; n f01和 n f02分別表示第一并發(fā)訪問(wèn)數(shù)量閾值和第二并發(fā)訪問(wèn)數(shù)量閾值; j表示第一調(diào)節(jié)因子,并且,所述第一調(diào)節(jié)因子通過(guò)如下公式獲?。?
56、
57、其中, j表示第一調(diào)節(jié)因子; n d表示并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第二并發(fā)訪問(wèn)數(shù)量閾值時(shí)刻對(duì)應(yīng)的并發(fā)訪問(wèn)數(shù)量; n f01和 n f02分別表示第一并發(fā)訪問(wèn)數(shù)量閾值和第二并發(fā)訪問(wèn)數(shù)量閾值; n表示并發(fā)訪問(wèn)數(shù)量超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值的并發(fā)訪問(wèn)次數(shù); n i表示第 i次超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值對(duì)應(yīng)的并發(fā)訪問(wèn)數(shù)量; n fmax表示 n次超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值對(duì)應(yīng)的并發(fā)訪問(wèn)數(shù)量浮動(dòng)最大值; n b表示 n次超過(guò)預(yù)設(shè)的第一并發(fā)訪問(wèn)數(shù)量閾值對(duì)應(yīng)的并發(fā)訪問(wèn)數(shù)量標(biāo)準(zhǔn)差;
58、利用所述調(diào)節(jié)系數(shù)結(jié)合預(yù)設(shè)的初始并發(fā)訪問(wèn)處理數(shù)量獲取目標(biāo)并發(fā)訪問(wèn)處理數(shù)量;
59、其中,所述目標(biāo)并發(fā)訪問(wèn)處理數(shù)量通過(guò)如下公式獲?。?/p>
60、
61、其中, f表示目標(biāo)并發(fā)訪問(wèn)處理數(shù)量; f0表示預(yù)設(shè)的初始并發(fā)訪問(wèn)處理數(shù)量; f表示調(diào)節(jié)系數(shù)。
62、進(jìn)一步地,所述打卡處理模塊,包括:
63、時(shí)長(zhǎng)檢監(jiān)測(cè)模塊,用于實(shí)時(shí)監(jiān)測(cè)員工打卡過(guò)程中對(duì)于每次打卡記錄對(duì)應(yīng)的打卡數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng);
64、數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù)獲取模塊,用于根據(jù)所述每次打卡記錄對(duì)應(yīng)的打卡數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)獲取數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù);其中,所述數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù)通過(guò)如下公式獲取:
65、其中,所述數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù)通過(guò)如下公式獲?。?/p>
66、
67、其中, p表示數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù); m表示打卡數(shù)據(jù)處理次數(shù); t i表示第 i次打卡數(shù)據(jù)處理對(duì)應(yīng)的處理時(shí)長(zhǎng); t c表示預(yù)設(shè)的處理時(shí)長(zhǎng)參考值; t max表示 n次打卡數(shù)據(jù)處理對(duì)應(yīng)的處理時(shí)長(zhǎng)最大值; k表示第二調(diào)節(jié)因子,并且,所述第二調(diào)節(jié)因子通過(guò)如下公式獲?。?
68、
69、其中, k表示第二調(diào)節(jié)因子; m表示打卡數(shù)據(jù)處理次數(shù); t i表示第 i次打卡數(shù)據(jù)處理對(duì)應(yīng)的處理時(shí)長(zhǎng); t c表示預(yù)設(shè)的處理時(shí)長(zhǎng)參考值; t b表示 n次打卡數(shù)據(jù)處理對(duì)應(yīng)的處理時(shí)長(zhǎng)標(biāo)準(zhǔn)差; t fmax和 t fmin分別表示 n次打卡數(shù)據(jù)處理過(guò)程中,每相鄰兩次打卡數(shù)據(jù)處理對(duì)應(yīng)的處理時(shí)長(zhǎng)變化幅度最大值和最小值; k表示第二調(diào)節(jié)因子;
70、第二比較模塊,用于將所述數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù)與預(yù)設(shè)的偏移系數(shù)閾值進(jìn)行比較;
71、異常判定及報(bào)警模塊,用于當(dāng)所述數(shù)據(jù)處理響應(yīng)時(shí)長(zhǎng)偏移系數(shù)超過(guò)預(yù)設(shè)的偏移系數(shù)閾值時(shí),則判定存在數(shù)據(jù)處理異常,并進(jìn)行異常報(bào)警。
72、本發(fā)明有益效果:
73、本發(fā)明提出的一種基于緩存預(yù)熱和熱點(diǎn)削峰的實(shí)時(shí)考勤方法和系統(tǒng)通過(guò)緩存預(yù)熱,系統(tǒng)可以在高并發(fā)訪問(wèn)時(shí)直接從緩存中讀取數(shù)據(jù),而無(wú)需訪問(wèn)數(shù)據(jù)庫(kù),從而顯著提高了系統(tǒng)響應(yīng)速度。緩存預(yù)熱和熱點(diǎn)削峰機(jī)制有效減少了系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)次數(shù),從而降低了數(shù)據(jù)庫(kù)負(fù)載,延長(zhǎng)了數(shù)據(jù)庫(kù)的使用壽命。通過(guò)異步處理和異常檢測(cè)與報(bào)警機(jī)制,系統(tǒng)能夠在高并發(fā)訪問(wèn)狀態(tài)下保持穩(wěn)定運(yùn)行,及時(shí)發(fā)現(xiàn)并處理潛在的問(wèn)題,避免了系統(tǒng)崩潰的風(fēng)險(xiǎn)。快速的系統(tǒng)響應(yīng)和穩(wěn)定的服務(wù)質(zhì)量能夠提升員工對(duì)考勤系統(tǒng)的滿意度和信任度,從而提高企業(yè)的管理效率和員工的工作效率。