原创 記一次棧溢出異常問題的排查

剛修改的服務,推到開發環境之後,總是時不時的崩潰,但是不知道爲什麼。嘗試找到他的最後一次調用,也沒有復現。 沒有辦法,只能抓dump了。 開啓崩潰自動dump,網絡上很多,不贅述了。 拿到dump之後,首先看看是什麼類型的異常 如圖所示,

原创 【Windbg】記一次線程卡主的問題

測試告訴我們定時任務沒有執行了,排查相關日誌,只有開始執行,沒有執行結束。估計是什麼地方卡主了。 所以dump分析日誌 先檢查一下加載情況 !eeversion 線程卡主了,先看線程 !runaway 有兩條線程時間挺長的。有一條是我們

原创 【Windbg Preview】Failed to load data access DLL, 0x80004005

最近使用Windbg的時候一直在用Preview版本,感覺解析一下就能直接加載起環境來太爽了。不過最近遇到一個dump加載不起來了。 但是最近一次加載卻失敗了,嘗試了很久也不行 Failed to load data access DLL,

原创 記一次內存飆升的Windbg

背景 突然間接到運維的報警,我們一個服務,內存找過了6GB的佔用。才6GB 也不是很大,因爲在處理別的事情,服務dump一下暫時一放,然後半小時之後,接到了運維的Kafka堆積報警。然後切換着重啓了一下兩個節點,Kafka消費速率回覆正常,

原创 如何只用5分鐘完成數據 列表、創建頁面

前言 我們當然希望能夠更快的完成我們的工作,這樣我們纔能有更多的時間做其他的事情,比如說測試、學習、放鬆。 背景 軟件一般也就這麼幾個方面的工作要做,增、刪、改、查。如果歸結到頁面上來說,那麼無非也就這麼幾個頁面Form頁面(增)、列表頁面

原创 從零開始搭建一個PaaS平臺 - 我們要做什麼

前言 從最開始的小公司做小網站,到現在進入現在的公司做項目,發現小公司裏很多很多工作都是重複的勞動(增刪改查),不過想想也是,業務軟件最基礎的東西不就是增刪改查嗎。 但是很多時候,這種業務邏輯其實沒有必要挨個重寫。總不能說你的增刪改查比我的

原创 C# 多線程猜想

公司分配給我一個活,讓我給Kong網關做一個獲取設置的站點。Kong網關號稱幾萬的QPS的神器,我有點慌,如果因爲我的站點拖累了Kong我就是千古罪人。 配合Kong的站點必須要經過性能測試,在性能測試的時候就發現個很有意思的現象,如果我用

原创 使用Golang + lua實現一個值班機器人

我們在的項目組呢,有一項工作是,收郵件(很大程度上使用郵件是爲了存個底),然後從我們的系統裏邊查一下相關信息,然後回覆個郵件的工作。雖然工作量並不大,但是會把時間切的稀碎。爲了拯救我的時間,所以做了一個郵件的值班機器人。讓他來頂替我自動回覆

原创 如何使用Golang實現一個API網關

你是否也存在過這樣的需求,想要公開一個接口到網絡上。但是還得加點權限,否則被人亂調用就不好了。這個權限驗證的過程,最好越簡單越好,可能只是對比兩個字符串相等就夠了。一般情況下我們遇到這種需要,就是在函數實現或者添加一個全局的攔截器就夠了。但

原创 記一次Windb死鎖排查

正在開會,突然線上站點線程數破千。然後一羣人現場dump分析。   先看一眼線程運行狀態 !eeversion   發現CPU佔用並不高,19%,937條線程正在運行。 看看他們都在幹什麼。 ~* e !clrstack   發現大片內

原创 怎樣在PaaS平臺上搭建一個會自動關閉的會議室

首相得解釋一下,什麼叫做會自動關閉的會議室。我們的會議室是存在一個會議預定系統的,一般情況下,我們需要開會的時候,需要先搶佔會議室。等待要開會的時候,去會議室裏邊開會,如果裏邊有別人,我們可以告訴他們,這個會議室被我們佔下了,請你們去別的地

原创 軟件的增量更新

軟件的增量更新 因爲轉戰C#了,之前很多東西都丟了。現在從頭開始弄基礎服務,首先第一個就是客戶端的自動更新。之前簡單搜了一下相關功能的實現。有一個文章我沒有看懂,另一片文章裏邊說的應該是提交本地數據,然後計算差異化包,讓服務器返回差異化數據

原创 常見的幾種數據加密與應用場景

起因 最近被一個同事問到,在網絡交互中,那部分數據需要被加密那一部分不需要被加密。我覺得這個問題有點太泛了,所以給他科普了一次常見的數據加密與應用場景的課。突然間覺得這個還挺有教育意義的。所以我還是吧這個記錄一下吧。 啊,年輕犯下的錯 當初

原创 授權詳細設計

授權詳細設計 使用場景 提供接口供其他系統使用,用於判斷在某些情況下的某些人(或者系統)是否有權限調用當前函數。 名詞字典 場景:業務規劃的場景內容(比如用戶、消息) 操作:業務規劃的場景內操作(比如用戶的增刪改查、消息的增刪改查的各個函數

原创 怎麼調試lua性能

怎麼調試lua性能 我們的遊戲使用的是Cocos2dx-lua 3.9的項目,最近發現我們的遊戲。運行比較緩慢。想做一次性能優化了。其實主要分爲GPU、CPU的分別優化。GPU部分的優化。網上有很多優化措施。但是CPU因爲是每個項目都不一樣