精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一次全量數據對比工具發現問題的過程與思考

開發 開發工具
大數據量驗證,人工無法百分百保證數據準確性,抽樣檢查,94.2%概率發現不了問題。最穩妥的辦法,還是全量對比,讓每條數據,都經過對比規則的檢驗。

如果沒有這次全量數據對比工具,那么也許這個歷史問題會繼續隱藏著,直到發生線上事故才暴露出來,畢竟人工抽樣驗證發現的概率只有「5.8%」

背景是發票系統有18500個電子發票訂單被財務系統駁回了,駁回原因是財務系統上線了全電發票需求,上線后電子發票枚舉被誤刪,無法處理電子發票。需要我們發票系統對這18500電子發票訂單,重新觸發提票,讓發票能正常開出來。也就是,我們需要刷數。刷數是個高危操作,極易引發線上問題。

經驗教訓告訴我們,刷數雖然是一種處理線上問題的方法,但是也特別容易引起二次事故。對于刷數,我們需要像新需求一樣對待,經過完備的需求分析、設計評審、代碼評審。主要考慮以下3點:

  • 刷數范圍,怎么篩選問題數據,評審過濾條件;
  • 刷數程序,怎么修復問題數據,評審代碼邏輯;
  • 驗證方法,怎么驗證修復數據,分析測試場景;

在刷數實施前,群里報備,周知相關方及相關人員。先試刷,驗證無問題后,再全刷,最后驗證問題數據已經得以修復。這一套刷數流程,通過加強前期評審,能很好地預防缺陷,增強刷數成功的信心。但是人工評估可能遺漏場景,可能對真實數據情況把握不全,刷數的關鍵還在于最后的數據驗證。

抽樣驗證還是全量驗證,這是一個問題。抽樣驗證是人工隨機挑幾個數據進行驗證,我們通常傾向于使用抽樣驗證,一是抽樣驗證是一種科學的有效的驗證方法,雖然它存在一定概率的遺漏,但是很多時候是可以接受的風險;二是抽樣驗證也是無奈之舉,找不到辦法進行全量驗證。我們遇到的困難是,數據存在ES中,批量把所有數據查出來很麻煩,也無法直接編寫校驗邏輯,全量驗證似乎是不可能的。

全量驗證有2個思路:

  • 如果能直連庫,那么先提數,再寫程序對比;
  • 如果只能WEB頁面查數,那么使用Python爬蟲提數,再寫程序對比;

后者適用于我們的情況。ES能通過WEB頁面查詢數據,只要是WEB頁面,即使有Cookie,也能爬取到接口數據。F12抓包到查詢接口的URL、Cookie、入參后,使用Python的requests庫可以爬取查詢結果數據:

url = 'http://xxx'
headers = {
    'Cookie': 'xxx',
    'Content-Type': 'application/json'
}
response = request('get', url=url, headers=headers)
result = response.json()

我們使用這種方式,傳入訂單號,查詢到了申請單數據,以便進行對比校驗邏輯。而訂單號,研發打在了日志里,需要下載日志文件后,進行解析,可以使用Python切片:

orders = set()
with open('some.log') as f:
    for line in f.read().splitlines():
        if 'xxx' in line:
            orders.add(line[line.index('orderId='):line.index(',已執行')].replace('orderId=', ''))
print(len(orders))
with open('orders.txt', 'w') as f:
    f.writelines(','.join(orders))

.index可以定位到關鍵詞的索引,然后[:]切片獲取指定內容。

日志解析訂單號+爬蟲獲取申請單+編寫對比校驗邏輯,全量數據對比工具就完成了??墒?8500單,上萬級別數據,要全部對比完,至少要幾個小時。是時候使用多線程了。

多線程第一步,拆解數據,將18500單拆成以100單為一組的列表:

def split_list(lst, size):
    """
    將列表 lst 拆分成每份 size 個元素的子列表,并返回一個包含所有子列表的列表。
    """
    return [lst[i:i + size] for i in range(0, len(lst), size)]

