本文介紹docker中的contanier,基于操作系統(tǒng)介紹什么是container。進(jìn)程(Processes)Container是具有指定配置的Linux進(jìn)程(processes)。我們進(jìn)行如下操作: ##啟動(dòng)一個(gè)redis進(jìn)程 ?~dockerrun-d--name=dbredis:alpine ##顯示容器運(yùn)行的進(jìn)程 ?~dockertopdb PIDUSERTIMECOMMA...
本文以一個(gè)實(shí)際業(yè)務(wù)問(wèn)題來(lái)談?wù)勈聞?wù)該如何處理。對(duì)接外部系統(tǒng)是是不可避免的,從廣泛意義上來(lái)說(shuō),外部系統(tǒng)范圍很大,中間件(數(shù)據(jù)庫(kù))也屬于外部系統(tǒng)。當(dāng)我們討論事務(wù)時(shí),通常我們將那些沒(méi)有支持事務(wù)的系統(tǒng)稱(chēng)為外部系統(tǒng),業(yè)務(wù)系統(tǒng)基本上都是外部系統(tǒng)。問(wèn)題有這樣一套系統(tǒng),以gitlab為底層系統(tǒng), 在gitlab project的基礎(chǔ)上封裝了代碼倉(cāng),系統(tǒng)對(duì)其中一些與gitlab關(guān)聯(lián)的數(shù)據(jù)進(jìn)行了落表。創(chuàng)建代碼倉(cāng)的邏輯過(guò)...
在使用Spring Boot開(kāi)發(fā)過(guò)程中,并發(fā)concurrency問(wèn)題不可避免。很多開(kāi)發(fā)者存在這樣的誤區(qū),使用Servlets為每個(gè)請(qǐng)求分配一個(gè)新的線(xiàn)程進(jìn)行處理就不再需要并發(fā)處理了。我將在這篇文章中介紹如何在Spring Boot中處理并發(fā)并且如何避免一些問(wèn)題。Spring Boot 并發(fā)基礎(chǔ)有以下幾點(diǎn)特別值得注意:最大線(xiàn)程數(shù):這是為處理應(yīng)用程序的請(qǐng)求而分配的最大線(xiàn)程數(shù)。共享資源:調(diào)用共享資源如數(shù)...
通過(guò)Hexo&Gitpage方案部署的博客系統(tǒng),訪(fǎng)問(wèn)速度確實(shí)很慢。一個(gè)網(wǎng)站如果在4秒內(nèi)沒(méi)有讀取出來(lái),大多數(shù)訪(fǎng)客會(huì)選擇離開(kāi)。分析首先需要排查出頁(yè)面加載速度慢的原因,這里我們結(jié)合Chrome開(kāi)發(fā)者工具和開(kāi)源的在線(xiàn)網(wǎng)站測(cè)試(模擬不同地區(qū)和終端)進(jìn)行測(cè)試。chrome分析結(jié)果通過(guò)比較Gitpage和本地訪(fǎng)問(wèn)情況,可以看出DomcontentLoad加載時(shí)間沒(méi)有多少差距,那當(dāng)然是請(qǐng)求資源load耗時(shí)...
日志是很多開(kāi)發(fā)者在開(kāi)發(fā)過(guò)程中很容易忽略,開(kāi)發(fā)過(guò)程中開(kāi)發(fā)者可以通過(guò)IDE或其他調(diào)試工具,。在軟件的生命周期中,分析丑陋的日志上面是一個(gè)SpringBoot Web應(yīng)用輸出的日志,該應(yīng)用通過(guò)容器方式部署在k8s集群中。這些日志輸出存在一下嚴(yán)重缺陷。出現(xiàn)Error級(jí)別日志,日志級(jí)別濫用。該級(jí)別日志屬于系統(tǒng)級(jí),當(dāng)出現(xiàn)該級(jí)別日志時(shí)系統(tǒng)也已經(jīng)出現(xiàn)一定級(jí)別的不可用;多次請(qǐng)求日志并行輸出,且沒(méi)有明確的標(biāo)識(shí);
UCloud
暫無(wú)介紹