緩存雪崩 what 在某一時(shí)間段悠菜,緩存集中失效轧膘,導(dǎo)致請(qǐng)求全部走數(shù)據(jù)庫(kù),有可能搞垮數(shù)據(jù)庫(kù)舟山,使整個(gè)服務(wù)癱瘓 失效原因 緩存服務(wù)宕機(jī) 緩存設(shè)置了相同的過(guò)期時(shí)間绸狐,導(dǎo)致緩存在某個(gè)時(shí)間段...
緩存雪崩 what 在某一時(shí)間段悠菜,緩存集中失效轧膘,導(dǎo)致請(qǐng)求全部走數(shù)據(jù)庫(kù),有可能搞垮數(shù)據(jù)庫(kù)舟山,使整個(gè)服務(wù)癱瘓 失效原因 緩存服務(wù)宕機(jī) 緩存設(shè)置了相同的過(guò)期時(shí)間绸狐,導(dǎo)致緩存在某個(gè)時(shí)間段...
安裝虛擬環(huán)境 1. 安裝virtualenvwrapper 2. 創(chuàng)建存放虛擬環(huán)境的目錄 mkdir $HOME/.virtualenvs 3. 添加環(huán)境變量 在~/.bas...
不用索引 數(shù)據(jù)量比較小時(shí),由于數(shù)據(jù)較小累盗,查詢花費(fèi)的時(shí)間可能比遍歷索引的時(shí)間還要短寒矿,索引可能不會(huì)產(chǎn)生優(yōu)化效果 用索引 數(shù)據(jù)量比較大的情況 怎么用索引 唯一值的字段,建立唯一索引...
表數(shù)據(jù)文件本身就是按B+Tree組織的一個(gè)索引結(jié)構(gòu)文件 聚集索引:葉子節(jié)點(diǎn)包含了完整的數(shù)據(jù)記錄(而不是存放數(shù)據(jù)的磁盤地址)幅骄,innodb的主鍵索引就是一個(gè)聚集索引(聚集:索引...
Sql請(qǐng)求的過(guò)程 優(yōu)化器:你以為你的sql就是你的sql劫窒? 事務(wù) 原子性 一致性 持久性 隔離性 隔離性 WHY 臟讀 原因因?yàn)槠渌聞?wù)回滾導(dǎo)致的 讀到了并一定最終存在的數(shù)據(jù)...
python解釋器 我們一直說(shuō)python是解釋性語(yǔ)言,不需要編譯拆座,并不是說(shuō)操作系統(tǒng)真的就能識(shí)別.py文件的代碼了主巍,機(jī)器永遠(yuǎn)只能識(shí)別01010101,要想在機(jī)器上運(yùn)行挪凑,編譯的...
WHAT 以進(jìn)程孕索、線程、協(xié)程躏碳、函數(shù)/方法作為執(zhí)行任務(wù)程序的基本單位搞旭,結(jié)合回調(diào)、事件循環(huán)菇绵、信號(hào)量等機(jī)制肄渗,以提高程序整體執(zhí)行效率和并發(fā)能力的編程方式。 解決方案 通過(guò)協(xié)程 WHY...
mysql索引 幫助數(shù)據(jù)庫(kù)高效獲取數(shù)據(jù)的排好序的數(shù)據(jù)結(jié)構(gòu) WHO 主鍵索引:也是一種唯一性索引咬最,必須指定為primary key翎嫡,每個(gè)表只能有一個(gè)主鍵(并不一 定是一個(gè)列,主...
用戶程序自己判斷 判斷文件描述符可讀可寫狀態(tài),要將當(dāng)前文件描述符從用戶態(tài)內(nèi)存拷貝到內(nèi)核態(tài)內(nèi)存望几,會(huì)存在開銷绩脆。 select 偽代碼 優(yōu)點(diǎn) 全量拷貝,每次拷貝都是有資源消耗的,s...
文章概述 介紹各大常用經(jīng)典的排序算法和效率衙伶,以及python實(shí)現(xiàn)常用算法(冒泡排序祈坠,選擇排序害碾,快速排序矢劲,插入排序) 冒泡排序 介紹:冒泡排序算法思想比較簡(jiǎn)單,對(duì)要排序的列表慌随,...
緩存穿透 緩存穿透,是指查詢一個(gè)數(shù)據(jù)庫(kù)一定不存在的數(shù)據(jù)阁猜。正常的使用緩存流程大致是丸逸,數(shù)據(jù)查詢先進(jìn)行緩存查詢,如果key不存在或者key已經(jīng)過(guò)期剃袍,再對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢黄刚,并把查詢到的...
并發(fā)減庫(kù)存 秒殺的場(chǎng)景有很多,比如:搶購(gòu)民效、搶票憔维、搶紅包等等∥沸希總之业扒,就是在極短時(shí)間內(nèi)有大量的請(qǐng)求。 我們都知道舒萎,這種系統(tǒng)設(shè)計(jì)的大方向就是限流程储,即通過(guò)層層過(guò)濾,最終只讓相對(duì)較少的...
高并發(fā)優(yōu)化方案臂寝,可從以下幾個(gè)角度進(jìn)行優(yōu)化 存儲(chǔ)角度 縮短鏈路長(zhǎng)度角度 減少請(qǐng)求次數(shù)角度 資源復(fù)用角度 異步編程 從存儲(chǔ)角度 數(shù)據(jù)庫(kù) sql優(yōu)化 索引優(yōu)化 分庫(kù)分表 讀寫分離 ...
分布式和微服務(wù)的區(qū)別 從設(shè)計(jì)理念上來(lái)看 分布式用于分散壓力 微服務(wù)用于分散能力 從部署角度上來(lái)看 分布式 主要用于分散壓力章鲤,所以分布式的服務(wù)都是部署在不同的服務(wù)器上的,再將服...
python解釋器 我們一直說(shuō)python是解釋性語(yǔ)言咆贬,不需要編譯败徊,并不是說(shuō)操作系統(tǒng)真的就能識(shí)別.py文件的代碼了,機(jī)器永遠(yuǎn)只能識(shí)別01010101素征,要想在機(jī)器上運(yùn)行集嵌,編譯的...
WHAT 以進(jìn)程、線程御毅、協(xié)程根欧、函數(shù)/方法作為執(zhí)行任務(wù)程序的基本單位,結(jié)合回調(diào)端蛆、事件循環(huán)凤粗、信號(hào)量等機(jī)制,以提高程序整體執(zhí)行效率和并發(fā)能力的編程方式。 解決方案 通過(guò)協(xié)程 WHY...
Sql請(qǐng)求的過(guò)程 優(yōu)化器:你以為你的sql就是你的sql嫌拣? 事務(wù) 原子性 一致性 持久性 隔離性 隔離性 WHY 臟讀 讀到了并一定最終存在的數(shù)據(jù)柔袁,這就是臟讀 原因更新在查詢...