queue的增強(qiáng)版
public class EnhancedQueueextends LinkedBlockingQueue { private Counter pendings; private Meter inQueueMeter; private Meter deQueueMeter; private String name; public EnhancedQueue(MetricRegistry metricRegistry,String name){ this.name = name; this.pendings = metricRegistry.counter(MetricRegistry.name(EnhancedQueue.class + name, "pendings")); this.inQueueMeter = metricRegistry.meter(MetricRegistry.name(EnhancedQueue.class + name,"in-queue","tps")); this.deQueueMeter = metricRegistry.meter(MetricRegistry.name(EnhancedQueue.class + name,"de-queue","tps")); } @Override public E take() throws InterruptedException { E element = super.take(); pendings.dec(); deQueueMeter.mark(); return element; } @Override public void put(E e) throws InterruptedException { super.put(e); pendings.inc(); inQueueMeter.mark(); } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/65021.html
摘要:能夠讓的周期利用的更充分對(duì)于多線程應(yīng)用運(yùn)行在多處理器和多核系統(tǒng)上至很有挑戰(zhàn)性的。另外,當(dāng)達(dá)到飽和狀態(tài)的時(shí)候并不能說(shuō)明的性能和伸縮性已經(jīng)達(dá)到了最佳的狀態(tài)。磁盤如果應(yīng)用有對(duì)磁盤進(jìn)行操作,我們需要對(duì)磁盤進(jìn)行監(jiān)控,來(lái)監(jiān)測(cè)可能出現(xiàn)的磁盤性能問(wèn)題。 對(duì)于 Java 性能比較關(guān)心的同學(xué)大概都知道《Java Performance》這本書,一般而言,很多同學(xué)在日常寫 Java Code 的時(shí)候很少去關(guān)...
摘要:對(duì)比操作前后的來(lái)定位內(nèi)存泄露的根因所在。手機(jī)管家內(nèi)存泄露每日監(jiān)控方案目前手機(jī)管家的內(nèi)存泄露每日監(jiān)控會(huì)自動(dòng)運(yùn)行并輸出是否存在疑似泄露的報(bào)告郵件,不論泄露對(duì)象的大小。 騰訊Bugly特約作者: 姚潮生 最原始的內(nèi)存泄露測(cè)試 重復(fù)多次操作關(guān)鍵的可疑的路徑,從內(nèi)存監(jiān)控工具中觀察內(nèi)存曲線,是否存在不斷上升的趨勢(shì)且不會(huì)在程序返回時(shí)明顯回落。這種方式可以發(fā)現(xiàn)最基本,也是最明顯的內(nèi)存泄露問(wèn)題,對(duì)用戶價(jià)...
摘要:對(duì)比操作前后的來(lái)定位內(nèi)存泄露的根因所在。手機(jī)管家內(nèi)存泄露每日監(jiān)控方案目前手機(jī)管家的內(nèi)存泄露每日監(jiān)控會(huì)自動(dòng)運(yùn)行并輸出是否存在疑似泄露的報(bào)告郵件,不論泄露對(duì)象的大小。 騰訊Bugly特約作者: 姚潮生 最原始的內(nèi)存泄露測(cè)試 重復(fù)多次操作關(guān)鍵的可疑的路徑,從內(nèi)存監(jiān)控工具中觀察內(nèi)存曲線,是否存在不斷上升的趨勢(shì)且不會(huì)在程序返回時(shí)明顯回落。這種方式可以發(fā)現(xiàn)最基本,也是最明顯的內(nèi)存泄露問(wèn)題,對(duì)用戶價(jià)...
摘要:打開郵件一看,果然告知我有一個(gè)應(yīng)用的線程池隊(duì)列達(dá)到閾值觸發(fā)了報(bào)警。線程池的名稱一定得取的有意義,不然是自己給自己增加難度。根據(jù)監(jiān)控將線程池的隊(duì)列大小調(diào)整為一個(gè)具體值,并且要有拒絕策略。 showImg(https://segmentfault.com/img/remote/1460000016944121?w=1920&h=1080); 背景 上午剛到公司,準(zhǔn)備開始一天的摸魚之旅時(shí)突然...
閱讀 1715·2023-04-26 02:30
閱讀 1042·2021-11-10 11:36
閱讀 1392·2021-10-08 10:14
閱讀 3518·2021-09-28 09:35
閱讀 1559·2021-08-23 09:47
閱讀 2555·2019-08-30 15:56
閱讀 1479·2019-08-30 15:44
閱讀 1771·2019-08-30 13:59