原创 自學Java基礎系列-線程中斷 interrupt和stop

interrupt方法 當我們調用線程的sleep方法或者join方法時,都可以讓某一些線程處於等待狀態,調用當前線程的interrupt()方法就可以打斷該阻塞狀態。interrupt方法不會讓線程結束。 public void

原创 logstash之filter-Geoip尋找日誌ip的經緯度和城市及Key-value拆分

geoip查詢 logstash可以將nginx的非格式化日誌進行格式化(參考https://blog.csdn.net/weixin_44062339/article/details/103221269),那麼在nginx的日誌

原创 Tomcat優化系列-開啓tomcat的nio模式

tomcat有3種運行模式 1、 bio 默認的模式,性能非常低下,沒有經過任何優化處理和支持. 2、 nio nio(new I/O),是Java SE 1.4及後續版本提供的一種新的I/O操作方式(即java.nio包及其子包

原创 JDK1.8的新特性

JDK1.8的新特性 1. 前言 JDK1.8已經發布很久了,在很多企業中都已經在使用。並且Spring5、SpringBoot2.0都推薦使用JDK1.8以上版本。所以我們必須與時俱進,擁抱變化。 Jdk8這個版本包含語言、編譯

原创 logstash之filter-grok正則的使用進行定製化字段

Logstash之所以強悍的主要原因是filter插件;通過過濾器的各種組合可以得到我們想要的結構化數據。 grok正則表達式 grok正則表達式是logstash非常重要的一個環節;可以通過grok非常方便的將數據拆分和索引 語

原创 Tomcat優化系列-配置Connector

Connector是Tomcat接收請求的入口,每個Connector有自己專屬的監聽端口 Connector有兩種:HTTP Connector和AJP Connector 通用屬性配置 allowTrace A boolean

原创 logstash之output插件-輸出數據到控制檯、file文件、elasticsearch、redis

output插件是經過了input,然後過濾結構化數據之後,接下來我們需要藉助output傳到我們想傳到的地方.output相當於一個輸出管道。 將採集數據標準輸出到控制檯 配置示例 output { stdout {

原创 Tomcat優化系列-JVM參數的優化

JVM內存模型 JVM內存結構主要有三大塊:堆內存、方法區和棧。 堆內存是JVM中最大的一塊由年輕代和老年代組成,而年輕代內存又被分成三部分,Eden空間、From Survivor空間、To Survivor空間。默認情況下年

原创 Tomcat優化系列-Jconsole

JConsole介紹 從Java 5開始 引入了 JConsole。JConsole 是一個內置 Java 性能分析器,可以從命令行或在 GUI shell 中運行。您可以輕鬆地使用 JConsole(或者,它更高端的 “近親”

原创 logstash之codec監控nginx日誌

Codec 來自 Coder/decoder 兩個單詞的首字母縮寫,Logstash 不只是一個input | filter | output 的數據流, 而是一個input | decode | filter | encode

原创 Tomcat優化系列-配置tomcatThreadPool

在tomcat中每一個用戶請求都是一個線程,所以可以使用線程池提高性能。 配置線程池 修改server.xm 參數說明 threadPriority (優先級) (int) The thread priority for

原创 自學Java基礎系列-Java udp協議實現單播與廣播

UDP介紹 UDP是Uesr Datagram Protocol的簡稱,中文名稱爲用戶數據報(包)協議。它具有幾下幾個特點: UDP協議是一種面向非連接的協議。 面向非連接指的是在正式通信前不必與對方先建立連接,不管對

原创 燕青Elasticsearch視頻&Lucene視頻教程分享

什麼是全文檢索 對互聯網項目全文檢索是常用的技術,什麼是全文檢索? 全文檢索首先將要搜索的目標文檔中的詞提取出來,組成索引,通過查詢索引達到搜索目標文檔的目的。 這種先建立索引,再對索引進行搜索的過程就叫全文檢索(Full-tex

原创 logstash之filter-patterns庫的正則表達式非格式化的數據格式化

patterns正則表達式庫介紹 默認grok調用的是:/logstash-5.5.2/vendor/bundle/jruby/1.9/gems/logstash-patterns-core-4.1.1/patterns 這個目

原创 logstash之multiline 插件合併多行數據

在處理日誌時,除了訪問日誌外,還要處理運行時日誌,該日誌大都用程序寫的,比如 log4j。運行時日誌跟訪問日誌最大的不同是,運行時日誌是多行,也就是說,連續的多行才能表達一個意思。 multiline 插件有三個設置比較重要:ne