多線程第二步,隊列提數,讓多個線程依次從列表中取出數據,每個線程每次取不同的數據:

import threading

# 待處理的數據列表
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 創建鎖對象
lock = threading.Lock()

# 定義線程函數
def process_data():
    global data
    while True:
        # 加鎖
        lock.acquire()
        # 如果列表為空,說明所有數據已被處理完畢,退出循環
        if len(data) == 0:
            lock.release()
            break
        # 取出列表中的第一個數據
        num = data.pop(0)
        # 釋放鎖
        lock.release()
        # 對數據進行處理
        print("Processing data:", num)

# 創建多個線程
threads = []
for i in range(5):
    t = threading.Thread(target=process_data)
    threads.append(t)

# 啟動所有線程
for t in threads:
    t.start()

# 等待所有線程結束
for t in threads:
    t.join()

print("All data processed.")

阻塞隊列是通過加鎖來實現的,每個線程在取數前先加鎖,然后pop(0)取出列表中的第一個數據,再釋放鎖。上述程序修改①data②數據處理邏輯③線程數即可使用。

對比工具使用多線程后,運行時間從小時級別降到了分鐘級別。當天研發本來以為要跑很久,準備第二天再來看,就先撤了。我執著了一下多線程實現,在ChatGPT幫助下,很快就把結果跑出來。趕緊打電話搖人,讓研發回來看問題,研發那時剛到家,掏出鑰匙把門打開。在全量對比前,我們也都做了一輪抽樣驗證,均沒有發現任何問題。18500單全量對比,發現有1064單存在問題,能抽樣發現的概率只有5.8%。

總結,分析這些問題原因:

  • 遺漏了1種數據情況,評估不到位
  • 未考慮到刷數環境影響,在預發環境刷數,上下游環境都是預發,可能跟線上版本不一樣,尤其是做寫操作時,格外需要注意
  • 刷數程序本身缺陷,這個缺陷隱藏在一段用了很多次刷數的歷史代碼里面,不是100%會導致問題

可以發現,大數據量驗證,人工無法百分百保證數據準確性,抽樣檢查,94.2%概率發現不了問題。最穩妥的辦法,還是全量對比,讓每條數據,都經過對比規則的檢驗。

責任編輯:武曉燕 來源: 測試開發剛哥
相關推薦

2018-09-12 09:07:43

服務器數據RAID5

2021-11-23 21:21:07

線上排查服務

2018-12-27 09:09:35

2019-11-04 10:37:53

MongoDB宕機日志

2019-04-15 13:15:12

數據庫MySQL死鎖

2016-06-15 10:08:29

云計算

2015-07-17 10:05:03

面試思考

2022-11-29 21:26:26

跨域配置

2020-05-04 11:04:46

HTTP劫持寬帶

2022-07-13 08:31:18

React問題排查

2020-05-09 16:13:13

網絡安全網絡安全技術周刊

2025-05-15 10:01:22

HBase數據壓縮大數據

2017-09-22 10:16:16

MySQL數據庫用戶數據

2011-08-08 13:31:44

數據分析數據倉庫

2022-09-03 18:29:49

開發技術

2009-03-20 10:58:47

2022-09-14 15:40:03

接口解決

2014-08-01 14:06:45

2022-09-15 10:02:58

測試軟件

2020-01-18 14:11:13

數據庫線程技術
點贊
收藏

51CTO技術棧公眾號

