前言
目前本人從事 JAVA開(kāi)發(fā)
之前講過(guò)《你的日志組件記錄夠清晰嘛?--自己開(kāi)發(fā)日志組件 Logger》 日志文件,當(dāng)你是羨慕j(luò)ava下面的log4j,打印日志夠清晰,可以很清晰定位打印日志所在文件,行號(hào)等;
于是嘗試了重寫(xiě)了日志組件來(lái)模擬清晰打印;
序言
最近和群里大佬們研究游戲服務(wù)器架構(gòu)的時(shí)候,討論像魔獸,完美國(guó)際等游戲世界場(chǎng)景無(wú)縫地圖實(shí)現(xiàn)方案;討論兩周后開(kāi)始動(dòng)手BB自己的服務(wù)器架構(gòu)已經(jīng)線程模型規(guī)劃;
以上是最新服務(wù)器架構(gòu)圖;具體現(xiàn)在不BB,也不介紹具體關(guān)系,今天的重點(diǎn)是日志
然后出現(xiàn)一個(gè)問(wèn)題,就是當(dāng)服務(wù)器承載3000左右,log4j在高并發(fā)下 導(dǎo)致我的所有線程BLOCK了;咳咳;
也算是遇到了;當(dāng)時(shí)想的是log4j比較是比較老的版本,很多東西肯定不是很適用了,想著換log4j2,再次進(jìn)行測(cè)試,當(dāng)服務(wù)器承載到5000的時(shí)候依然所有線程BLOCK;
當(dāng)時(shí)在網(wǎng)上尋求各種解決辦法依然未能解決我的線程BLOCK,于是我只能再一次走上重復(fù)造輪子的道路;
想起了以前的寫(xiě)的日志組件,翻頁(yè)成java版本;