日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 缓解竞争热点_MySQL优化之缓存优化

發布時間:2024/7/23 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 缓解竞争热点_MySQL优化之缓存优化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

高興的是有博友mark了我的文章。我知道mark之后,很少會再來繼續關注的。但是從側面說明了在博友點開博客的同時,他感覺這篇博客是有價值的,是能夠彌補他的知識欠缺。一篇博客最重要的是對自己有用,如果再對別人有用,那是最好的結果。我堅持寫博客的目的是為了當自己遺忘知識點的時候,能夠最快的找到靠譜的解決方案。當自己的歸納的知識,再記起來就會遺忘的慢一點,等時間久了,這部分知識終于化成了自己脫口而出的話,那就再也不怕遺忘了。這篇博客將繼續講MySQL的內容,這篇講緩存優化,講的過程也是我學習的過程。

先來看下我們mysql的版本,我的mac 上裝的版本是5.7的,很多內容都已經變化掉了。這里講的主要是5.6的版本。

[root@roverliang ~]# mysql --version

mysql Ver 14.14 Distrib 5.6.24, for Linux (x86_64) using EditLine wrapper

一、MySQL緩存分類

MySQL的優化指的是一個很大的系統,面試的時候我之前是從sql的語句優化方面去說的,這種優化也有作用,不過是從邏輯方面去優化。但是當所有的邏輯層面已經無可優化,所有的索引都已經加好,表結構也設計的合理,但是遇到高并發的時候,為什么MySQL還是扛不住呢。當然可以通過其他的方面去緩解MySQL的壓力,這里我們暫且不談。對于MySQL而言,我們要盡最大的可能去壓榨機器的性能,讓所有的計算資源都不浪費,都可以為我們服務。MySQL運行在服務器上,這里特指Linux服務器。那么服務器的硬盤、CPU,內存,網絡都有影響到MySQL的性能。MySQl是非常耗費內存的,線上服務器的MySQL內存要吃到80%左右,內存過小,其他的優化空間其實很小。

另外連接(connection)也是影響MySQL性能的重要一方面。MySQL客戶機與MySQL服務器之間的連接是MySQL客戶機與MySQL服務器反復握手的結果。每次'握手'都經歷身份驗證、權限驗證等環節,握手需要占用一定的網絡資源和MySQL服務器內存資源。

不得不提的是鎖競爭,對于并發性能要求比較高的數據庫而言,如果存在激烈的鎖競爭,對數據庫的性能將是很大的打擊。鎖競爭會明顯的增加線程上下文切換的開銷,這些開銷都與預期的需求無關。

二、show status 與 show variables

在MySQL系列的前幾篇博客,會經常的看到這些命令,那么我們分別看下,這兩個命令給MySQL系統管理員展示的是什么信息:

show status

MySQL服務運行的時候,MySQL服務實例的狀態信息是動態的。用該命令可以顯示當前MySQL服務器連接的會話狀態變量信息。默認情況下變量名首字母大寫。

show variables

show variables 用來顯示MySQL 服務實例的各種系統變量(如:全局系統變量,會話系統變量,靜態變量),這些變量包含MySQL編譯時參數的默認值,或者是my.cnf中設置的參數值。系統變量或者參數是一個靜態的概念,默認情況下系統變量名都是小寫字母。

總結

以上是生活随笔為你收集整理的mysql 缓解竞争热点_MySQL优化之缓存优化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。