專利名稱:對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法與系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)應(yīng)用的越來越廣泛,人們很多的日常工作和娛樂都在網(wǎng)絡(luò)上進(jìn)行,網(wǎng)頁瀏覽器為人們的這種工作和娛樂提供了便捷途徑。網(wǎng)頁瀏覽器是顯示網(wǎng)頁服務(wù)器或檔案系統(tǒng)內(nèi)的文件,并讓用戶與這些文件互動(dòng)的一種軟件。它用來顯示在萬維網(wǎng)或局部局域網(wǎng)絡(luò)等內(nèi)的文字、影像及其他資訊,通過網(wǎng)頁瀏覽器用戶可迅速及輕易地瀏覽各種資τΗ ο但是,在使用網(wǎng)頁瀏覽器瀏覽網(wǎng)頁,進(jìn)行網(wǎng)頁加載的過程中,常常由于種種原因,例如內(nèi)存泄露、網(wǎng)頁代碼復(fù)雜、瀏覽器的Bug、網(wǎng)頁數(shù)據(jù)過多、ajax的web服務(wù)漏洞等等,使得網(wǎng)頁瀏覽器反應(yīng)變得很慢,或者造成網(wǎng)頁瀏覽器失去響應(yīng),最終導(dǎo)致瀏覽器崩潰,進(jìn)而可能連帶整個(gè)系統(tǒng)都無法進(jìn)行其他的操作。因此,需要有效地對(duì)大量的瀏覽器崩潰數(shù)據(jù)進(jìn)行收集存儲(chǔ),以便進(jìn)行后續(xù)的瀏覽器崩潰分析和處理成為亟待解決的問題。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)無法有效地對(duì)大量的瀏覽器崩潰數(shù)據(jù)進(jìn)行收集存儲(chǔ)的問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法與系統(tǒng)。依據(jù)本發(fā)明的一個(gè)方面,提供了一種對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法,包括:瀏覽器崩潰接口服務(wù)器接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息;依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,并通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在數(shù)據(jù)服務(wù)器中;接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,并對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中;對(duì)所述崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中。根據(jù)本發(fā)明的另一方面,提供了一種對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的系統(tǒng),包括:瀏覽器崩潰接口服務(wù)器和數(shù)據(jù)服務(wù)器;其中,所述瀏覽器崩潰接口服務(wù)器包括:接收模塊,用于接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息;處理模塊,用于依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,并通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在所述數(shù)據(jù)服務(wù)器中;第一保存模塊,用于接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,并對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中;第二保存模塊,用于對(duì)所述崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中。
根據(jù)本發(fā)明的對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方案,使用云存儲(chǔ)技術(shù)存儲(chǔ)瀏覽器的崩潰信息,若瀏覽器發(fā)生了崩潰,則瀏覽器崩潰接口服務(wù)器獲取瀏覽器上傳的瀏覽器崩潰基本信息,確定可上傳的瀏覽器崩潰數(shù)據(jù),通知瀏覽器上傳崩潰數(shù)據(jù)包,通過瀏覽器崩潰緩存服務(wù)器保存可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息,保存崩潰數(shù)據(jù)包及對(duì)該崩潰數(shù)據(jù)包進(jìn)行分析后的分析結(jié)果。一方面,云存儲(chǔ)可以存儲(chǔ)海量數(shù)據(jù);另一方面,依據(jù)上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),可以進(jìn)一步精減上傳的崩潰數(shù)據(jù)量;再一方面,保存對(duì)該崩潰數(shù)據(jù)包進(jìn)行分析后的分析結(jié)果,為后續(xù)的瀏覽器崩潰分析和處理提供了方便??梢?,通過本發(fā)明,解決了相關(guān)技術(shù)無法有效地對(duì)大量的瀏覽器崩潰數(shù)據(jù)進(jìn)行收集存儲(chǔ)的問題,實(shí)現(xiàn)了海量瀏覽器崩潰數(shù)據(jù)的有效存儲(chǔ)。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
。
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:圖1是根據(jù)本發(fā)明實(shí)施例一的一種對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法的步驟流程圖;圖2是根據(jù)本發(fā)明實(shí)施例二的一種對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法的步驟流程圖;圖3是根據(jù)本發(fā)明實(shí)施例三的一種對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法的流程示意圖;圖4是根據(jù)本發(fā)明實(shí)施例四的一種對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的系統(tǒng)的結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明實(shí)施例五的一種對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的系統(tǒng)的示意圖。
具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。實(shí)施例一參照?qǐng)D1,示出了根據(jù)本發(fā)明實(shí)施例一的一種對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法的步驟流程圖。本實(shí)施例的對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法包括以下步驟:步驟S102:瀏覽器崩潰接口服務(wù)器接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息。其中,瀏覽器崩潰接口服務(wù)器可以包括一臺(tái)或多臺(tái)服務(wù)器。步驟S104:瀏覽器崩潰接口服務(wù)器依據(jù)上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),通知瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,并通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在數(shù)據(jù)服務(wù)器中。步驟S106:瀏覽器崩潰接口服務(wù)器接收瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,并對(duì)應(yīng)瀏覽器崩潰數(shù)據(jù)保存在數(shù)據(jù)服務(wù)器中。步驟S108:瀏覽器崩潰接口服務(wù)器對(duì)崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果對(duì)應(yīng)瀏覽器崩潰數(shù)據(jù)保存在數(shù)據(jù)服務(wù)器中。通過本實(shí)施例,使用云存儲(chǔ)技術(shù)存儲(chǔ)瀏覽器的崩潰信息,若瀏覽器發(fā)生了崩潰,則瀏覽器崩潰接口服務(wù)器獲取瀏覽器上傳的瀏覽器崩潰基本信息,確定可上傳的瀏覽器崩潰數(shù)據(jù),通知瀏覽器上傳崩潰數(shù)據(jù)包,通過瀏覽器崩潰緩存服務(wù)器保存可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息,保存崩潰數(shù)據(jù)包及對(duì)該崩潰數(shù)據(jù)包進(jìn)行分析后的分析結(jié)果。一方面,云存儲(chǔ)可以存儲(chǔ)海量數(shù)據(jù);另一方面,依據(jù)上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),可以進(jìn)一步精減上傳的崩潰數(shù)據(jù)量;再一方面,保存對(duì)該崩潰數(shù)據(jù)包進(jìn)行分析后的分析結(jié)果,為后續(xù)的瀏覽器崩潰分析和處理提供了方便??梢?,通過本實(shí)施例,解決了相關(guān)技術(shù)無法有效地對(duì)大量的瀏覽器崩潰數(shù)據(jù)進(jìn)行收集存儲(chǔ)的問題,實(shí)現(xiàn)了海量瀏覽器崩潰數(shù)據(jù)的有效存儲(chǔ)。實(shí)施例二參照?qǐng)D2,示出了根據(jù)本發(fā)明實(shí)施例二的一種對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法的步驟流程圖。本實(shí)施例的對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法包括以下步驟:步驟S202:瀏覽器崩潰接口服務(wù)器接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息。本實(shí)施例中,瀏覽器崩潰基本信息包括:根據(jù)瀏覽器崩潰基本信息生成的崩潰標(biāo)識(shí)、崩潰模塊信息、崩潰偏移信息、崩潰堆棧信息、瀏覽器版本號(hào)信息、瀏覽器所在設(shè)備的唯一標(biāo)識(shí)號(hào)(mid)和操作系統(tǒng)版本號(hào)信息。其中,通過在崩潰基本信息中包括mid,后續(xù)就可以將發(fā)生瀏覽器崩潰的設(shè)備和所上傳的瀏覽器崩潰數(shù)據(jù)綁定起來,并且在進(jìn)行瀏覽器崩潰分析后將分析的結(jié)果或者崩潰的相關(guān)的預(yù)警信息直接發(fā)送到與mid相對(duì)應(yīng)的瀏覽器客戶端所在的設(shè)備上,從而可以實(shí)現(xiàn)對(duì)于瀏覽器崩潰分析信息的定點(diǎn)反饋。但不限于此,在實(shí)際使用中,崩潰信息可以只包括上述信息中的一部分,也可以使用其它與崩潰有關(guān)的信息替換上述信息中的部分信息,或者根據(jù)實(shí)際情況選擇其它崩潰信息等。步驟S204:瀏覽器崩潰接口服務(wù)器依據(jù)上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),通知瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳。其中,設(shè)定規(guī)則可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際情況適當(dāng)設(shè)定,優(yōu)選地,本實(shí)施例中,瀏覽器崩潰接口服務(wù)器根據(jù)崩潰模塊信息、崩潰偏移信息、崩潰堆棧信息、瀏覽器版本號(hào)信息、瀏覽器所在設(shè)備的唯一標(biāo)識(shí)號(hào)和操作系統(tǒng)版本號(hào)信息,按照MD5算法生成崩潰標(biāo)識(shí)。MD5 (Message DigestAlgorithm5,消息摘要算法第五版)為計(jì)算機(jī)安全領(lǐng)域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護(hù),使用MD5算法能夠較好地避免生成的崩潰標(biāo)識(shí)的沖突?!氨罎?biāo)識(shí)的數(shù)量”可以由各本領(lǐng)域技術(shù)人員根據(jù)實(shí)際情況適當(dāng)設(shè)置,如,目前SE瀏覽器的5.0和6.0版本設(shè)置為3, Chrome瀏覽器設(shè)置為5萬,SE6瀏覽器設(shè)置為5萬。優(yōu)選地,瀏覽器崩潰接口服務(wù)器根據(jù)瀏覽器崩潰基本信息,按照設(shè)定規(guī)則生成崩潰標(biāo)識(shí),并根據(jù)崩潰標(biāo)識(shí)的數(shù)量和/或?yàn)g覽器的主程序版本是否在預(yù)先定義的版本范圍內(nèi)的判斷,確定可上傳的瀏覽器崩潰數(shù)據(jù)。例如,假設(shè)崩潰標(biāo)識(shí)的數(shù)量設(shè)置為3,即要求對(duì)于相同的崩潰數(shù)據(jù)的接收次數(shù)不超過3次。如果dumpkey (崩潰標(biāo)識(shí))指示已經(jīng)接收到3個(gè)與崩潰基本信息相對(duì)應(yīng)的崩潰數(shù)據(jù),則生成指示不允許上傳崩潰數(shù)據(jù)的崩潰序號(hào)信息(例如,dumpid=0)并將其返回給瀏覽器;而如果dumpkey指示已經(jīng)接收到少于3個(gè)與崩潰基本信息相對(duì)應(yīng)的崩潰數(shù)據(jù),則生成指示允許上傳崩潰數(shù)據(jù)的崩潰序號(hào)信息(例如,dumpid=dump_id)并將其返回給瀏覽器。另外,可以規(guī)定預(yù)先定義的瀏覽器主程序版本范圍,例如,對(duì)于安全瀏覽器,可以將版本范圍規(guī)定為5.0至6.0版本,對(duì)于低于5.0版本的安全瀏覽器,可以生成指示不允許上傳崩潰數(shù)據(jù)的崩潰序號(hào)信息并將其返回給瀏覽器。需要說明的是,上述3這個(gè)數(shù)目?jī)H為所述預(yù)先定義的數(shù)目的示例,5.0至6.0版本的范圍也僅為示例,本發(fā)明的范圍并不局限于此,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要選擇其它數(shù)目和版本范圍。優(yōu)選地,瀏覽器崩潰接口服務(wù)器通過攜帶有校驗(yàn)信息的指令通知瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,其中,檢驗(yàn)信息用于指示指令是否來自合法的瀏覽器崩潰接口服務(wù)器。優(yōu)選地,本實(shí)施例中還設(shè)置有第一緩存服務(wù)器和第二緩存服務(wù)器,當(dāng)?shù)谝痪彺娣?wù)器根據(jù)瀏覽器崩潰基本信息,按照設(shè)定規(guī)則生成崩潰標(biāo)識(shí),確定崩潰標(biāo)識(shí)的數(shù)量滿足設(shè)定數(shù)量,并且,當(dāng)?shù)诙彺娣?wù)器確定瀏覽器崩潰基本信息在設(shè)定時(shí)間內(nèi)未重復(fù)提交時(shí),則瀏覽器崩潰接口服務(wù)器確定可上傳的瀏覽器崩潰數(shù)據(jù),通知瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳。使用第二緩存服務(wù)器為崩潰信息是否重復(fù)提交進(jìn)行確認(rèn),不但保證了提交和交互數(shù)據(jù)量,也避免了系統(tǒng)因重復(fù)提交造成的處理負(fù)擔(dān),提高了系統(tǒng)處理速度和效率。優(yōu)選地,瀏覽器側(cè)上傳的崩潰數(shù)據(jù)包具有唯一的數(shù)據(jù)包標(biāo)識(shí);瀏覽器崩潰接口服務(wù)器在接收瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,并對(duì)應(yīng)瀏覽器崩潰數(shù)據(jù)保存在數(shù)據(jù)服務(wù)器中時(shí),接收瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,根據(jù)崩潰數(shù)據(jù)包的數(shù)據(jù)包標(biāo)識(shí),對(duì)應(yīng)瀏覽器崩潰數(shù)據(jù)保存在數(shù)據(jù)服務(wù)器中;瀏覽器崩潰接口服務(wù)器在對(duì)崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果對(duì)應(yīng)瀏覽器崩潰數(shù)據(jù)保存在數(shù)據(jù)服務(wù)器中時(shí),對(duì)崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果按照崩潰數(shù)據(jù)包的數(shù)據(jù)包標(biāo)識(shí),對(duì)應(yīng)瀏覽器崩潰數(shù)據(jù)保存在數(shù)據(jù)服務(wù)器中。步驟S206:瀏覽器崩潰接口服務(wù)器通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在數(shù)據(jù)服務(wù)器中。包括:瀏覽器崩潰接口服務(wù)器通過瀏覽器崩潰緩存服務(wù)器接收可上傳的瀏覽器崩潰數(shù)據(jù);按照瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的瀏覽器所使用的瀏覽器內(nèi)核類型,將瀏覽器崩潰數(shù)據(jù)分別保存到數(shù)據(jù)服務(wù)器的不同目錄下,或者保存到不同的數(shù)據(jù)服務(wù)器中。優(yōu)選地,本實(shí)施例中,使用數(shù)據(jù)隊(duì)列服務(wù)器從瀏覽器崩潰緩存服務(wù)器獲取崩潰基本信息,進(jìn)而使用隊(duì)列將崩潰基本信息存儲(chǔ)至數(shù)據(jù)服務(wù)器的數(shù)據(jù)庫中。步驟S208:瀏覽器崩潰接口服務(wù)器接收瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,并對(duì)應(yīng)瀏覽器崩潰數(shù)據(jù)保存在數(shù)據(jù)服務(wù)器中。其中,數(shù)據(jù)服務(wù)器使用與瀏覽器所在的操作系統(tǒng)相同的操作系統(tǒng),也即,瀏覽器崩潰接口服務(wù)器接收瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,并對(duì)應(yīng)瀏覽器崩潰數(shù)據(jù)同步保存到使用與瀏覽器所在的操作系統(tǒng)相同的操作系統(tǒng)的數(shù)據(jù)服務(wù)器中。如,瀏覽器所在的操作系統(tǒng)使用Windows系統(tǒng),則同步到的操作系統(tǒng)機(jī)器也使用Windows系統(tǒng)。
優(yōu)選地,在具體實(shí)現(xiàn)時(shí),瀏覽器崩潰接口服務(wù)器可以接收瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,將崩潰數(shù)據(jù)包保存為臨時(shí)文件;將崩潰數(shù)據(jù)包持久化存儲(chǔ)到數(shù)據(jù)庫中;將存儲(chǔ)到數(shù)據(jù)庫的崩潰數(shù)據(jù)包同步到數(shù)據(jù)服務(wù)器中,并刪除臨時(shí)文件。優(yōu)選地,瀏覽器崩潰接口服務(wù)器使用鏡像命令,將存儲(chǔ)到數(shù)據(jù)庫的崩潰數(shù)據(jù)包同步到虛擬的操作系統(tǒng)機(jī)器中,其中,虛擬的操作系統(tǒng)機(jī)器設(shè)置于數(shù)據(jù)服務(wù)器中。步驟S210:瀏覽器崩潰接口服務(wù)器對(duì)崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果對(duì)應(yīng)瀏覽器崩潰數(shù)據(jù)保存在數(shù)據(jù)服務(wù)器中。本實(shí)施例中,設(shè)置數(shù)據(jù)服務(wù)器包括主數(shù)據(jù)服務(wù)器和從數(shù)據(jù)服務(wù)器;則,瀏覽器崩潰接口服務(wù)器對(duì)崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果對(duì)應(yīng)瀏覽器崩潰數(shù)據(jù)存儲(chǔ)到主數(shù)據(jù)服務(wù)器中,并進(jìn)行主數(shù)據(jù)服務(wù)器和從數(shù)據(jù)服務(wù)器的同步。步驟S212:瀏覽器崩潰接口服務(wù)器使用索引服務(wù)器對(duì)更新到數(shù)據(jù)服務(wù)器中的數(shù)據(jù)進(jìn)行增量索引。步驟S214:當(dāng)接受到針對(duì)更新到數(shù)據(jù)服務(wù)器中的數(shù)據(jù)的數(shù)據(jù)檢索命令時(shí),瀏覽器崩潰接口服務(wù)器根據(jù)增量索引的結(jié)果對(duì)數(shù)據(jù)服務(wù)器中的數(shù)據(jù)進(jìn)行檢索。通過本實(shí)施例,實(shí)現(xiàn)了海量瀏覽器崩潰數(shù)據(jù)的存儲(chǔ)的處理分析,進(jìn)而后續(xù)可以根據(jù)這些數(shù)據(jù)和處理分析結(jié)果對(duì)瀏覽器進(jìn)行修正,以避免或盡量減少瀏覽器崩潰現(xiàn)象的發(fā)生。實(shí)施例三參照?qǐng)D3,示出了根據(jù)本發(fā)明實(shí)施例三的一種對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法的流程示意圖。本實(shí)施例中,使用多個(gè)服務(wù)器實(shí)現(xiàn)瀏覽器崩潰接口服務(wù)器的功能,以避免瀏覽器崩潰接口服務(wù)器負(fù)荷過重,且使功能劃分更為清晰,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明了,當(dāng)服務(wù)器具備較高性能時(shí),瀏覽器崩潰接口服務(wù)器可以僅使用一臺(tái)服務(wù)器實(shí)現(xiàn)。本實(shí)施例中,實(shí)現(xiàn)瀏覽器崩潰接口服務(wù)器功能的多個(gè)服務(wù)器包括云崩潰服務(wù)端1、云崩潰服務(wù)端2、云崩潰服務(wù)端3,以及操作系統(tǒng)機(jī)器等。本實(shí)施例的對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法包括以下步驟:步驟S302:瀏覽器發(fā)生崩潰,瀏覽器客戶端調(diào)用GET接口向云崩潰服務(wù)端I發(fā)送瀏覽器崩潰基本信息。其中,瀏覽器崩潰基本信息的信息內(nèi)容可參照下述步驟S310中的表I中的內(nèi)容。其中,GET接口用于接收瀏覽器發(fā)送來的get請(qǐng)求,在get請(qǐng)求中攜帶有上傳的瀏覽器崩潰的基本信息。本實(shí)施例中,由云崩潰服務(wù)端I來處理瀏覽器終端上報(bào)的Get請(qǐng)求。步驟S304:云崩潰服務(wù)端I接收并驗(yàn)證瀏覽器發(fā)送的瀏覽器崩潰基本信息。瀏覽器上傳數(shù)據(jù)時(shí),云崩潰服務(wù)端I驗(yàn)證數(shù)據(jù)交互密鑰(如cverify效驗(yàn)),以保證數(shù)據(jù)來源合法及完整性。步驟S306:云崩潰服務(wù)端I向緩存服務(wù)器發(fā)送瀏覽器崩潰基本信息。步驟S308:緩存服務(wù)器根據(jù)瀏覽器崩潰基本信息,按照設(shè)定規(guī)則生成崩潰標(biāo)識(shí),并根據(jù)崩潰標(biāo)識(shí)的數(shù)量確定上傳瀏覽器崩潰基本信息對(duì)應(yīng)的崩潰數(shù)據(jù),向云崩潰服務(wù)端I返回確定上傳信息。本實(shí)施例中,緩存服務(wù)器包括緩存服務(wù)器I和緩存服務(wù)器2。
其中,緩存服務(wù)器2進(jìn)行2秒數(shù)據(jù)提交限制,防止瀏覽器在2秒鐘之內(nèi)連續(xù)提交兩次相同數(shù)據(jù)。其判斷規(guī)則基于cverify,如果在瀏覽器在2秒鐘之內(nèi)連續(xù)提交兩次相同數(shù)據(jù),則視為一次提交。2秒數(shù)據(jù)提交限制僅為示例性說明,該時(shí)間可由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際情況適當(dāng)設(shè)置,不限于2秒。緩存服務(wù)器I根據(jù)一定規(guī)則生成dumpkey (即崩潰標(biāo)識(shí)),根據(jù)dumpkey的存在數(shù)量,判斷是否可以上傳崩潰信息對(duì)應(yīng)的dump (即崩潰數(shù)據(jù))。步驟S310:數(shù)據(jù)隊(duì)列服務(wù)器從緩存服務(wù)器獲取瀏覽器崩潰基本信息,使用隊(duì)列將瀏覽器崩潰基本信息存儲(chǔ)至MYSQL數(shù)據(jù)庫的主數(shù)據(jù)庫中。數(shù)據(jù)隊(duì)列服務(wù)器把瀏覽器崩潰基本信息放入隊(duì)列,服務(wù)器后端啟動(dòng)進(jìn)程把隊(duì)列中的數(shù)據(jù)存入到MYSQL。一種MYSQL存儲(chǔ)崩潰信息的格式如下表I所示:表I瀏覽器崩潰基本信息存儲(chǔ)格式
權(quán)利要求
1.一種對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法,包括: 瀏覽器崩潰接口服務(wù)器接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息; 依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,并通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在數(shù)據(jù)服務(wù)器中; 接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,并對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中; 對(duì)所述崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述瀏覽器崩潰基本信息包括:根據(jù)所述瀏覽器崩潰基本信息生成的崩潰標(biāo)識(shí)、崩潰模塊信息、崩潰偏移信息、崩潰堆棧信息、瀏覽器版本號(hào)信息、所述瀏覽器所在設(shè)備的唯一標(biāo)識(shí)號(hào)和操作系統(tǒng)版本號(hào)信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù)的步驟包括: 根據(jù)所述瀏覽器崩潰基本信息,按照設(shè)定規(guī)則生成崩潰標(biāo)識(shí),并根據(jù)所述崩潰標(biāo)識(shí)的數(shù)量和/或所述瀏覽器的主程序版本是否在預(yù)先定義的版本范圍內(nèi)的判斷,確定可上傳的瀏覽器崩潰數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述瀏覽器崩潰基本信息,按照設(shè)定規(guī)則生成崩潰標(biāo)識(shí)的步驟包括: 根據(jù)所述崩潰模塊信息、所述崩潰偏移信息、所述崩潰堆棧信息、所述瀏覽器版本號(hào)信息和所述操作系統(tǒng)版本號(hào)信息,按照MD5算法生成崩潰標(biāo)識(shí)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳的步驟包括: 通過攜帶有校驗(yàn)信息的指令通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,其中,所述檢驗(yàn)信息用于指示所述指令是否來自合法的所述瀏覽器崩潰接口服務(wù)器。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,并對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中的步驟包括: 接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,并對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)同步保存到所述數(shù)據(jù)服務(wù)器中,其中,所述數(shù)據(jù)服務(wù)器使用與所述瀏覽器所在的操作系統(tǒng)相同的操作系統(tǒng)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,并對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)同步保存到所述數(shù)據(jù)服務(wù)器中的步驟包括: 接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,將所述崩潰數(shù)據(jù)包保存為臨時(shí)文件; 將所述崩潰數(shù)據(jù)包持久化存儲(chǔ)到數(shù)據(jù)庫中; 將存儲(chǔ)到所述數(shù)據(jù)庫的所述崩潰 數(shù)據(jù)包同步到所述數(shù)據(jù)服務(wù)器中,并刪除所述臨時(shí)文件。
8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,所述將存儲(chǔ)到所述數(shù)據(jù)庫的所述崩潰數(shù)據(jù)包同步到所述數(shù)據(jù)服務(wù)器的步驟包括: 使用鏡像命令,將存儲(chǔ)到所述數(shù)據(jù)庫的所述崩潰數(shù)據(jù)包同步到虛擬的操作系統(tǒng)機(jī)器中,其中,所述虛擬的操作系統(tǒng)機(jī)器設(shè)置于所述數(shù)據(jù)服務(wù)器中。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)服務(wù)器包括主數(shù)據(jù)服務(wù)器和從數(shù)據(jù)服務(wù)器; 所述對(duì)所述崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中的步驟包括:對(duì)所述崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)存儲(chǔ)到所述主數(shù)據(jù)服務(wù)器中,并進(jìn)行所述主數(shù)據(jù)服務(wù)器和所述從數(shù)據(jù)服務(wù)器的同
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳的步驟包括: 當(dāng)?shù)谝痪彺娣?wù)器根據(jù)所述瀏覽器崩潰基本信息,按照設(shè)定規(guī)則生成崩潰標(biāo)識(shí),確定所述崩潰標(biāo)識(shí)的數(shù)量滿足設(shè)定數(shù)量,并且,當(dāng)?shù)诙彺娣?wù)器確定所述瀏覽器崩潰基本信息在設(shè)定時(shí)間內(nèi)未重復(fù)提交時(shí),則確定可上傳的瀏覽器崩潰數(shù)據(jù),通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳。
11.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述瀏覽器側(cè)上傳的崩潰數(shù)據(jù)包具有唯一的數(shù)據(jù)包標(biāo)識(shí); 所述接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,并對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中的步驟包括:接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,根據(jù)所述崩潰數(shù)據(jù)包的數(shù)據(jù)包標(biāo)識(shí),對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中; 所述對(duì)所述崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中的步驟包括:對(duì)所述崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果按照所述崩潰數(shù)據(jù)包的數(shù)據(jù)包標(biāo)識(shí),對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中。
12.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在數(shù)據(jù)服務(wù)器中的步驟包括: 通過所述瀏覽器崩潰緩存服務(wù)器接收所述可上傳的瀏覽器崩潰數(shù)據(jù); 按照所述瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的瀏覽器所使用的瀏覽器內(nèi)核類型,將所述瀏覽器崩潰數(shù)據(jù)分別保存到所述數(shù)據(jù)服務(wù)器的不同目錄下,或者保存到不同的數(shù)據(jù)服務(wù)器中。
13.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在數(shù)據(jù)服務(wù)器中的步驟包括: 數(shù)據(jù)隊(duì)列服務(wù)器從所述瀏覽器崩潰緩存服務(wù)器獲取所述崩潰基本信息,使用隊(duì)列將所述崩潰基本信息存儲(chǔ)至所述數(shù)據(jù)服務(wù)器的數(shù)據(jù)庫中。
14.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 使用索引服務(wù)器對(duì)更新到所述數(shù)據(jù)服務(wù)器中的數(shù)據(jù)進(jìn)行增量索引; 當(dāng)接受到針對(duì)所述更新到所述數(shù)據(jù)服務(wù)器中的數(shù)據(jù)的數(shù)據(jù)檢索命令時(shí),根據(jù)所述增量索引的結(jié)果對(duì)所述數(shù)據(jù)服務(wù)器中的數(shù)據(jù)進(jìn)行檢索。
15.一種對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的系統(tǒng),包括:瀏覽器崩潰接口服務(wù)器和數(shù)據(jù)服務(wù)器; 其中,所述瀏覽器崩潰接口服務(wù)器包括: 接收模塊,用于接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息; 處理模塊,用于依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,并通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在所述數(shù)據(jù)服務(wù)器中; 第一保存模塊,用于接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,并對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中; 第二保存模塊,用于對(duì)所述崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述瀏覽器崩潰基本信息包括:根據(jù)所述瀏覽器崩潰基本息生成的崩潰標(biāo)識(shí)、崩潰模塊息、崩潰偏移息、崩潰堆棧息、瀏覽器版本號(hào)信息、所述瀏覽器所在設(shè)備的唯一標(biāo)識(shí)號(hào)和操作系統(tǒng)版本號(hào)信息。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于,所述處理模塊在依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù)時(shí),根據(jù)所述瀏覽器崩潰基本信息,按照設(shè)定規(guī)則生成崩潰標(biāo)識(shí),并根據(jù)所述崩潰標(biāo)識(shí)的數(shù)量和/或所述瀏覽器的主程序版本是否在預(yù)先定義的版本范圍內(nèi)的判斷,確定可上傳的瀏覽器崩潰數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述處理模塊在根據(jù)所述瀏覽器崩潰基本信息,按照設(shè)定規(guī)則生成崩潰標(biāo)識(shí)時(shí),根據(jù)所述崩潰模塊信息、所述崩潰偏移信息、所述崩潰堆棧信息、所述瀏覽器版本號(hào)信息和所述操作系統(tǒng)版本號(hào)信息,按照MD5算法生成崩潰標(biāo)識(shí)。
19.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述處理模塊在通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳時(shí),通過攜帶有校驗(yàn)信息的指令通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,其中,所述檢驗(yàn)信息用于指示所述指令是否來自合法的所述瀏覽器崩潰接口服務(wù)器。
20.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述第一保存模塊,用于接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,并對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)同步保存到所述數(shù)據(jù)服務(wù)器中,其中,所述數(shù)據(jù)服務(wù)器使用與所述瀏覽器所在的操作系統(tǒng)相同的操作系統(tǒng)。
21.根據(jù)權(quán)利要求20所述的系統(tǒng),其特征在于,第一保存模塊,用于接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,將所述崩潰數(shù)據(jù)包保存為臨時(shí)文件;將所述崩潰數(shù)據(jù)包持久化存儲(chǔ)到數(shù)據(jù)庫中;將存儲(chǔ)到所述數(shù)據(jù)庫的所述崩潰數(shù)據(jù)包同步到所述數(shù)據(jù)服務(wù)器中,并刪除所述臨時(shí)文件。
22.根據(jù)權(quán)利要求20或21所述的系統(tǒng),其特征在于,第一保存模塊在將存儲(chǔ)到所述數(shù)據(jù)庫的所述崩潰數(shù)據(jù)包同步到所述數(shù)據(jù)服務(wù)器時(shí),使用鏡像命令,將存儲(chǔ)到所述數(shù)據(jù)庫的所述崩潰數(shù)據(jù)包同步到虛擬的操作系統(tǒng)機(jī)器中,其中,所述虛擬的操作系統(tǒng)機(jī)器設(shè)置于所述數(shù)據(jù)服務(wù)器中。
23.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述數(shù)據(jù)服務(wù)器包括主數(shù)據(jù)服務(wù)器和從數(shù)據(jù)服務(wù)器; 所述第二保存模塊,用于對(duì)所述崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)存儲(chǔ)到所述主數(shù)據(jù)服務(wù)器中,并進(jìn)行所述主數(shù)據(jù)服務(wù)器和所述從數(shù)據(jù)服務(wù)器的同步。
24.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述處理模塊在依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳時(shí),當(dāng)?shù)谝痪彺娣?wù)器根據(jù)所述瀏覽器崩潰基本信息,按照設(shè)定規(guī)則生成崩潰標(biāo)識(shí),確定所述崩潰標(biāo)識(shí)的數(shù)量滿足設(shè)定數(shù)量,并且,當(dāng)?shù)诙彺娣?wù)器確定所述瀏覽器崩潰基本信息在設(shè)定時(shí)間內(nèi)未重復(fù)提交時(shí),則確定可上傳的瀏覽器崩潰數(shù)據(jù),通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳。
25.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述瀏覽器側(cè)上傳的崩潰數(shù)據(jù)包具有唯一的數(shù)據(jù)包標(biāo)識(shí); 所述第一保存模塊,用于接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,根據(jù)所述崩潰數(shù)據(jù)包的數(shù)據(jù)包標(biāo)識(shí),對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中; 所述第二保存模塊,用于對(duì)所述崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果按照所述崩潰數(shù)據(jù)包的數(shù)據(jù)包標(biāo)識(shí),對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中。
26.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述處理模塊在通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在數(shù)據(jù)服務(wù)器中時(shí),通過所述瀏覽器崩潰緩存服務(wù)器接收所述可上傳的瀏覽器崩潰數(shù)據(jù);按照所述瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的瀏覽器所使用的瀏覽器內(nèi)核類型,將所述瀏覽器崩潰數(shù)據(jù)分別保存到所述數(shù)據(jù)服務(wù)器的不同目錄下,或者保存到不同的數(shù)據(jù)服務(wù)器中。
27.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述處理模塊在通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在數(shù)據(jù)服務(wù)器中時(shí),數(shù)據(jù)隊(duì)列服務(wù)器從所述瀏覽器崩潰緩存服務(wù)器獲取所述崩潰基本信息,使用隊(duì)列將所述崩潰基本信息存儲(chǔ)至所述數(shù)據(jù)服務(wù)器的數(shù)據(jù)庫中。
28.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述瀏覽器崩潰接口服務(wù)器還包括: 索引模塊,用于使用索引服務(wù)器對(duì)更新到所述數(shù)據(jù)服務(wù)器中的數(shù)據(jù)進(jìn)行增量索引;當(dāng)接受到針對(duì)所述更新到所述數(shù)據(jù)服務(wù)器中的數(shù)據(jù)的數(shù)據(jù)檢索命令時(shí),根據(jù)所述增量索引的結(jié)果對(duì)所述數(shù)據(jù)服務(wù)器中的數(shù)據(jù)進(jìn)行檢索。
全文摘要
本發(fā)明提供了一種對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法與系統(tǒng),其中,對(duì)瀏覽器崩潰數(shù)據(jù)進(jìn)行處理的方法包括瀏覽器崩潰接口服務(wù)器接收瀏覽器側(cè)上傳的瀏覽器崩潰基本信息;依據(jù)所述上傳的瀏覽器崩潰基本信息確定可上傳的瀏覽器崩潰數(shù)據(jù),通知所述瀏覽器側(cè)進(jìn)行崩潰數(shù)據(jù)包的上傳,并通過瀏覽器崩潰緩存服務(wù)器將可上傳的瀏覽器崩潰數(shù)據(jù)的崩潰基本信息保存在數(shù)據(jù)服務(wù)器中;接收所述瀏覽器側(cè)上傳的瀏覽器崩潰數(shù)據(jù)對(duì)應(yīng)的崩潰數(shù)據(jù)包,并對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中;對(duì)所述崩潰數(shù)據(jù)包進(jìn)行分析,并將分析結(jié)果對(duì)應(yīng)所述瀏覽器崩潰數(shù)據(jù)保存在所述數(shù)據(jù)服務(wù)器中。通過本發(fā)明,實(shí)現(xiàn)了海量瀏覽器崩潰數(shù)據(jù)的有效存儲(chǔ)。
文檔編號(hào)H04L29/08GK103078945SQ201310005208
公開日2013年5月1日 申請(qǐng)日期2013年1月7日 優(yōu)先權(quán)日2013年1月7日
發(fā)明者范家鵬, 張鵬翼, 任寰 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司