亚洲精品.com| 天堂在线资源8| 最新国产精品| 日韩激情第一页| 天天天干夜夜夜操| av黄在线观看| 91色在线porny| 国产一区二区在线免费| 久久精品国产亚洲AV无码麻豆| 天堂成人娱乐在线视频免费播放网站| 91成人免费网站| 在线观看污视频| 九一国产在线| 国产v综合v亚洲欧| 国产精品高清网站| 国产午夜精品无码一区二区| 成人av资源电影网站| 日韩三级视频在线看| 人妻丰满熟妇av无码区app| 菠萝菠萝蜜在线观看| 久久精品人人做| 国产成人女人毛片视频在线| 成人黄色片在线观看| 精品91视频| 另类图片亚洲另类| 精品人伦一区二区| 精品伊人久久久| 欧美一二三在线| 日本激情视频在线| 美女扒开腿让男人桶爽久久软| 亚洲你懂的在线视频| 日韩精品欧美在线| 亚洲欧美日本在线观看| 国产成人av资源| 国产日韩欧美一二三区| 无码视频一区二区三区| 99在线热播精品免费99热| 毛片精品免费在线观看| 美国一级片在线观看| 精品产国自在拍| 亚洲精品中文字幕av| 日本一卡二卡在线| 综合中文字幕| 日韩欧美一区二区不卡| 8x8x成人免费视频| 国产一区一一区高清不卡| 色综合天天视频在线观看| 麻豆tv在线播放| 狂野欧美性猛交xxxxx视频| 亚洲天堂成人在线观看| 一区二区三区国产福利| 97视频精彩视频在线观看| 国产亚洲综合在线| 日本欧美精品久久久| 日韩av成人| 久久天天做天天爱综合色| 国产美女精品在线观看| 丁香花免费高清完整在线播放| 国产一区日韩二区欧美三区| 亚洲一区二区三区久久 | 欧美丝袜第一区| 久草热视频在线观看| 麻豆mv在线看| 色综合久久久久综合体| 久久久久久久中文| 大胆人体一区| 欧亚一区二区三区| 国产色视频在线播放| 亚洲男人在线| 日韩欧美卡一卡二| 插我舔内射18免费视频| 亚洲动漫在线观看| 色综合伊人色综合网站| 三级在线观看免费大全| 国产综合自拍| 欧美一区二区三区……| 国产精品无码一区| 国产一区在线观看麻豆| 久久99精品久久久久久秒播放器| 欧美zozo| 1024精品合集| 777av视频| 成人看片在线观看| 91麻豆精品91久久久久久清纯 | 中文国产亚洲喷潮| 中文字幕美女视频| 欧美午夜电影在线观看| 欧美中文字幕在线观看| 中文字幕视频一区二区| 国产精品一二三区在线| 九色综合日本| 欧美激情二区| 香蕉久久一区二区不卡无毒影院 | 毛片一区二区三区| 99电影网电视剧在线观看| 色窝窝无码一区二区三区成人网站| 久久亚洲一区二区三区明星换脸 | lutube成人福利在线观看| 亚洲女女做受ⅹxx高潮| 欧美日韩激情视频在线观看| 青娱乐极品盛宴一区二区| 精品福利一二区| 无码人妻aⅴ一区二区三区69岛| 亚洲精品一区二区妖精| 91国产美女在线观看| 97在线播放免费观看| 99在线精品一区二区三区| 亚洲精品视频一二三| а√天堂8资源在线| 欧美久久久一区| 亚洲精品中文字幕在线播放| 亚洲最大黄网| 国产精品99一区| 欧性猛交ⅹxxx乱大交| 国产精品美女久久久久久久久| 国内精品在线观看视频| 国产精品成人**免费视频| 一区三区二区视频| 日韩在线观看第一页| 国产宾馆实践打屁股91| 一区二区在线观看网站| 户外露出一区二区三区| 亚洲第一男人天堂| 2018天天弄| 免费成人在线网站| 日本不卡二区| 欧美久久天堂| 亚洲成年人在线播放| 天海翼在线视频| 日本欧美大码aⅴ在线播放| 久久久婷婷一区二区三区不卡| av大大超碰在线| 欧美日韩精品一区二区在线播放| jizz日本免费| 99精品国产一区二区青青牛奶 | 日本国产在线观看| 亚洲黄色免费网站| 日本一二区免费| 秋霞欧美视频| 国产精品久久久久不卡| 撸视在线观看免费视频| 黑人与娇小精品av专区| 色婷婷精品久久二区二区密| 亚洲激情欧美| 国产一区二区免费在线观看| aa国产成人| 日韩一级大片在线| 午夜爱爱毛片xxxx视频免费看| 久久精品av麻豆的观看方式| 亚洲国产一区在线| 久久日本片精品aaaaa国产| 在线观看中文字幕亚洲| 国产情侣免费视频| 欧美激情在线看| 色噜噜狠狠永久免费| 视频在线不卡免费观看| 成人久久久久爱| 91精品国产91久久久久久青草| 91精品黄色片免费大全| 精品国产视频在线观看| 国产精品中文字幕一区二区三区| 国产一二三四五| 大陆精大陆国产国语精品| 久久久久久久国产| 日本一区视频| 欧美性猛片xxxx免费看久爱| 一级二级黄色片| 国内精品视频一区二区三区八戒| 国产成人一二三区| 国产精品对白| 日韩美女在线看| 日本激情在线观看| 日韩女优av电影在线观看| 国产亚洲欧美精品久久久久久| 成人午夜精品在线| 国产原创中文在线观看| 九九热精品视频在线观看| 成人h猎奇视频网站| 黄色的视频在线观看| 日韩的一区二区| 中文字幕在线播出| 一区二区欧美国产| 精品黑人一区二区三区观看时间| 日韩1区2区3区| 伊人久久在线观看| 先锋影音国产精品| 国产人妖伪娘一区91| 美女精品视频| 国产一区二区美女视频| www.亚洲黄色| 色婷婷久久久久swag精品 | 亚洲国产精品日韩专区av有中文 | 亚洲精品福利网站| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 青娱乐免费在线视频| 91在线视频免费91| 久久国产这里只有精品| 在线观看一区视频| 在线日韩av永久免费观看| 欧美aaaaa级| 成人黄色免费看| 电影一区二区三区| 欧美另类在线播放| 黄色电影免费在线看| 日韩欧美成人激情| 久草视频在线免费| 亚洲成av人片www| 免费在线观看a级片| 久久精品这里都是精品| 黄页网站在线看| 麻豆成人91精品二区三区| 国产人妻777人伦精品hd| 99久久婷婷| 日本一区美女| 秋霞综合在线视频| 91久久偷偷做嫩草影院| 福利一区二区三区视频在线观看| 97在线视频免费| av电影免费在线观看| 中文字幕精品www乱入免费视频| 天堂网在线中文| 日韩欧美的一区| 国产视频www| 欧美日韩中文字幕精品| av图片在线观看| 性做久久久久久免费观看欧美| wwwav国产| 中文字幕亚洲视频| 公侵犯人妻一区二区三区| zzijzzij亚洲日本少妇熟睡| 熟女人妻一区二区三区免费看| 美女精品一区二区| 午夜宅男在线视频| 日韩国产欧美一区二区三区| 成年人观看网站| 国产精品久久777777毛茸茸| 日韩成人手机在线| 欧美久久一区| 天堂8在线天堂资源bt| 亚洲一区二区三区| 亚洲激情免费视频| 欧美不卡一区| 免费网站在线观看视频| 欧美1区免费| 蜜桃网站在线观看| 午夜日韩电影| 国产传媒久久久| 亚洲国产专区| 无码播放一区二区三区| 一本久道综合久久精品| 久色视频在线播放| 亚洲综合日韩| 男女无套免费视频网站动漫| 青娱乐精品视频| 天天爽夜夜爽一区二区三区| 狠狠色综合色综合网络| 欧美午夜精品理论片| 国产高清在线观看免费不卡| 国产又粗又猛又爽又黄| 成人动漫一区二区在线| 成人性生活免费看| 91蜜桃视频在线| 国产精品成人无码免费| 亚洲欧洲av在线| 欧美色图亚洲视频| 亚洲成a人在线观看| 欧美一区二区三区四| 色婷婷精品久久二区二区蜜臀av | 青青青手机在线视频| 中文字幕一区二区三区不卡在线| 四虎精品免费视频| 亚洲一区二区视频| 亚洲午夜18毛片在线看| 欧美性高清videossexo| 国产特级黄色片| 亚洲国产精品悠悠久久琪琪| 毛片在线免费| 久久精品中文字幕免费mv| 性欧美猛交videos| 欧美一区三区三区高中清蜜桃| 日韩中文视频| 99在线视频播放| 亚洲精品中文字幕99999| 亚洲午夜在线观看| 极品日韩av| www.com黄色片| 成人激情免费电影网址| 日韩欧美黄色网址| 一区二区三区精品视频| 亚洲精品午夜久久久久久久| 欧美在线色视频| 性生交生活影碟片| 一区二区成人av| 丝袜美女在线观看| 国产成人+综合亚洲+天堂| 精品视频一区二区三区在线观看| 六十路精品视频| 亚洲色图网站| 日本新janpanese乱熟| 国产成人精品三级| 日本一区二区视频在线播放| 一区二区三区日本| 波多野结衣视频网址| 精品国产一区二区亚洲人成毛片 | 超碰精品一区二区三区乱码| 涩涩在线视频| www.一区二区三区| 色呦哟—国产精品| 亚洲精品无码久久久久久| 国产一区二区免费视频| 一区二区三区伦理片| 亚洲 欧美综合在线网络| 999av视频| 一区二区三区视频免费| 男人av在线播放| 亚洲精品日韩激情在线电影| 国产探花一区在线观看| 免费国产a级片| 国产精品12区| 北条麻妃在线观看视频| 在线一区二区三区| 青青色在线视频| 97久久超碰福利国产精品…| 日韩成人在线观看视频| 中文字幕一区二区三区5566| 日韩国产欧美在线播放| 日韩人妻一区二区三区 | 91青青草视频| 日韩av网站导航| 国产黄色大片在线观看| 亚洲va欧美va国产综合剧情| 国产精品久久久久无码av| 日日噜噜噜噜久久久精品毛片| 2023国产一二三区日本精品2022| 国产一级片免费看| 日韩欧美亚洲另类制服综合在线| 黄色精品在线观看| 国产精品国产三级国产aⅴ浪潮| 国产乱码精品一区二区亚洲| 国产97色在线 | 日韩| 久久久久久久综合| 日韩中文字幕在线观看视频| 亚洲精品91美女久久久久久久| 青春草在线免费视频| 99久re热视频这里只有精品6| 香蕉av一区二区| 在线免费观看av网| 亚洲免费观看高清完整版在线观看 | 精品国产免费久久久久久尖叫| 亚洲国产黄色| 成年人在线观看av| 色欧美片视频在线观看| 久蕉依人在线视频| 国产精品视频网址| 欧美国产一区二区三区激情无套| 午夜精品久久久久久久99热影院| 国产精品久久网站| 国产精品玖玖玖| 九九精品视频在线| 黄色美女久久久| 国产裸体舞一区二区三区| 国产日产精品1区| 亚洲一级黄色大片| 欧美理论电影在线播放| 国产伦乱精品| 激情五月开心婷婷| 国产精品久久看| 国产高清视频免费| 97在线视频精品| 超碰成人久久| 亚洲熟妇一区二区| 精品国产乱码久久久久酒店| 久久经典视频| 成人淫片在线看| 99精品热视频只有精品10| 先锋影音av在线| 欧美一区二区三区小说| √天堂8资源中文在线| 欧美日本国产精品| 精品影视av免费| 日本中文字幕网| 在线成人免费网站| 日韩中文一区二区| 免费在线观看毛片网站| 中文字幕综合网| 日本午夜在线视频| 成人精品一区二区三区电影黑人| 亚洲乱亚洲高清| 久久精品在线观看视频| 欧美精品一区二区不卡| 日韩欧美一区二区三区免费观看| 福利在线小视频| 国产亚洲精品精华液| av男人天堂av| 国产精品黄视频| 亚洲天堂偷拍| 激情无码人妻又粗又大| 亚洲国产精品小视频| 97色婷婷成人综合在线观看| 1024精品视频|