ANR

ANR

安卓運行系統
在Android上,如果你的應用程序有一段時間響應不夠靈敏,系統會向用戶顯示一個對話框,這個對話框稱作應用程序無響應(ANR:Application Not Responding)對話框。用戶可以選擇“等待”而讓程序繼續運行,也可以選擇“強制關閉”。所以一個流暢的合理的應用程序中不能出現anr,而讓用戶每次都要處理這個對話框。因此,在程序裡對響應性能的設計很重要,這樣系統不會顯示ANR給用戶。默認情況下,在android中Activity的最長執行時間是5秒,BroadcastReceiver的最長執行時間則是10秒。
    中文名: 外文名:ANR 别名: 标準大氣壓:1個 全稱:Application Not Responding 溫度:20攝氏度

診斷ANR

診斷ANR時需要考慮以下幾種常見模式:n

應用在主線程上非常緩慢地執行涉及I/O的操作。n

應用在主線程上進行長時間的計算。n

主線程在對另一個進程進行同步binder調用,而後者需要很長時間才能返回。n

主線程處于阻塞狀态,為發生在另一個線程上的長操作等待同步的塊。n

主線程在進程中或通過binder調用與另一個線程之間發生死鎖。主線程不隻是在等待長操作執行完畢,而且處于死鎖狀态。

ANR技術

ANR(Automatic Network Replenishment Technology)

對視頻監控來說,存儲性能的重要性幾乎與圖像質量是一樣的。傳統DVR已經積累了不少先進的技術,如硬盤零碎片處理、硬盤輪休、異常斷電保護等技術,為監控圖像的可靠存儲提供有力保障,NVR作為新一代網絡監控産品,首先對DVR優秀的特性作了全面繼承,其次它還借助網絡化特性,進一步提升了存儲的可靠性與靈活性,這其中最有意義的就是ANR技術的應用。我們知道,NVR的基礎是網絡,但網絡承載業務的複雜性較高,導緻了網絡的不穩定,因此直接影響了承載于上的業務的穩定性。

并且,這一點對于視頻監控是絕對不容輕視的,因為可能由于網絡的暫時性故障會直接導緻重要視頻錄像的缺失,而錄像資料之于視頻監控的重要性絕對是首當其沖的。因此,網絡不穩定導緻錄像資料的遺失這一點也一度成為NVR對峙DVR決戰中最具緻命性的隐患,但ANR技術的應用卻使一切問題不複存在。

ANR,Automatic Network ReplenishmentTechnology,它是一種結合本地存儲和網絡存儲的技術,ANR技術包括三個部分:

一、偵測網絡狀況,即在網絡失效時,能記錄下失效前的傳輸數據,以待網絡連結恢複後把數據轉回到管理中心;

二、雙重錄像,即當網絡出現問題或不穩定時,管理中心和前端雙方都會把圖像數據單獨存儲在緩沖區以作備份;

三、自動修複數據,即當網絡恢複正常後,管理中心和前端雙方會對比各自的數據,檢查對比在網絡失效時的圖像數據,然後自動修複管理中心錯誤或遺失的數據。據此就可明白,具備ANR技術的NVR會在網絡出現故障時自動啟用前端存儲,網絡恢複後再将前端存儲數據自動同步至NVR中心,并且是在不影響實時視頻傳輸質量的前提下,從而實現了中心與前端的雙存儲備份,有效提升存儲的可靠性與靈活性。

此外,針對一些對存儲有着更高要求的場合,NVR還将提供另一項存儲保障技術——RAID存儲。雖然RAID的應用會導緻用戶使用成本的提高,但由于它的可靠性機制可以确保硬盤的有效合理使用、實現數據的冗馀校驗,使圖像數據即使在部分存儲介質損壞的情況下也不會丢失等重要性能,從而使得這一技術在對監控系統性能要求極高的高端行業市場一直受到重視。

因此RAID技術的應用必然也會促進NVR對新市場的拓展,進一步加快取代DVR的進程。

相關詞條

相關搜索

其它詞條