成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

優化MySQL: 3個簡單的小調整

數據庫 MySQL
我并不期望成為一個專家級的 DBA,但是,在我優化 MySQL 時,我推崇 80/20 原則,明確說就是通過簡單的調整一些配置,你可以壓榨出高達 80% 的性能提升。尤其是在服務器資源越來越便宜的當下。

[[220077]]

如果你不改變 MySQL 的缺省配置,你的服務器的性能就像題圖的壞在一檔的法拉利一樣 “虎落平陽被犬欺” …

我并不期望成為一個專家級的 DBA,但是,在我優化 MySQL 時,我推崇 80/20 原則,明確說就是通過簡單的調整一些配置,你可以壓榨出高達 80% 的性能提升。尤其是在服務器資源越來越便宜的當下。

 

警告

  1. 沒有兩個數據庫或者應用程序是完全相同的。這里假設我們要調整的數據庫是為一個“典型”的 Web 網站服務的,優先考慮的是快速查詢、良好的用戶體驗以及處理大量的流量。
  2. 在你對服務器進行優化之前,請做好數據庫備份!

 

1、 使用 InnoDB 存儲引擎

如果你還在使用 MyISAM 存儲引擎,那么是時候轉換到 InnoDB 了。有很多的理由都表明 InnoDB 比 MyISAM 更有優勢,如果你關注性能,那么,我們來看一下它們是如何利用物理內存的:

  • MyISAM:僅在內存中保存索引。
  • InnoDB:在內存中保存索引數據。

結論:保存在內存的內容訪問速度要比磁盤上的更快。

下面是如何在你的表上去轉換存儲引擎的命令:

  1. ALTER TABLE table_name ENGINE=InnoDB;

注意:你已經創建了所有合適的索引,對嗎?為了更好的性能,創建索引永遠是***優先考慮的事情。

 

2、 讓 InnoDB 使用所有的內存

你可以在 my.cnf 文件中編輯你的 MySQL 配置。使用 innodb_buffer_pool_size 參數去配置在你的服務器上允許 InnoDB 使用物理內存數量。

對此(假設你的服務器僅僅運行 MySQL),公認的“經驗法則”是設置為你的服務器物理內存的 80%。在保證操作系統不使用交換分區而正常運行所需要的足夠內存之后 ,盡可能多地為 MySQL 分配物理內存。

因此,如果你的服務器物理內存是 32 GB,可以將那個參數設置為多達 25 GB。

  1. innodb_buffer_pool_size = 25600M

*注意:(1)如果你的服務器內存較小并且小于 1 GB。為了適用本文的方法,你應該去升級你的服務器。 (2) 如果你的服務器內存特別大,比如,它有 200 GB,那么,根據一般常識,你也沒有必要為操作系統保留多達 40 GB 的內存。 *

 

3、 讓 InnoDB 多任務運行

如果服務器上的參數 innodb_buffer_pool_size 的配置是大于 1 GB,將根據參數 innodb_buffer_pool_instances 的設置, 將 InnoDB 的緩沖池劃分為多個。

擁有多于一個的緩沖池的好處有:

在多線程同時訪問緩沖池時可能會遇到瓶頸。你可以通過啟用多緩沖池來最小化這種爭用情況:

對于緩沖池數量的官方建議是:

為了實現***的效果,要綜合考慮 innodb_buffer_pool_instancesinnodb_buffer_pool_size 的設置,以確保每個實例至少有不小于 1 GB 的緩沖池。

因此,在我們的示例中,將參數 innodb_buffer_pool_size 設置為 25 GB 的擁有 32 GB 物理內存的服務器上。一個合適的設置為 25600M / 24 = 1.06 GB

  1. innodb_buffer_pool_instances = 24

 

注意!

在修改了 my.cnf 文件后需要重啟 MySQL 才能生效:

  1. sudo service mysql restart

還有更多更科學的方法來優化這些參數,但是這幾點可以作為一個通用準則來應用,將使你的 MySQL 服務器性能更好。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2013-05-02 09:31:02

虛擬化服務器

2010-01-27 14:39:58

Android圖片大小

2009-06-26 08:41:45

LinuxUbuntu通知機制

2009-09-29 17:27:22

Ubuntu 9.10顯示效果操作系統

2011-06-27 22:45:48

筆記本評測

2010-06-10 10:15:50

MySQL數據庫查詢

2020-03-25 08:00:32

Kubernetes節點工作

2009-02-09 11:20:06

Windows7Windows

2010-05-20 16:09:07

優化IIS

2022-03-04 22:24:18

CSS網站開發前端

2010-05-20 18:12:37

MySQL數據庫查詢

2021-04-27 08:00:00

存儲分區磁盤

2010-05-20 13:22:32

2016-10-21 16:05:44

SQLSQL SERVER技巧

2023-10-23 14:14:10

SQL數據庫

2012-11-19 16:05:48

WLAN網絡優化

2010-05-17 10:24:44

MySQL數據庫

2017-11-07 10:46:38

Linux網絡接口

2015-06-30 12:53:40

秒殺應用MySQL數據庫優化

2012-04-28 09:28:43

MySQL數據庫數據庫優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美视频一区二区三区 | 久久成人激情 | 欧美一级二级在线观看 | 亚洲一区免费视频 | 国产高清免费视频 | 日韩网站免费观看 | 91精品一区 | 视频一区二区在线 | 欧美黄色大片在线观看 | 久久亚洲春色中文字幕久久久 | 免费久久视频 | 日韩欧美三级电影在线观看 | 特一级毛片 | av黄色网| 电影在线| 国产激情福利 | 日本免费在线 | 日韩福利一区 | 天天射天天干 | 亚洲精品视频在线看 | 国产成都精品91一区二区三 | 国产激情小视频 | 午夜激情免费 | 国产亚洲精品一区二区三区 | 一区二区在线不卡 | 网站一区二区三区 | 亚洲国产一区二区三区 | 国际精品鲁一鲁一区二区小说 | 99色播| 久久99国产精品久久99果冻传媒 | 99久久婷婷国产亚洲终合精品 | 中文字幕av在线一二三区 | 久久久亚洲 | 国产精品.xx视频.xxtv | 国产精品1区 | 亚洲精品一区中文字幕乱码 | 久久久无码精品亚洲日韩按摩 | 亚洲国产精品一区二区三区 | 天天看片天天干 | 久久99久久98精品免观看软件 | 成人福利在线观看 |