原创 ELK(Elasticsearch,logstash,kibana)無痛安裝教程

    elk是目前比較新也發展比較快的一套數據分析套件,其中Elasticsearch是用來作爲存儲和查詢引擎的,kibana則是位於其之上的一個UI(更偏向於聚合彙總分析),而logstash則是屬於ETL工具(數據的提取轉換插入)。

原创 nginx的lua開發環境搭建

    雖然說,分層的軟件開發對於維護性和開發性都有很好的幫助,但是有些情況下,又不得不爲了性能耦合在一起,比如nginx很容易做一些http層面的東西,比如緩存、圖片處理、反向代理之類的,但是,如果要驗證用戶權限之類,和業務相互耦合的情

原创 java基於browsermob實現代理服務器

    在日常應用中,我們希望代理服務器可以擁有可以進行定製的能力,比如在瀏覽器透明的情況下修改瀏覽器的請求內容,響應結果,我們可以用browsermob來實現這一功能.      <dependency>

原创 JSON與CSV相互轉換

在這裏我使用jackson相關的庫來操作。在maven中添加以下依賴。 <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifact

原创 netty整合springmvc

    http協議是基於TCP的一種應用層協議,因爲我們可以自己通過tcp的數據來進行編解碼http協議。一般情況下,我們都是通過request對象和response對象進行與用戶進行交互的。     netty是一款對用戶非常友好的網

原创 客戶端發起超過6w個連接

    在內存、cpu、帶寬足夠的情況下,當我們編寫客戶端代碼發起socket連接,在連接開到超過6w多之後就會開始出現無法分配地址的錯誤。因爲,socket客戶端在發起連接到server的同時也會開啓一個端口進行通訊,client在se

原创 springcloud 在Hystrix中出現拒絕服務的熔斷異常

  java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@3f54147b rejected from java.

原创 nginx lua api翻譯

    nginx的lua模塊提供了很多lua的函數API給用戶使用,以便讓lua更好的操作nginx 24.1 Introduction   這裏說的Nginx api for lua,指的就是在nginx.conf文件中用*_by_l

原创 如果沒有排查解決錯誤的能力,請勿加工你的錯誤

        如果沒有排查解決錯誤的能力,請勿加工你的錯誤。顧名思義,跟別人描述我們沒有能力去解決的錯誤的時候,千萬不要對錯誤進行加工。         最近在團隊內由於自己的工作職責變成了技術支撐類的,很多開發的同事就有問題就喊我,我

原创 intellij 開發調試elasticsearch插件

    elasticsearch之所以功能比較強大,更多的是因爲其插件機制比較靈活,可以直接不需要改動源碼的情況下,被es的節點掃描加載。本篇文章就簡單的講一下如何進行調試插件,其實無論是river、analysis或者是其他的plug

原创 分享java壓力測試模版類 版本2

        在上一次,我們分享了一個壓力測試的模板類,在模板類裏面通過繼承然後實現重寫幾個方法即可以實現壓力測試,其本質就是由實現者去實現具體的測試邏輯,將功能代碼獨立抽離出來實現複用。然而,繼承存在着一些缺點是無法避免的。比如具體的

原创 記20150430平臺預遷移

    2015年的第一次通宵獻給了公司,作爲打雜的我與部門幾十個同事留下來通宵測試平臺預遷移之後的出現的問題,主要是爲了記錄下問題,以便接下來真正遷移的時候,可以提前把會出現的問題解決。     爲什麼是平臺遷移呢?因爲,公司的老的業務

原创 掌握elasticsearch 搜索引擎開發的一般階段

    本文的內容是根據我對es掌握的一些過程階段的理解,希望有助於入門。 安裝運行插件安裝使用索引新建和數據導入查詢以及相關技巧錯誤排查集羣優化 點贊 收藏 分享 文章舉報

原创 Linux ssh允許root遠程密碼登錄

1、設置root密碼 sudo passwd root 2、設置 ssh cat /etc/ssh/sshd_config  PermitRootLogin yes PasswordAuthentication yes syste

原创 springmvc 報無法解析視圖異常

        最近,前端nginx的日誌一直在報一些URL的請求後端響應是500狀態碼,於是緩存其結果,可以看到一直是報一個 javax.servlet.ServletException: Could not resolve view