原创 ELK實戰-Logstash multiline:識別錯誤堆棧

概述 在通過ELK收集日誌的時候,通常需要對日誌進行分析,例如實時監控錯誤堆棧,並進行告警。 通常錯誤堆棧都是多行的,但通常ELK默認都是識別單行的,怎麼才能多行呢? logstash的codec、filter中均有multiline插件

原创 eventlet引發的學習-初識多線程

參考 python多線程 python threading模塊官方文檔 初識多線程 在python多線程中有關於python多線程的詳細基礎知識,此處不在贅述,只是簡單總結下: python中自帶了2個模塊支持多線程: * t

原创 Linux修改網卡名字(CentOS)

背景 本人虛擬你測試cenots,虛擬機刪除了幾次網卡,有重新添加,結果網卡名字中的數字就遞增了。但是仍然想使用eth0,通過下面的內容可以解決。 環境 [root@test ~]# cat /etc/redhat-release Ce

原创 Python雙下劃線引發的學習-類變量、實例變量

概述 本文主要介紹一些關於類變量、實例變量的一些基本內容 類、實例 類:class,與面向對象中的類的概念相同 實例:類的一個對象,與面相對象中的對象/實例的概念相同 類變量、實例變量 類變量:類本身所擁有的變量。該類的所有實例

原创 python開發的10個技巧

下面是十個Python中很有用的貼士和技巧。其中一些是初學這門語言常常會犯的錯誤。 注意:假設我們都用的是Python 3 1.列表推導式 你有一個list:bag = [1, 2, 3, 4, 5] 現在你想讓所有元素翻倍,讓它看起來是

原创 eventlet引發的學習:協程

說明 本文與編程語言無關,只是介紹協程的一些概念,協程能解決的問題等。只是文章的最後列出了一些協程在python中的實現。 概述 wikipedia:Coroutines中對Coroutines進行了如下對解釋。 Coroutines

原创 eventlet引發的學習-python:單線程、多線程在IO兩方面的性能對比

測試 測試環境 CPU:Intel Core i5, 2核 磁盤:Macintosh HD 測試程序說明 * 單線程:共寫入2個文件,每個文件1G * 多線程(2個):每個線程寫入1個文件,每個文件1G * 多進程(2個):每個進程寫入1

原创 Python程序員最常犯的十個錯誤

不管是在學習還是工作過程中,人都會犯錯。雖然Python的語法簡單、靈活,但也一樣存在一些不小的坑,一不小心,初學者和資深Python程序員都有可能會栽跟頭。本文是Toptal網站的程序員梳理的10大常見錯誤,非常有參考意義。大家在開發

原创 ELK實戰-Logstash:監控日誌文件

概述 ELK可以用來實時監控日誌文件,並記錄。 測試環境 1個CentOS7系統: ELK服務器 測試思路 ELK監控/var/log/messages日誌文件,並記錄 實戰 logstash配置文件 logstash的配置

原创 eventlet引發的學習-背景

背景 作爲一個python的初學者,在瞭解eventlet的時候將涉及到的知識進行整理。 主要涉及以下內容: 初識多線程 python GIL python:單線程、對線程、對進程在計算方面的性能對比 python:單線程、多線程、多進

原创 Jenkins修改時區(Docker)

說明:該文章是針對jenkins運行在docker容器中時,jenkins的時間與容器的時間不一致。而非jenkins直接運行在系統各種。不過解決問題的思路都是一致的。 問題 通過官方的jenkins容器運行jenkins服務,但是發

原创 eventlet引發的學習-python如何利用多核CPU

背景 通過前面幾篇文章,已經清楚由於Python GIL的存在,python多線程無法達到並行執行的效果,從而也就無法達到充分利用多核CPU的效果。 解決方案 那有在python中有哪些方式才能充分利用多核CPU達到並行執行的效果呢?