天天看點

mysql優化系列(七)- 性能問題+虛拟機配置與linux安裝mysql前言一、centos安裝二、性能問題因素三、mysql性能因素四、 配置虛拟機五、Linux安裝mysql8.0

文章目錄

  • 前言
  • 一、centos安裝
  • 二、性能問題因素
  • 三、mysql性能因素
  • 四、 配置虛拟機
  • 五、Linux安裝mysql8.0
    • 重新開機mysql

前言

什麼是性能問題?

對于使用者來說:“又卡了”,“怎麼當機了”,“反應太慢了”。

對于程式員來說:“程式執行的時長”,“每秒查詢的次數”,“記憶體,CPU的使用率”。

性能優化的目的:(合理利用可利用的資源)俗稱:摳門。

  1. 吞吐量,越大越好
  2. 延遲,越低越好

    同樣的資源下(前提),吞吐量越高越好,響應時間越低越好。通俗的來說就是:多快好省。

一、centos安裝

這是額外的操作: 非centos7的配置自個兒百度啦

VMware的安裝和破解這裡省,可以自己看百度安裝根據素材提供的賬号破解即可…

下載下傳一個小版本的centos,不需要桌面系統 https://www.centos.org/download/

mysql優化系列(七)- 性能問題+虛拟機配置與linux安裝mysql前言一、centos安裝二、性能問題因素三、mysql性能因素四、 配置虛拟機五、Linux安裝mysql8.0
mysql優化系列(七)- 性能問題+虛拟機配置與linux安裝mysql前言一、centos安裝二、性能問題因素三、mysql性能因素四、 配置虛拟機五、Linux安裝mysql8.0

二、性能問題因素

什麼是性能問題?

對于使用者來說:“又卡了”,“怎麼當機了”,“反應太慢了”。

對于程式員來說:“程式執行的時長”,“每秒查詢的次數”,“記憶體,CPU的使用率”。

性能優化的目的:(合理利用可利用的資源)俗稱:摳門。

  1. 吞吐量,越大越好
  2. 延遲,越低越好

    同樣的資源下(前提),吞吐量越高越好,響應時間越低越好。通俗的來說就是:多快好省。

    mysql優化系列(七)- 性能問題+虛拟機配置與linux安裝mysql前言一、centos安裝二、性能問題因素三、mysql性能因素四、 配置虛拟機五、Linux安裝mysql8.0
    性能的參考名額
    1. 執行時間:一段代碼從開始運作到運作結束所使用的時間。
    2. CPU時間:(算法)函數或者線程占用CPU的時間。
    3. 記憶體配置設定:程式在運作時占用的記憶體空間。
    4. 磁盤吞吐量:描述I/O的使用情況。
    5. 網絡吞吐量:描述網絡的使用情況。
    6. 響應時間:系統對某使用者行為或者動作做出響應的時間。響應時間越短,性能好。

三、mysql性能因素

記憶體、I/O、CPU、網絡帶寬、Mysql程序狀态、Mysql伺服器周期變化。

資料表設計=》SQL語句優化=》資料參數配置=》硬體資源優化

系統性能評估标準

影響性能因素 評判标準
糟糕
CPU user% + sys% < 70% user% + sys% = 85% user% + sys% >= 90%
記憶體 Swap In(si) = OSwap Out(so) = 0 Per CPU with 10 page/s More Swap in & Swap Out
磁盤 iowait% < 20% iowait% = 35% iowait% >= 50%

四、 配置虛拟機

mysql優化系列(七)- 性能問題+虛拟機配置與linux安裝mysql前言一、centos安裝二、性能問題因素三、mysql性能因素四、 配置虛拟機五、Linux安裝mysql8.0
mysql優化系列(七)- 性能問題+虛拟機配置與linux安裝mysql前言一、centos安裝二、性能問題因素三、mysql性能因素四、 配置虛拟機五、Linux安裝mysql8.0

