原创 Spring clould 調優

轉至:https://blog.csdn.net/w1014074794/article/details/88571880 本文針對公司微服務併發的實際場景以及網上調研的資料,記錄影響微服務併發的各種優化配置。 先說明線上調用的實

原创 MAC安裝和卸載redis

安裝卸載 查詢可安裝的版本 查詢版本號brew search redis: olafwang@OLAFWANG-MB0 etc % brew search redis ==> Formulae hiredis

原创 【MacOS】brew: command not found

老方式 這種方式已經廢棄了: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

原创 深入理解JVM - JVM編譯器

編譯器類型 編譯器最終的目的是將我們寫的源代碼編譯成機器能識別的機器碼。 在JVM 中有三個非常重要的編譯器,它們分別是:前端編譯器、JIT 編譯器和AOT編譯器。 前端編譯器 將源代碼轉化成字節碼,如javac;我們一般稱 ja

原创 深入理解JVM - Shenandoah垃圾收集器

如果下面的一些概念有些不清楚的可以先看深入理解JVM - 垃圾收集器。 Shenandoah是一款只有OpenJDK纔會包含的收集器,最開始由RedHat公司獨立發展後來貢獻給了OpenJDK,相比G1主要改進點在於: 支持併發

原创 Arthas 查看方法調用路徑上的每個節點上耗時

文檔:https://alibaba.github.io/arthas/ githut:https://github.com/alibaba/arthas/blob/master/site/src/site/sphinx/inde

原创 Arthas watch 方法執行數據觀測

watch 讓你能方便的觀察到指定方法的調用情況。能觀察到的範圍爲:返回值、拋出異常、入參,通過編寫 OGNL 表達式進行對應變量的查看。 參數說明 watch 的參數比較多,主要是因爲它能在 4 個不同的場景觀察對象 參數

原创 Nginx的常見應用

跨域處理 跨域其實是瀏覽器對網站的一種保護機制,具體原理是,瀏覽器不允許通過ajax的方式去加載其他域名下的資源。 跨域主要有兩種解決方案: 通過jsonp的方式,但是這種方式需要前後端公共協作完成。 通過cors的方式來解決,

原创 MySQL高可用化

服務在運行過程中存在很多意外情況,如:如服務器宕機、磁盤損壞、RAID卡損壞等。如何保證數據庫在服務發生意外的情況下數據不丟失呢?服務還能繼續提供服務呢? 我們一般通過備份的方式來解決數據丟失問題,通過複製來解決MySQL的高可用

原创 MySQL中各數據類型佔用字節數

數字類型 類型 字節數 TINYINT 1 字節 SMALLINT 2 個字節 MEDIUMINT 3 個字節 INT 4 個字節 INTEGER 4 個字節 BIGINT 8 個字節 FLO

原创 爲什麼表設計時必須把字段定義爲NOT NULL並設默認值

空間佔用的坑 空’'在存儲過程中是不會佔用空間的,但是NULL會。就像一個杯子,空表示杯子是真空的,NULL表示裝的空氣。 mysql> SELECT length('1'),length(NULL),length(''); +

原创 MySQL查詢的執行過程

Mysql 的邏輯架構 MySQL由以下幾部分組成: 連接池組件 管理服務和工具組件 SQL接口組件 查詢分析器組件 優化器組件 緩衝(Cache)組件 插件式存儲引擎 物理文件 MySQL執行一個查詢的過程 如圖: 客

原创 Mysql 數據庫壓力測試工具 - MySqlSlap

MySQLSlap是從MySQL的5.1.4版引入的壓力測試工具。該工具我們可以在Mysql的安裝目錄的bin目錄裏面找到,如C:\Program Files\MySQL\MySQL Server 5.7\bin>。 名詞解釋

原创 MySQL優化 - EXPLAIN

EXPLAIN是我們最常用的SQL分析工具,在使用工具之前我們需要先了解下工具中每一項代表的含義,如下是EXPLAIN中的所有列: mysql> explain select * from user u1 left join us