原创 SpringBoot適配Sentinel

Sentinel 介紹 隨着微服務的流行,服務和服務之間的穩定性變得越來越重要。 Sentinel 以流量爲切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。 Sentinel 具有以下特徵: 豐富的應用場景: Se

原创 HashMap的負載因子爲什麼不設置成1

爲什麼HashMap的負載因子設置成0.75,而不是1也不是0.5?這背後到底有什麼考慮? 在HashMap源碼中 HashMap默認容量大小是16,最大容量是2的30次方,默認的負載因子是0.75f; static final int

原创 nginx 輪詢轉發請求不均衡

       後端服務配置,一臺116服務器用於nginx轉發請求,使用輪詢的負載均衡策略;兩臺後端API接口服務器57 和117,用於處理請求。         現象背景:當對指定接口進行壓力測試的時候,會出現絕大部分的請求都轉發到57

原创 linux系統句柄數命令

查看當前系統支持打開的最大句柄數 Linux的/proc/sys/fs/file-max決定了當前內核可以打開的最大的文件句柄數。 cat /proc/sys/fs/file-max 修改系統最大打開文件描述符數: 臨時設置:echo 1

原创 linux挖礦病毒分析

發現問題:     在查詢進程端口號佔用時,發現查詢特別慢,而當時運行的程序又很少,於是執行top命令發現存在一個networkservice進程的cpu佔用率超過了100%,如圖所示:           networkservice和

原创 限流算法及其應用

在開發高併發系統時有三把利器用來保護系統:緩存、降級和限流。限流(Rate Limit),限流的目的是爲了保護系統不被瞬時大流量沖垮,常見的應用場景類似秒殺,大促峯值QPS在2w以上。 目前比較常見的限流算法有: 計數器固定窗口算法 計數

原创 linux命令之firewalld

firewalld 是 Linux 機器上管理防火牆規則的工具,默認安裝在 RedHat 和 CentOS 上。centos7版本對防火牆進行加強,不再使用原來的iptables,啓用firewalld,如要使用iptables,需要安裝

原创 lsof命令使用場景

lsof命令: 是一個列出當前系統打開文件的工具。在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件。   lsof輸出 列的含義:   COMMAND:進程的名稱 PID:進程標識符

原创 Redis安全漏洞

Redis安全漏洞     Redis 默認情況下,會綁定在 0.0.0.0:6379,如果沒有進行採用相關的策略,比如添加防火牆規則避免其他非信任來源 ip 訪問等,這樣將會將 Redis 服務暴露到公網上,如果在沒有設置密碼認證(一般

原创 rabbitmq應用--死信隊列

一. rabbitmq死信隊列   死信(dead letter)是Rabbitmq的一種消息機制,當消息沒有及時消費時,消息就變成死信。出現消息沒有消費的情況如下:   1.消息被否定確認,使用 channel.basicNack 或

原创 redis引入lua優勢

       Lua是一種功能強大,高效,輕量級,可嵌入的腳本語言。redis中Lua 腳本功能是 Reids 2.6 版本的最大亮點, 通過內嵌對 Lua 環境的支持, Redis 解決了長久以來不能高效地處理 CAS (check-a

原创 redis應該如何刪除集合

 背景 在redis的命令接口中,沒有專門針對list,set,hash等數據結構的key刪除命令,只有指定到刪除具體的對象的操作命令。 比如刪除list列表的元素命令LREM,刪除set集合中一個或多個元素命令SREM,刪除hash中一

原创 解決docker佔滿磁盤問題

    在使用docker一段時間後突然出現某個容器進程掛掉,然後再去重新啓動都會失敗,這是可能需要看看是不是docker把磁盤佔滿了。下面詳細介紹一下我遇到docker佔滿磁盤的一次經歷。      某天上午測試突然反饋內網測試環境業務

原创 centos系統中安裝openresty

一. openresty安裝   添加openresty倉庫          sudo yum install -y yum-utils          sudo yum-config-manager --add-repo https

原创 查看進程使用的GC類型

1.查看進程使用的GC類型    查詢看Java程序進程 id       [root@localhost log]# ps -ef |grep java           root     11740     1  1 18:56 p