專利名稱:一種對瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法和服務(wù)器系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種對瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法,和一種對瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的服務(wù)器系統(tǒng)。
背景技術(shù):
在網(wǎng)頁的加載過程中,常常會出現(xiàn)瀏覽器反應(yīng)變得很慢,或者瀏覽器失去響應(yīng),甚至?xí)K端無法進(jìn)行其他的操作的情況,這是由于瀏覽器崩潰造成的。會造成瀏覽器崩潰的原因有很多,例如,內(nèi)存泄露、網(wǎng)頁代碼復(fù)雜和瀏覽器的漏洞、網(wǎng)頁數(shù)據(jù)過多等。其中,將瀏覽器崩潰后獲取的相關(guān)數(shù)據(jù)稱為瀏覽器崩潰數(shù)據(jù)。目前對于瀏覽器的崩潰信息的處理僅僅是通報一下產(chǎn)生了瀏覽器崩潰后上傳指定的服務(wù)器的。例如在windows系統(tǒng)中,一般通過windows錯誤報告來上傳操作系統(tǒng)出現(xiàn)的各類問題。由于windows系統(tǒng)中IE瀏覽器是與操作系統(tǒng)綁定的,所以當(dāng)IE出現(xiàn)崩潰時,操作系統(tǒng)會收集瀏覽器的狀態(tài)信息,并將信息封裝到一個錯誤報告中回傳給服務(wù)器端。而對于瀏覽器端產(chǎn)生崩潰后,現(xiàn)有技術(shù)中沒有提供一種針對瀏覽器崩潰進(jìn)行瀏覽器的崩潰信息數(shù)據(jù)的處理方案。
發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的對瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的服務(wù)器系統(tǒng)和相應(yīng)的對瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法。依據(jù)本發(fā)明的一個方面,提供了一種對瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法,包括:瀏覽器崩潰接口服務(wù)器接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息;依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,并通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在主數(shù)據(jù)服務(wù)器中;接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述主數(shù)據(jù)服務(wù)器中;同步所述主數(shù)據(jù)服務(wù)器中保存的瀏覽器崩潰數(shù)據(jù)到一從數(shù)據(jù)服務(wù)器中,并為所述從數(shù)據(jù)服務(wù)器設(shè)置一搜索引擎;通過所述搜索引擎獲取所述從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)進(jìn)行瀏覽器崩潰的分析??蛇x的,所述通過所述搜索引擎獲取所述從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)進(jìn)行瀏覽器崩潰的分析,包括:通過所述搜索引擎定時從所述從數(shù)據(jù)服務(wù)器中提取瀏覽器崩潰數(shù)據(jù);采用所述瀏覽器崩潰數(shù)據(jù)對瀏覽器崩潰進(jìn)行分析。可選的,所述搜索引擎定時從所述從數(shù)據(jù)服務(wù)器中提取瀏覽器崩潰數(shù)據(jù),包括:搜索引擎完成上次對瀏覽器崩潰數(shù)據(jù)的提取操作后,檢測是否達(dá)到本次提取操作的定時時間;若未達(dá)到本次提取操作的定時時間,則繼續(xù)等待;若達(dá)到本次提取操作的定時時間,則從所述從數(shù)據(jù)服務(wù)器中提取增量數(shù)據(jù),其中,所述增量數(shù)據(jù)為從完成上次提取操作到開始本次提取操作的定時時間段內(nèi),添加到從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)。可選的,所述搜索引擎完成上次對瀏覽器崩潰數(shù)據(jù)的提取操作后,還包括:記錄上次提取操作中從所述從數(shù)據(jù)服務(wù)器中提取的瀏覽器崩潰數(shù)據(jù)的最大數(shù)據(jù)標(biāo)識,作為第一數(shù)據(jù)標(biāo)識,其中,按照存儲順序的先后,配置從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)的數(shù)據(jù)標(biāo)識??蛇x的,所述達(dá)到本次提取操作的定時時間之后,還包括:獲取達(dá)到本次提取操作的定時時間時,所述從數(shù)據(jù)服務(wù)器中瀏覽器崩潰數(shù)據(jù)的最大數(shù)據(jù)標(biāo)識,作為第二數(shù)據(jù)標(biāo)識??蛇x的,所述增量數(shù)據(jù)還包括第一數(shù)據(jù)標(biāo)識對應(yīng)的瀏覽器崩潰數(shù)據(jù);從所述從數(shù)據(jù)服務(wù)器中提取增量數(shù)據(jù)包括:將從第一數(shù)據(jù)標(biāo)識開始到第二數(shù)據(jù)標(biāo)識結(jié)束之間的瀏覽器崩潰數(shù)據(jù),作為增量數(shù)據(jù),從所述從數(shù)據(jù)服務(wù)器中提取所述增量數(shù)據(jù)。可選的,還包括:建立所述瀏覽器崩潰數(shù)據(jù)的增量索引和全量索引,其中所述增量索引用于最為增量數(shù)據(jù)的索引,所述全量索引用于作為全部崩潰數(shù)據(jù)的索引;將所述增量數(shù)據(jù)保存到增量索引中,并將所述增量索引同步到全量索引中??蛇x的,所述同步所述主數(shù)據(jù)服務(wù)器中保存的瀏覽器崩潰數(shù)據(jù)到一從數(shù)據(jù)服務(wù)器中,包括:采用日志文件自動將所述主數(shù)據(jù)服務(wù)器中保存的瀏覽器崩潰數(shù)據(jù),同步到所述從數(shù)據(jù)服務(wù)器中。可選的,所述瀏覽器崩潰基本信息的參數(shù)至少包括:崩潰公共標(biāo)識、命令行、產(chǎn)品名稱、自定義信息、以及數(shù)據(jù)校驗中的一種??蛇x的,所述崩潰公共標(biāo)識至少包括以下參數(shù)中的一種:進(jìn)程類型、線程類型、崩潰信息、崩潰類型、瀏覽器主程序版本、操作系統(tǒng)版本、瀏覽器內(nèi)核程序版本、flash版本、第一層崩潰模塊名稱、第一層崩潰模塊版本、瀏覽器所在設(shè)備的唯一標(biāo)識號、瀏覽器崩潰當(dāng)前進(jìn)程的標(biāo)識號??蛇x的,所述依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù)包括:根據(jù)所述瀏覽器崩潰基本信息生成崩潰唯一標(biāo)識,在所述崩潰唯一標(biāo)識指示已經(jīng)接收到小于所述瀏覽器崩潰基本信息相對應(yīng)的預(yù)先定義的數(shù)目的瀏覽器崩潰數(shù)據(jù)和/或瀏覽器主程序版本在預(yù)先定義的版本范圍內(nèi)的情況下,生成指示可上傳的瀏覽器崩潰數(shù)據(jù)??蛇x的,所述通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳的步驟包括:通過攜帶有校驗信息的指令通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,其中,所述檢驗信息用于指示所述指令是否來自合法的所述瀏覽器崩潰接口服務(wù)器。可選的,所述接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述主數(shù)據(jù)服務(wù)器中的步驟包括:接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)同步保存到所述主數(shù)據(jù)服務(wù)器中,其中,所述主數(shù)據(jù)服務(wù)器使用與所述瀏覽器所在的操作系統(tǒng)相同的操作系統(tǒng)??蛇x的,所述接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)同步保存到所述主數(shù)據(jù)服務(wù)器中的步驟包括:接收瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,將對應(yīng)的所述瀏覽器崩潰數(shù)據(jù)保存為臨時文件;將所述瀏覽器崩潰數(shù)據(jù)持久化存儲到所述主數(shù)據(jù)服務(wù)器中??蛇x的,搜索引擎依據(jù)所述增量索引或全量索引,對所述瀏覽器崩潰數(shù)據(jù)執(zhí)行索引操作。根據(jù)本發(fā)明的另一方面,提供了一種對瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的服務(wù)器系統(tǒng),包括:瀏覽器崩潰接口服務(wù)器、瀏覽器崩潰緩存服務(wù)器、主數(shù)據(jù)服務(wù)器、從數(shù)據(jù)服務(wù)器和搜索引擎;所述瀏覽器崩潰接口服務(wù)器,包括:接收模塊,用于接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息;確定并通知模塊,用于依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,并通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在主數(shù)據(jù)服務(wù)器中;所述瀏覽器崩潰緩存服務(wù)器,包括:接收并保存模塊,用于接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述主數(shù)據(jù)服務(wù)器中;同步模塊,用于同步所述主數(shù)據(jù)服務(wù)器中保存的瀏覽器崩潰數(shù)據(jù)到一從數(shù)據(jù)服務(wù)器中;分析模塊,用于通過所述搜索引擎獲取所述從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)進(jìn)行瀏覽器崩潰的分析。可選的,所述瀏覽器崩潰緩存服務(wù)器中;所述分析模塊,具體用于通過所述搜索引擎定時從所述從數(shù)據(jù)服務(wù)器中提取瀏覽器崩潰數(shù)據(jù);采用所述瀏覽器崩潰數(shù)據(jù)對瀏覽器崩潰進(jìn)行分析。可選的,所述搜索引擎,包括:檢測模塊,用于完成上次對瀏覽器崩潰數(shù)據(jù)的提取操作后,檢測是否達(dá)到本次提取操作的定時時間;其中,若未達(dá)到本次提取操作的定時時間,則繼續(xù)等待,若達(dá)到本次提取操作的定時時間,則觸發(fā)提取子模塊;提取模塊,用于從所述從數(shù)據(jù)服務(wù)器中提取增量數(shù)據(jù),其中,所述增量數(shù)據(jù)為從完成上次提取操作到開始本次提取操作的定時時間段內(nèi),添加到從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)??蛇x的,所述搜索引擎,還包括:記錄模塊,用于記錄上次提取操作中從所述從數(shù)據(jù)服務(wù)器中提取的瀏覽器崩潰數(shù)據(jù)的最大數(shù)據(jù)標(biāo)識,作為第一數(shù)據(jù)標(biāo)識,其中,按照存儲順序的先后,配置從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)的數(shù)據(jù)標(biāo)識??蛇x的,所述搜索引擎中;所述提取模塊,還用于獲取達(dá)到本次提取操作的定時時間時,所述從數(shù)據(jù)服務(wù)器中瀏覽器崩潰數(shù)據(jù)的最大數(shù)據(jù)標(biāo)識,作為第二數(shù)據(jù)標(biāo)識??蛇x的,所述增量數(shù)據(jù)還包括第一數(shù)據(jù)標(biāo)識對應(yīng)的瀏覽器崩潰數(shù)據(jù),所述搜索引擎中;所述提取模塊,具體用于將從第一數(shù)據(jù)標(biāo)識開始到第二數(shù)據(jù)標(biāo)識結(jié)束之間的瀏覽器崩潰數(shù)據(jù),作為增量數(shù)據(jù),從所述從數(shù)據(jù)服務(wù)器中提取所述增量數(shù)據(jù)??蛇x的,所述搜索引擎,還包括:建立模塊,用于建立所述瀏覽器崩潰數(shù)據(jù)的增量索引和全量索引,其中所述增量索引用于最為增量數(shù)據(jù)的索引,所述全量索引用于作為全部崩潰數(shù)據(jù)的索引;同步模塊,用于將所述增量數(shù)據(jù)保存到增量索引中,并將所述增量索引同步到全量索引中。可選的,所述瀏覽器崩潰緩存服務(wù)器中;所述同步模塊,具體用于采用日志文件自動將所述主數(shù)據(jù)服務(wù)器中保存的瀏覽器崩潰數(shù)據(jù),同步到所述從數(shù)據(jù)服務(wù)器中。可選的,所述瀏覽器崩潰基本信息的參數(shù)至少包括:崩潰公共標(biāo)識、命令行、產(chǎn)品名稱、自定義信息、以及數(shù)據(jù)校驗中的一種??蛇x的,所述崩潰公共標(biāo)識至少包括以下參數(shù)中的一種:進(jìn)程類型、線程類型、崩潰信息、崩潰類型、瀏覽器主程序版本、操作系統(tǒng)版本、瀏覽器內(nèi)核程序版本、flash版本、第一層崩潰模塊名稱、第一層崩潰模塊版本、瀏覽器所在設(shè)備的唯一標(biāo)識號、瀏覽器崩潰當(dāng)前進(jìn)程的標(biāo)識號。可選的,所述瀏覽器崩潰接口服務(wù)器中:所述確定并通知模塊,具體用于根據(jù)所述瀏覽器崩潰基本信息生成崩潰唯一標(biāo)識,在所述崩潰唯一標(biāo)識指示已經(jīng)接收到小于所述瀏覽器崩潰基本信息相對應(yīng)的預(yù)先定義的數(shù)目的瀏覽器崩潰數(shù)據(jù)和/或瀏覽器主程序版本在預(yù)先定義的版本范圍內(nèi)的情況下,生成指示可上傳的瀏覽器崩潰數(shù)據(jù)??蛇x的,所述瀏覽器崩潰接口服務(wù)器中:所述確定并通知模塊,具體用于根據(jù)所述崩潰模塊信息、所述崩潰偏移信息、所述崩潰堆棧信息、所述瀏覽器版本號信息和所述操作系統(tǒng)版本號信息,按照MD5算法生成崩潰標(biāo)識??蛇x的,所述瀏覽器崩潰接口服務(wù)器中:確定并通知模塊,具體用于通過攜帶有校驗信息的指令通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,其中,所述檢驗信息用于指示所述指令是否來自合法的所述瀏覽器崩潰接口服務(wù)器??蛇x的,所述瀏覽器崩潰緩存服務(wù)器中:所述并保存模塊,具體用于接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)同步保存到所述主數(shù)據(jù)服務(wù)器中,其中,所述主數(shù)據(jù)服務(wù)器使用與所述瀏覽器所在的操作系統(tǒng)相同的操作系統(tǒng)??蛇x的,所述瀏覽器崩潰緩存服務(wù)器中:所述并保存模塊,具體用于接收瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,將對應(yīng)的所述瀏覽器崩潰數(shù)據(jù)保存為臨時文件;將所述瀏覽器崩潰數(shù)據(jù)持久化存儲到所述主數(shù)據(jù)服務(wù)器中。可選的,所述搜索引擎,還包括:索引模塊,用于依據(jù)所述增量索引或全量索引,對所述瀏覽器崩潰數(shù)據(jù)執(zhí)行索引操作。根據(jù)本發(fā)明的實施例,瀏覽器崩潰接口服務(wù)器接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息,進(jìn)而確定可上傳的瀏覽器崩潰數(shù)據(jù),并通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在主數(shù)據(jù)服務(wù)器中。然后可以接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述主數(shù)據(jù)服務(wù)器中,在同步所述主數(shù)據(jù)服務(wù)器中保存的瀏覽器崩潰數(shù)據(jù)到一從數(shù)據(jù)服務(wù)器中,并為所述從數(shù)據(jù)服務(wù)器設(shè)置一搜索引擎,從而通過所述搜索引擎獲取所述從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)進(jìn)行瀏覽器崩潰的分析。一方面,依據(jù)所述上傳的瀏覽器崩潰基本信息可以確定可上傳的瀏覽器崩潰數(shù)據(jù),因此可以精減上傳的崩潰數(shù)據(jù)量,另一方面,通過搜索引擎可以快速的從所述從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù),并進(jìn)行分析,提高了數(shù)據(jù)獲取的速度,從而提高了分析的效率。可見,通過本實施例,解決了相關(guān)技術(shù)因瀏覽器崩潰數(shù)據(jù)的數(shù)量巨大而無法進(jìn)行有效存儲、分析效率較低的問題,實現(xiàn)了海量瀏覽器崩潰數(shù)據(jù)的有效存儲。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式
。
通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:圖1示出了根據(jù)本發(fā)明實施例一的對瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法流程圖;圖2示出了根據(jù)本發(fā)明實施例二的對瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法流程圖;圖3示出了根據(jù)本發(fā)明實施例二的瀏覽器崩潰數(shù)據(jù)提取方法流程圖;圖4示出了根據(jù)本發(fā)明實施例三的對瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法流程圖;圖5示出了根據(jù)本發(fā)明實施例四的瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的服務(wù)器系統(tǒng)結(jié)構(gòu)圖。
具體實施例方式下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。實施例一圖1示出了根據(jù)本發(fā)明實施例一的對瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法流程圖。步驟101,瀏覽器崩潰接口服務(wù)器接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息;步驟102,依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,并通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在主數(shù)據(jù)服務(wù)器中;步驟103,接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述主數(shù)據(jù)服務(wù)器中;步驟104,同步所述主數(shù)據(jù)服務(wù)器中保存的瀏覽器崩潰數(shù)據(jù)到一從數(shù)據(jù)服務(wù)器中,并為所述從數(shù)據(jù)服務(wù)器設(shè)置一搜索引擎;步驟105,通過所述搜索引擎獲取所述從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)進(jìn)行瀏覽器崩潰的分析。綜上所述,通過本實施例,瀏覽器崩潰接口服務(wù)器接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息,進(jìn)而確定可上傳的瀏覽器崩潰數(shù)據(jù),并通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在主數(shù)據(jù)服務(wù)器中。然后可以接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述主數(shù)據(jù)服務(wù)器中,在同步所述主數(shù)據(jù)服務(wù)器中保存的瀏覽器崩潰數(shù)據(jù)到一從數(shù)據(jù)服務(wù)器中,并為所述從數(shù)據(jù)服務(wù)器設(shè)置一搜索引擎,從而通過所述搜索引擎獲取所述從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)進(jìn)行瀏覽器崩潰的分析。一方面,依據(jù)所述上傳的瀏覽器崩潰基本信息可以確定可上傳的瀏覽器崩潰數(shù)據(jù),因此可以精減上傳的崩潰數(shù)據(jù)量,另一方面,通過搜索引擎可以快速的從所述從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù),并進(jìn)行分析,提高了數(shù)據(jù)獲取的速度,從而提高了分析的效率??梢姡ㄟ^本實施例,解決了相關(guān)技術(shù)因瀏覽器崩潰數(shù)據(jù)的數(shù)量巨大而無法進(jìn)行有效存儲、分析效率較低的問題,實現(xiàn)了海量瀏覽器崩潰數(shù)據(jù)的有效存儲。
實施例二圖1示出了根據(jù)本發(fā)明實施例二的對瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法流程圖。步驟201,瀏覽器崩潰接口服務(wù)器接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息;本實施例中,所述瀏覽器可以是基于IE內(nèi)核的瀏覽器,也可以是基于Chrome內(nèi)核的瀏覽器。本實施例中,所述瀏覽器崩潰基本信息的參數(shù)至少包括:崩潰公共標(biāo)識、命令行、產(chǎn)品名稱、自定義信息、以及數(shù)據(jù)校驗中的一種??蛇x地,參數(shù)還可以包括自定義信息,所述自定義信息至少包括以下信息中的一種:關(guān)于與瀏覽器內(nèi)核線程通信是否發(fā)生異常的信息、經(jīng)過加密的當(dāng)面激活頁面的網(wǎng)址、關(guān)于是否開啟了圖形處理單元加速的信息、關(guān)于是否開啟了 web圖形加速的信息。舉例而言,對于基于IE內(nèi)核的安全瀏覽器,自定義信息例如可以包括關(guān)于與IE線程通信是否發(fā)生異常的信息;而對于基于Webkit內(nèi)核的Chrome瀏覽器,自定義信息例如可以包括經(jīng)過加密的當(dāng)面激活頁面的網(wǎng)址(如url)、關(guān)于是否開啟了圖形處理單元(GPU)加速的信息、關(guān)于是否開啟了 web圖形加速(如WebGL)的信息。上述參數(shù)的詳細(xì)信息例如參見下表1:
權(quán)利要求
1.一種對瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法,包括: 瀏覽器崩潰接口服務(wù)器接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息; 依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,并通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在主數(shù)據(jù)服務(wù)器中; 接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述主數(shù)據(jù)服務(wù)器中; 同步所述主數(shù)據(jù)服務(wù)器中保存的瀏覽器崩潰數(shù)據(jù)到一從數(shù)據(jù)服務(wù)器中,并為所述從數(shù)據(jù)服務(wù)器設(shè)置一搜索引擎; 通過所述搜索引擎獲取所 述從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)進(jìn)行瀏覽器崩潰的分析。
2.如權(quán)利要求1所述的方法,其特征在于,所述通過所述搜索引擎獲取所述從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)進(jìn)行瀏覽器崩潰的分析,包括: 通過所述搜索引擎定時從所述從數(shù)據(jù)服務(wù)器中提取瀏覽器崩潰數(shù)據(jù); 采用所述瀏覽器崩潰數(shù)據(jù)對瀏覽器崩潰進(jìn)行分析。
3.如權(quán)利要求2所述的方法,其特征在于,所述搜索引擎定時從所述從數(shù)據(jù)服務(wù)器中提取瀏覽器崩潰數(shù)據(jù),包括: 搜索引擎完成上次對瀏覽器崩潰數(shù)據(jù)的提取操作后,檢測是否達(dá)到本次提取操作的定時時間; 若未達(dá)到本次提取操作的定時時間,則繼續(xù)等待; 若達(dá)到本次提取操作的定時時間,則從所述從數(shù)據(jù)服務(wù)器中提取增量數(shù)據(jù),其中,所述增量數(shù)據(jù)為從完成上次提取操作到開始本次提取操作的定時時間段內(nèi),添加到從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)。
4.如權(quán)利要求3所述的方法,其特征在于,所述搜索引擎完成上次對瀏覽器崩潰數(shù)據(jù)的提取操作后,還包括: 記錄上次提取操作中從所述從數(shù)據(jù)服務(wù)器中提取的瀏覽器崩潰數(shù)據(jù)的最大數(shù)據(jù)標(biāo)識,作為第一數(shù)據(jù)標(biāo)識,其中,按照存儲順序的先后,配置從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)的數(shù)據(jù)標(biāo)識。
5.如權(quán)利要求4所述的方法,其特征在于,所述達(dá)到本次提取操作的定時時間之后,還包括: 獲取達(dá)到本次提取操作的定時時間時,所述從數(shù)據(jù)服務(wù)器中瀏覽器崩潰數(shù)據(jù)的最大數(shù)據(jù)標(biāo)識,作為第二數(shù)據(jù)標(biāo)識。
6.如權(quán)利要求5所述的方法,其特征在于,所述增量數(shù)據(jù)還包括第一數(shù)據(jù)標(biāo)識對應(yīng)的瀏覽器崩潰數(shù)據(jù); 從所述從數(shù)據(jù)服務(wù)器中提取增量數(shù)據(jù)包括: 將從第一數(shù)據(jù)標(biāo)識開始到第二數(shù)據(jù)標(biāo)識結(jié)束之間的瀏覽器崩潰數(shù)據(jù),作為增量數(shù)據(jù),從所述從數(shù)據(jù)服務(wù)器中提取所述增量數(shù)據(jù)。
7.如權(quán)利要求3所述的方法,其特征在于,還包括: 建立所述瀏覽器崩潰數(shù)據(jù)的增量索引和全量索引,其中所述增量索引用于最為增量數(shù)據(jù)的索引,所述全量索引用于作為全部崩潰數(shù)據(jù)的索引; 將所述增量數(shù)據(jù)保存到增量索引中,并將所述增量索引同步到全量索引中。
8.如權(quán)利要求1所述的方法,其特征在于,所述同步所述主數(shù)據(jù)服務(wù)器中保存的瀏覽器崩潰數(shù)據(jù)到一從數(shù)據(jù)服務(wù)器中,包括: 采用日志文件自動將所述主數(shù)據(jù)服務(wù)器中保存的瀏覽器崩潰數(shù)據(jù),同步到所述從數(shù)據(jù)服務(wù)器中。
9.如權(quán)利要求1所述的方法,其特征在于,所述瀏覽器崩潰基本信息的參數(shù)至少包括:崩潰公共標(biāo)識、命令行、產(chǎn)品名稱、自定義信息、以及數(shù)據(jù)校驗中的一種。
10.如權(quán)利要求9所述的方法,其特征在于,所述崩潰公共標(biāo)識至少包括以下參數(shù)中的一種:進(jìn)程類型、線程類型、崩潰信息、崩潰類型、瀏覽器主程序版本、操作系統(tǒng)版本、瀏覽器內(nèi)核程序版本、flash版本、第一層崩潰模塊名稱、第一層崩潰模塊版本、瀏覽器所在設(shè)備的唯一標(biāo)識號、瀏覽器崩潰當(dāng)前進(jìn)程的標(biāo)識號。
11.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù)包括: 根據(jù)所述瀏覽器崩潰基本信息生成崩潰唯一標(biāo)識,在所述崩潰唯一標(biāo)識指示已經(jīng)接收到小于所述瀏覽器崩潰基本信息相對應(yīng)的預(yù)先定義的數(shù)目的瀏覽器崩潰數(shù)據(jù)和/或瀏覽器主程序版本在預(yù)先定義的版本范圍內(nèi)的情況下,生成指示可上傳的瀏覽器崩潰數(shù)據(jù)。
12.如權(quán)利要求1所述的方法,其特征在于,所述通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳的步驟包括:通過攜帶有校驗信息的指令通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,其中,所述檢驗信息用于指示所述指令是否來自合法的所述瀏覽器崩潰接口服務(wù)器。
13.如權(quán)利要求1所述的方法,其特征在于,所述接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述主數(shù)據(jù)服務(wù)器中的步驟包括: 接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)同步保存到所述主數(shù)據(jù)服務(wù)器中,其中,所述主數(shù)據(jù)服務(wù)器使用與所述瀏覽器所在的操作系統(tǒng)相同的操作系統(tǒng)。
14.如權(quán)利要求13所述的方法,其特征在于,所述接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)同步保存到所述主數(shù)據(jù)服務(wù)器中的步驟包括: 接收瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,將對應(yīng)的所述瀏覽器崩潰數(shù)據(jù)保存為臨時文件; 將所述瀏覽器崩潰數(shù)據(jù)持久化存儲到所述主數(shù)據(jù)服務(wù)器中。
15.如權(quán)利要求7所述的方法,其特征在于,還包括: 搜索引擎依據(jù)所述增量索引或全量索引,對所述瀏覽器崩潰數(shù)據(jù)執(zhí)行索引操作。
16.一種對瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的服務(wù)器系統(tǒng),包括:瀏覽器崩潰接口服務(wù)器、瀏覽器崩潰緩存服務(wù)器、主數(shù)據(jù)服務(wù)器、從數(shù)據(jù)服務(wù)器和搜索引擎; 所述瀏覽器崩潰接口服務(wù)器,包括: 接收模塊,用于接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息; 確定并通知模塊,用于依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,并通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在主數(shù)據(jù)服務(wù)器中; 所述瀏覽器崩潰緩存服務(wù)器,包括: 接收并保存模塊,用于接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述主數(shù)據(jù)服務(wù)器中; 同步模塊,用于同步所述主數(shù)據(jù)服務(wù)器中保存的瀏覽器崩潰數(shù)據(jù)到一從數(shù)據(jù)服務(wù)器中; 分析模塊,用于通過所述搜索引擎獲取所述從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)進(jìn)行瀏覽器崩潰的分析。
17.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述瀏覽器崩潰緩存服務(wù)器中; 所述分析模塊,具體用于通過所述搜索引擎定時從所述從數(shù)據(jù)服務(wù)器中提取瀏覽器崩潰數(shù)據(jù);采用所述瀏覽器崩潰數(shù)據(jù)對瀏覽器崩潰進(jìn)行分析。
18.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述搜索引擎,包括: 檢測模塊,用于完成上次對瀏覽器崩潰數(shù)據(jù)的提取操作后,檢測是否達(dá)到本次提取操作的定時時間;其中,若未達(dá)到本次提取操作的定時時間,則繼續(xù)等待,若達(dá)到本次提取操作的定時時間,則觸發(fā)提取子模塊; 提取模塊,用于從所述從數(shù)據(jù)服務(wù)器中提取增量數(shù)據(jù),其中,所述增量數(shù)據(jù)為從完成上次提取操作到開始本次提取操作的定時時間段內(nèi),添加到從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)。
19.如權(quán)利要求18所述的系統(tǒng),其特征在于,所述搜索引擎,還包括: 記錄模塊,用于記錄上次提取操作中從所述從數(shù)據(jù)服務(wù)器中提取的瀏覽器崩潰數(shù)據(jù)的最大數(shù)據(jù)標(biāo)識,作為第一數(shù)據(jù)標(biāo)識,其中,按照存儲順序的先后,配置從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)的數(shù)據(jù)標(biāo)識。
20.如權(quán)利要求19所述的系統(tǒng),其特征在于,所述搜索引擎中; 所述提取模塊,還用于獲取達(dá)到本次提取操作的定時時間時,所述從數(shù)據(jù)服務(wù)器中瀏覽器崩潰數(shù)據(jù)的最大數(shù)據(jù)標(biāo)識,作為第二數(shù)據(jù)標(biāo)識。
21.如權(quán)利要求20所述的系統(tǒng),其特征在于,所述增量數(shù)據(jù)還包括第一數(shù)據(jù)標(biāo)識對應(yīng)的瀏覽器崩潰數(shù)據(jù),所述搜索引擎中; 所述提取模塊,具體用于將從第一數(shù)據(jù)標(biāo)識開始到第二數(shù)據(jù)標(biāo)識結(jié)束之間的瀏覽器崩潰數(shù)據(jù),作為增量數(shù)據(jù),從所述從數(shù)據(jù)服務(wù)器中提取所述增量數(shù)據(jù)。
22.如權(quán)利要求18所述的系統(tǒng),其特征在于,所述搜索引擎,還包括: 建立模塊,用于建立所述瀏覽器崩潰數(shù)據(jù)的增量索引和全量索引,其中所述增量索引用于最為增量數(shù)據(jù)的索引,所述全量索引用于作為全部崩潰數(shù)據(jù)的索引; 同步模塊,用于將所述增量數(shù)據(jù)保存到增量索引中,并將所述增量索引同步到全量索引中。
23.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述瀏覽器崩潰緩存服務(wù)器中; 所述同步模塊,具體用于采用日志文件自動將所述主數(shù)據(jù)服務(wù)器中保存的瀏覽器崩潰數(shù)據(jù),同步到所述從數(shù)據(jù)服務(wù)器中。
24.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述瀏覽器崩潰基本信息的參數(shù)至少包括:崩潰公共標(biāo)識、命令行、產(chǎn)品名稱、自定義信息、以及數(shù)據(jù)校驗中的一種。
25.如權(quán)利要求24所述的系統(tǒng),其特征在于,所述崩潰公共標(biāo)識至少包括以下參數(shù)中的一種:進(jìn)程類型、線程類型、崩潰信息、崩潰類型、瀏覽器主程序版本、操作系統(tǒng)版本、瀏覽器內(nèi)核程序版本、flash版本、第一層崩潰模塊名稱、第一層崩潰模塊版本、瀏覽器所在設(shè)備的唯一標(biāo)識號、瀏覽器崩潰當(dāng)前進(jìn)程的標(biāo)識號。
26.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述瀏覽器崩潰接口服務(wù)器中: 所述確定并通知模塊,具體用于根據(jù)所述瀏覽器崩潰基本信息生成崩潰唯一標(biāo)識,在所述崩潰唯一標(biāo)識指示已經(jīng)接收到小于所述瀏覽器崩潰基本信息相對應(yīng)的預(yù)先定義的數(shù)目的瀏覽器崩潰數(shù)據(jù)和/或瀏覽器主程序版本在預(yù)先定義的版本范圍內(nèi)的情況下,生成指示 可上傳的瀏覽器崩潰數(shù)據(jù)。
27.如權(quán)利要求25所述的系統(tǒng),其特征在于,所述瀏覽器崩潰接口服務(wù)器中: 所述確定并通知模塊,具體用于根據(jù)所述崩潰模塊信息、所述崩潰偏移信息、所述崩潰堆棧信息、所述瀏覽器版本號信息和所述操作系統(tǒng)版本號信息,按照MD5算法生成崩潰標(biāo)識。
28.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述瀏覽器崩潰接口服務(wù)器中: 確定并通知模塊,具體用于通過攜帶有校驗信息的指令通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,其中,所述檢驗信息用于指示所述指令是否來自合法的所述瀏覽器崩潰接口服務(wù)器。
29.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述瀏覽器崩潰緩存服務(wù)器中: 所述并保存模塊,具體用于接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)同步保存到所述主數(shù)據(jù)服務(wù)器中,其中,所述主數(shù)據(jù)服務(wù)器使用與所述瀏覽器所在的操作系統(tǒng)相同的操作系統(tǒng)。
30.如權(quán)利要求24所述的系統(tǒng),其特征在于,所述瀏覽器崩潰緩存服務(wù)器中: 所述并保存模塊,具體用于接收瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,將對應(yīng)的所述瀏覽器崩潰數(shù)據(jù)保存為臨時文件;將所述瀏覽器崩潰數(shù)據(jù)持久化存儲到所述主數(shù)據(jù)服務(wù)器中。
31.如權(quán)利要求22所述的系統(tǒng),其特征在于,所述搜索引擎,還包括: 索引模塊,用于依據(jù)所述增量索引或全量索引,對所述瀏覽器崩潰數(shù)據(jù)執(zhí)行索引操作。
全文摘要
本發(fā)明實施例公開了一種對瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法和服務(wù)器系統(tǒng)。所述方法包括瀏覽器崩潰接口服務(wù)器接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息;依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,并通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在主數(shù)據(jù)服務(wù)器中;接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對應(yīng)的崩潰數(shù)據(jù)包,并對應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述主數(shù)據(jù)服務(wù)器中;同步所述主數(shù)據(jù)服務(wù)器中保存的瀏覽器崩潰數(shù)據(jù)到一從數(shù)據(jù)服務(wù)器中,并為所述從數(shù)據(jù)服務(wù)器設(shè)置一搜索引擎;通過所述搜索引擎獲取所述從數(shù)據(jù)服務(wù)器中的瀏覽器崩潰數(shù)據(jù)進(jìn)行瀏覽器崩潰的分析。
文檔編號H04L29/08GK103152381SQ20131000485
公開日2013年6月12日 申請日期2013年1月7日 優(yōu)先權(quán)日2013年1月7日
發(fā)明者范家鵬, 張鵬翼, 任寰 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司