原创 java虛擬機中解釋編譯與即時編譯的區別

我們知道要執行java代碼需要編譯器將其編譯爲字節碼文件,再由jvm去翻譯字節碼文件。 其實jvm(HotSpot爲例)翻譯字節碼文件分爲兩種方式,一種是解釋執行,另一種是即時編譯(Just-in-Time compilation

原创 openresty DNS解析失敗name resolution failed解決方案

記一次線上問題,同一個域名,之前一直正常,在網絡部門做完網絡切割後,該域名偶爾會遇到status=503,message=“name resolution failed”,時間頻率很奇怪,基本2分鐘就會觸發。而其餘大部分都是正常2

原创 Mysql中InooDB的Change Buffer

再提change Buffer之前,我們首先要說下是普通索引和唯一索引。 一.二者區別 顧名思義,不少人認爲唯一索引的主要特點在於唯一,即在該索引字段上的值是不相同的。 而今天我們來看看底層的實現原理及性能上的差異。 1讀的區別

原创 Linux查詢誰在消耗IO

pidstat -dl 5(每5秒打一次) cat /proc/902/io (902爲進程號) lsof -p 902 (902爲進程號)

原创 線上個別機器訪問公網地址時出現tcp請求超時或無響應處理方案

問題描述: 線上環境有多個實例,分別在不同的機房。正常情況下沒問題,但每當同機房下,添加新的實例服務器後,在這臺新的實例上就會偶發出現請求超時或無響應的情況。併發量越大,出現的概率越高。ping正常。curl或正常http請求時,

原创 OpenResty調用salasa20,xsalsa20,xsalsa20poly1305等算法

OpenResty調用salasa20,xsalsa20,xsalsa20poly1305等算法 應項目需求,需要一套xsalsa20實現的加密算法。如果直接用lua實現一套,既浪費精力,又影響性能,總所周知直接使用LuaJIT的

原创 淺談ref與out區別

今天又一次碰到了ref與out區別的問題,當初總認爲自己學的還不錯,但每次遇到後都要糾結一番,這次再次學習和鞏固一下。 MSDN中的定義:ref 關鍵字使參數按引用傳遞。其效果是,當控制權傳遞迴調用方法時,在方法中對參數所做的任何更改都

原创 Socket學習心得

      最近纔開始接觸socket,分享一下學習心得,如果發現其中任何錯誤,歡迎高手們直接指出。       1.按慣例先來介紹下socket       Windows 中的很多東西都是從Unix領域借鑑過來的,Socket也是一

原创 c#中類的訪問修飾符

    類內部 同一程序集的派生類 同一程序集的其他類 不同程序集的派生類 不同程序集的其他類 priavte true         protected true true

原创 kafka消息分區機制

首先我們來看下官網的圖示,kafka分區的作用個人覺得就是提供一種負載均衡的能力,或者說對數據進行分區的主要原因,就是爲了實現系統的高伸縮性(Scalability)。不同的分區能夠被放置到不同節點的機器上,而數據的讀寫操作也都

原创 openresty讀取環境變量

先說下使用場景,本想在初始化init階段讀取配置文件中設置的自定義變量。但由於在初始化階段,配置文件還沒有加載,所以目前想到的是將該變量加入到系統環境變量中,來實現該變量的配置。 1.首先在環境變量中加入該變量: NGINX_EN

原创 kafka入門讀書筆記——消息引擎系統

顧名思義,系統A發送給消息引擎系統,系統B去消息引擎系統中讀取系統A發送給B的消息。 最基礎的消息引擎就是做這點事的!其中兩個重要的事實: 消息引擎傳輸的對象是消息; 如何傳輸消息屬於消息引擎設計機制的一部分。 既然消息引擎是用於

原创 Mysql應急調優心得——殺敵一千自損八百

短連接問題 顧名思義,短連接就是一個連接到數據庫後,執行很少的 SQL 語句就斷開,下次需要的時候再重連。如果使用的是短連接,在業務高峯期的時候,就可能出現連接數突然暴漲的情況。MySQL 建立連接的過程,成本是很高的。除了正常的

原创 線上問題排查之HTTP狀態碼——415和406

話不多說,直入正題。首先我們看下HTTP狀態碼415和406,官方定義 狀態碼 含義 415 對於當前請求的方法和所請求的資源,請求中提交的實體並不是服務器中所支持的格式,因此請求被拒絕。 406 請求的資源的內容特

原创 InooDB中的Change Buffer

再提change Buffer之前,我們首先要說下是普通索引和唯一索引。 一.二者區別 顧名思義,不少人認爲唯一索引的主要特點在於唯一,即在該索引字段上的值是不相同的。 而今天我們來看看底層的實現原理及性能上的差異。 1讀的區別 在