如圖就是網關資訊,至于網絡資訊這裡我暫時不解釋,自個而可以百度的.主要是注意裡面的網關IP(G):192.168.81.2

我們等會需要給centos配置設定對應的網絡位址那麼網絡ip位址就需要在192.168.81下,但是不能為 2;可以 是100,128,129等

那麼對于centos來說我們就可以這麼配置設定網絡

詳細的看看這個網址:https://www.cnblogs.com/guojun-junguo/p/9966412.html

IPADDR=192.168.81.129 # centos的ip位址
NETMASK=255.255.255.0 # 子網路遮罩
GATEWAY=192.168.81.2 # 網關
           
ip 配置 - 檢視centos7 ip資訊及配置

檢視的方式就是通過指令 ip addr

mysql優化系列(七)- 性能問題+虛拟機配置與linux安裝mysql前言一、centos安裝二、性能問題因素三、mysql性能因素四、 配置虛拟機五、Linux安裝mysql8.0

正常情況是這樣的

可以看到ip就是192.168.81.129 接下來配置一下ip

[[email protected] /]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=5476d291-d01b-490f-9252-893369357fda
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.81.129
NETMASK=255.255.255.0
GATEWAY=192.168.81.2
:wq
[[email protected] /]# systemctl restart network
[[email protected] /]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
	link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
	inet 127.0.0.1/8 scope host lo
	valid_lft forever preferred_lft forever
	inet6 ::1/128 scope host
	valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
	link/ether 00:0c:29:f7:c6:53 brd ff:ff:ff:ff:ff:ff
	inet 192.168.81.129/24 brd 192.168.81.255 scope global noprefixroute ens33
	valid_lft forever preferred_lft forever
	inet6 fe80::3c5f:e8bc:340d:c47/64 scope link noprefixroute
	valid_lft forever preferred_lft forever
           

五、Linux安裝mysql8.0

mysql國内鏡像位址:http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/

mysql官網位址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz

第一步:下載下傳mysql安裝包,也可以通過本地xftp上傳到虛拟機
--下載下傳目錄
cd /
mkdir www
cd www
--下載下傳mysql8.0的版本
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
           
第二步:将下載下傳的mysql安裝包解壓
--解壓
tar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
           
第三步:将解壓的mysql檔案移動到/usr/local 目錄下,并建立使用者組
-- /usr/local 目錄下建立檔案夾存
mkdir /usr/local/mysql
--移動
mv mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz /usr/local/mysql

--添加mysql組和mysql使用者
--添加mysql組
groupadd mysql

--添加mysql使用者
useradd -r -g mysql mysql
           
第四步:配置mysql配置檔案與初始化mysql
--初始化mysql配置
cd /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
chown -R root:root /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data
--複制配置檔案
cp /etc/my.cnf my.cnf
chmod 777 ./my.cnf
           

以下是配置檔案内容:

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/usr/local/mysql/tmp/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
           

建立mysql.sock存儲檔案tmp

mkdir tmp
chmod 777 tmp
           
第五步:加入開機自啟
--将mysql服務添加到/etc/init.d
cp /support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
--添加服務
chkconfig -add -mysql
--檢視是否添加成功
chkconfig --list mysql
           
第六步:開啟mysql服務并配置環境變量
--啟動mysql服務
service mysql start
vi /etc/profile
           

profile中填寫内容:

export PATH=$PATH:/usr/local/data/mysql/bin:/usr/local/mysql/lib
           

儲存退出之後,運作指令:source /etc/profile

第七步:登入mysql,修改密碼
mysql -uroot -p
--修改密碼
alter user 'root'@'localhost' identified by 'root';
           

重新開機mysql

mysql優化系列(七)- 性能問題+虛拟機配置與linux安裝mysql前言一、centos安裝二、性能問題因素三、mysql性能因素四、 配置虛拟機五、Linux安裝mysql8.0

./mysql.server restart

繼續閱讀