原创 PHP算法__桶排序

桶排序 算法思想 1.首先根據要排序的最大值和最小值建立桶的個數並編號 2.將數據放入對應的桶中,在依次循環輸出 過程 待排序數據 [9,3,5,5,8,1,2] 找出最大值和最小值max min 建立的桶 [1] => 0

原创 MySQL _主備基本原理

MySQL 主備基本原理 學習檢測 主從流程? 學習總結 主庫事務提交,寫入binlog 日誌,從庫有IO線程和主庫建立長連接,接收二進制文件存到relay log,備庫SQL線程負責將relay log 的內容複製到從庫中

原创 RedLock 源碼分析及優化

RedLock(redis分佈式鎖)原理分析 Redlock:全名叫做 Redis Distributed Lock;即使用redis實現的分佈式鎖; 使用場景:多個服務間保證同一時刻同一時間段內同一用戶只能有一個請求(防止關鍵業

原创 MySQL_提升性能方法

數據庫臨時提升性能方法 短鏈接風暴 max_connections 的計算,不是看誰在 running,是隻要連着就佔用一個計數位置。對於那些不需要保持的連接,我們可以通過 kill connection 主動踢掉。這個行爲跟事

原创 髒頁刷入磁盤

髒頁刷入磁盤 學習檢測 什麼是髒頁? 什麼情況觸發刷髒頁行爲? 刷髒頁行爲對性能的消耗對比? InnoDB刷髒頁的策略?影響磁盤刷髒頁的因素? 刷新髒頁速度的策略? 爲什麼不直接淘汰內存,加載數據的時候,直

原创 MySQL_order by 是怎麼工作的

order by 是怎麼工作的 學習檢測 order by 是怎麼工作(流程)的? 全字段排序受什麼影響? 全字段排序的流程? 全字段排序的缺點? rowid排序是什麼? 什麼條件觸發rowid排序?

原创 nginx_CA證書創建

nginx 自建CA證書 //第一步,爲服務器端和客戶端準備公鑰、私鑰 #生成服務器端私鑰 openssl genrsa -out server.key 1024 #生成服務器端公鑰 openssl rsa -in server.

原创 Redis_限流算法

限流算法 計數器 判斷有限時間內的數量是否超過限制上線 <?php date_default_timezone_set('PRC'); class limit{ const BMH_LIMITING_TIME = 'bm

原创 Redis hyperloglogs底層原理算法實現

Redis hyperloglogs底層原理算法實現 https://blog.csdn.net/u013474436/article/details/88945767

原创 redis_異步隊列&延遲隊列delay quene

異步消息隊列 blpop | brpop redis 127.0.0.1:6379> BLPOP LIST1 LIST2 .. LISTN TIMEOUT 如果列表爲空,返回一個 nil 。 否則,返回一個含有兩個元素的列表,第

原创 PHP-FPM三種運行模式

學習總結 static 靜態模式,啓動的時候創建固定數量的worker 進程,實際請求大於worker進程的時候 包warning ondemand 按需分配模式,啓動的時候不會創建worker進程,根據需要創建,釋放在i

原创 Curl_mulit

Curl_mulit curl_init() $srart_time = microtime(TRUE); $chArr=[]; //創建多個cURL資源 for($i=0; $i<10; $i++){ $chArr[$i

原创 MySQL_分區

MySQL分區表 幾個分區對應幾個.ibd和一個.frm的文件 對於引擎層是4個表(4個分區) 對於server是一個表 分區表會影響gap lock 影響加鎖範圍,不同表鎖不影響 MyiSAM是表級鎖,分區對應的是多

原创 redis Stream

Redis Stream https://blog.csdn.net/enmotech/article/details/81230531

原创 MySQL_複製模式

MySQL複製模式 異步複製**(Asynchronous replication)** MySQL默認的複製即是異步的,主庫在執行完客戶端提交的事務後會立即將結果返給給客戶端,並不關心從庫是否已經接收並處理,這樣就會有一個問題,