原创 Redis內存管理(內存溢出後的淘汰or驅逐策略)

設置最大使用內存maxmemory 通過redis.conf設置maxmemory 通過redis-cli中設置:config set maxmemory 1mb,設置爲1mb 32位最大3GB,64位maxmemory爲0時表

原创 對生產環境網站API接口進行全鏈路壓力測試-通過優化支持16000併發

壓測目標 讀請求接口1.6W併發,總請求16W 寫請求接口8K併發,總請求8W 壓測前的準備工作 分析所有接口是否存在可能的性能問題 靜態代碼分析 採用Yii2提供的debug工具進行分析 採用xhprof進行性能分析

原创 php兩個數組相加和array_merge的簡單說明

直接上代碼 $a = [ 0 => 'a_0', 2 => 'a_2', 3 => 'a_3', 'c' => 'a_c' ]; $b = [ 1 => 'b_1', 3 => 'b

原创 k8s多集羣搭建istio共享控制平面(多網絡)及部署grpc服務分流實踐

個人博客原文:http://www.lampnick.com/php/913 本文目標 部署一個多集羣的共享的istio服務網格 部署一套基於grpc的服務 對grpc服務進行流量管理 架構圖如下 前提條件 兩個或多個ku

原创 關於vgdisplay VG Size中的小於符號

使用vgdisplay時有時在 VG Size會出現"<“符號,這個小於符號是啥意思呢?有沒有可能是VG大小限制呢?其實不然,這個”<"符號表示的時實際的VG Size會小於物理盤的大小,因爲存在損耗,所以會有誤差。 [root

原创 Redis開發與運維-第一章初識Redis筆記

個人博客http://www.lampnick.com/php/874 Redis介紹 基於key-value的NoSQL數據庫 數據結構 string字符串 hash哈希 list列表 set集合 zset有序集合 Bitm

原创 爲什麼ENOENT常量表示沒有這樣的文件或目錄no such file or directory

其實ENOENT是Error NO such an ENTry的縮寫,表示沒有這樣的條目,而在linux系統中entry就表示了file(everything is a file in linux),directory。 例如golang

原创 kubernetes(k8s)中部署metrics-server遇到的問題

個人博客原文: kubernetes(k8s)中部署metrics-server遇到的問題 metrics-server版本:k8s.gcr.io/metrics-server-amd64:v0.3.3 k8s版本:v1.14.1

原创 php中怎麼實現後臺執行?先返回用戶請求,然後在後臺運行。

個人博客地址:http://www.lampnick.com/php/364<?php ignore_user_abort(true); // 後臺運行,不受前端斷開連接影響 set_time_limit(3600); // 腳本最多運行

原创 k8s 1.14部署metrics server顯示running但是報ServiceUnavailable錯誤

k8s 1.14部署metrics server顯示running但是報ServiceUnavailable錯誤 查看metrics server日誌: [root@master metrics-server-latest]# k

原创 istio部署grpc服務時遇到的問題

個人博客原文地址:http://www.lampnick.com/php/916 問題一:mycaller服務請求myresponser服務時,http接口可以通,grpc服務不通 使用sleep容器對mycaller服務進行請

原创 部署glusterfs及Heketi

部署GlusterFS集羣 由gfs01.lampnick.com,gfs02.lampnick.com,gfs03.lampnick.com三個節點組成GlusterFS存儲集羣,並將gfs01.lampnick.com節點部

原创 mac os 編譯安裝php時遇到configure: error: Cannot find OpenSSL’s

mac os 編譯安裝php configure時遇到錯誤 configure: error: Cannot find OpenSSL's <evp.h> 說是沒有找到openssl的庫,但是openssl已經通過brew instal

原创 centos7.6使用kubeadm安裝kubernetes的master worker節點筆記及遇到的坑

個人博客原文地址:http://www.lampnick.com/php/760 本文目標 安裝docker及設置docker代理 安裝kubeadm 使用kubeadm初始化k8s Master節點 安裝網絡插件weave-kube

原创 使用redis2-nginx-module連接帶密碼的redis時報NOAUTH Authentication required. 錯誤解決方案

個人博客原文地址:http://www.lampnick.com/php/746 使用redis2-nginx-module連接帶密碼的redis時報NOAUTH Authentication required. 錯誤解決方案 版本:re