原创 Nginx 清除緩存 第三方ngx_cache_purge模塊

Ngixn的緩存失效的時候都是通過proxy_cache_valid定義的多長時間失效,以及上游服務發來的響應一些頭部,比如cache-control來定義緩存什麼時候失效。這些失效都是和定時器一樣基於時間段過期,能不能讓緩存立刻失效呢?

原创 NGINX 緩存使用官方指南

我們都知道,應用程序和網站一樣,其性能關乎生存。但如何使你的應用程序或者網站性能更好,並沒有一個明確的答案。代碼質量和架構是其中的一個原因,但是在很多例子中我們看到,你可以通過關注一些十分基礎的應用內容分發技術,來提高終端用戶的體驗。其中

原创 Redis 內存回收策略

內存回收策略 Redis的內存回收機制主要體現在以下兩個方面: ·刪除到達過期時間的鍵對象。 ·內存使用達到maxmemory上限時觸發內存溢出控制策略。 1.刪除過期鍵對象 Redis所有的鍵都可以設置過期屬性, 內部保存在過期字典中。

原创 Vmware提示以獨佔方式鎖定此配置文件失敗。另一個正在運行的VMware進程可能正在使用配置文件以及虛擬機黑屏

Vmware提示以獨佔方式鎖定此配置文件失敗。另一個正在運行的VMware進程可能正在使用配置文件以及虛擬機黑屏 解決辦法:看了很多說刪除.lck文件的,還有說刪除.vmdk文件的,.vmdk文件在刪除的時候提示無法刪除,.lck文件刪

原创 Nginx 減輕緩存失效對上游服務壓力 proxy_cahce_lock和proxy_cache_use_stale

合併回源請求場景 Nginx的緩存滿足了絕大部分的應用場景,當我們的服務面對非常大的流量的時候,如果我們的緩存服務例如nginx出現了一些問題,比如新增加了或者一些nginx宕機了,緩存已經失效了,這些ngixn起來的時候會導致大量的請求

原创 Nginx 一次性搞清楚Nginx處理HTTP請求的11個階段

Nginx 處理一個 HTTP 請求的全過程 處理 HTTP 請求的階段了。先看下面這張圖,這張圖是 Nginx 處理 HTTP 請求的示意圖,雖然簡單,但是卻很好的說明了整個過程。 Read Request Headers:解析請求頭。

原创 MySQL MGR 某個節點宕機之後開啓組複製

環境如下 主機名 IP 系統 數據庫版本 db01 192.168.179.102 CentOS7.4 5.7.30 db02 192.168.179.103 CentOS7.4 5.7.30

原创 Shell tomcat多實例部署

[root@localhost ~]# cat auto_install_tomcat.sh #!/bin/bash #install java jdk echo -e "\033[32mStart config java jd

原创 Redis 內存管理 maxmemory設置內存上線

Redis主要通過控制內存上限和回收策略實現內存管理   設置內存上限 Redis使用maxmemory參數限制最大可用內存。 限制內存的目的主要有: ·用於緩存場景, 當超出內存上限maxmemory時使用LRU等刪除策略釋放空間。 ·

原创 Redis Fork導致OMM killer

OOM 簡介 Out Of Memory Killer 是 Linux 的一種系統保護機制,實現了內存緊張時 kill 掉某些進程防止系統卡死的問題。內核官方文檔在此 kernel vm instruction。 Kill 的默認機制是掃

原创 Linux dmesg命令幫你處理故障和收集系統信息的幾種方法

‘dmesg’命令顯示linux內核的環形緩衝區信息,我們可以從中獲得諸如系統架構、cpu、掛載的硬件,RAM等多個運行級別的大量的系統信息。當計算機啓動時,系統內核(操作系統的核心部分)將會被加載到內存中。在加載的過程中會顯示很多的信息

原创 Mysql MGR簡介與單主模式搭建初體驗

Group Replication是MySQL官方發佈的一個開源插件,用來實現MySQL高可用集羣。 2016.12月Group Replication的第一個GA版本正式發佈於MySQL5.7.17中。想要使用Group Replica

原创 MySQL 組複製(MGR) 以及常用複製技術介紹

異步複製 傳統的MySQL複製採用主從的方式進行,可以一主一從也可以一主多從主庫執行一個事務,提交後稍後異步的傳送到從庫中 如果是基於語句的複製則會重新執行,如果是基於行的負責則會應用日誌,同時是shared-nothing的架構,即所有

原创 Nginx proxy反向代理 緩存處理流程

接收到客戶端的請求以後緩存模塊處理流程 緩存流程分爲兩部分,的一部分是接收到客戶端發來的請求。首先對於用戶的請求是否可以使用緩存,如果在當前的location下有proxy_cache指令纔會繼續往下走,如果是否的話就直接向上遊發送請求

原创 Nginx 負載均衡 upstream_module health check被動監測

在Nginx負載均衡中,我們很難保證說每一臺應用服務器都能一直正常的運行下去。但是我們可以通過設置Nginx來檢測這些應用服務器,檢測這些服務器當中不能訪問的。 Nginx的檢測方式分爲兩種,一種是被動監測,另一種是主動監測。下面我們分別