1. 程式人生 > >MySQL利用多核處理器

MySQL利用多核處理器

在工作中可能遇到這樣的情況,隨著業務的增長,使用者量也在逐漸增長,終究有一天,一到高峰期,資料庫伺服器CPU利用率直飈100%。

最簡單的做法就是直接提升硬體效能,簡單粗暴,直接有效。

假如我們最開始的伺服器CPU核數是4,然後我們覺得4個有點扛不住,那就直接給他搞16個核。這下應該沒啥問題了吧,使用者訪問站點貌似也比以前快了。但是不要高興太早,當你開啟工作管理員,你會發現利用率高的還是以前那幾個核,或者說只有4個用的比較多,其它12位大爺感覺不接茬。

如果你去查一下innodb_read_io_threads和innodb_write_io_threads這兩個變數的時候,你就回發現,它們的預設值是4。可以用以下語句檢視這兩個變數的值:

show variables like '%_io_threads'

那就往大放唄。如果你直接用set命令去修改,你就回發現,人家會告你這倆命令是隻讀變數。那好吧,只能在初始化檔案中新增這兩個變量了。找到mysql的安裝目錄,用管理員身份開啟mysql.ini檔案,在最後新增這麼兩句:

innodb_read_io_threads=16
innodb_read_write_threads=16

重啟MySQL服務,再去觀察一下工作管理員,你就會發現,這次任務分配到每個處理器的任務量就均勻了些。

相關推薦

MySQL利用處理器

在工作中可能遇到這樣的情況,隨著業務的增長,使用者量也在逐漸增長,終究有一天,一到高峰期,資料庫伺服器CPU利用率直飈100%。 最簡單的做法就是直接提升硬體效能,簡單粗暴,直接有效。 假如我們最開始的伺服器CPU核數是4,然後我們覺得4個有點扛不住,那就直

MySQL利用處理器 innodb_read_io_threads

在工作中可能遇到這樣的情況,隨著業務的增長,使用者量也在逐漸增長,終究有一天,一到高峰期,資料庫伺服器CPU利用率直飈100%。最簡單的做法就是直接提升硬體效能,簡單粗暴,直接有效。假如我們最開始的伺服器CPU核數是4,然後我們覺得4個有點扛不住,那就直接給他搞16個核。這下

[py]你真的了解處理器嗎? 了解線程

註意 董事會 fusion 整體 用戶 繼續 高速 多核處理器 真的 你真的了解多核處理器嗎? 1.雙核≠雙性能 多核不一定會使你的手機或電腦速度更快,但它將提高你的PC的整體性能,這是一個有所不同的細微的技術特色。多核處理器的性能提升並不是簡單CPU核心的倍數,因為受到

python的線程為什麽不能利用CPU?

虛擬 pytho 能夠 並發 我們 就是 比較 inter 情況 python 為什麽不能利用多核CPU GIL: (1)其實是因為在python中有一個GIL(Global Interpreter Lock),中文為:全局解釋器鎖。 1、是最開始python為了數據安全設

python學習筆記- day10-【問題: python為什麽python的線程不能利用CPU?】

例如 currency 視頻 stat 解碼 核心數 __name__ args 制作 為什麽python的多線程不能利用多核CPU,但是咱們在寫代碼的時候,多線程的確是在並發,而且還比單線程快。 一、python的多線程不能利用多核CPU? 原因: 因為GIL,

為什麽python的線程不能利用CPU,但是咱們在寫代碼的時候,線程的確是在並發,而且還比單線程快。

全局 睡眠 read 處理 sleep roc 需要 寫代碼 強制 python裏的多線程是單cpu意義上的多線程,它和多cpu上的多線程有著本質的區別。單cpu多線程:並發多cpu多線程:並行內部包含並發 首先強調背景: 1、GIL是什麽?GIL的全稱是Gl

[轉帖]AMD、英特爾為何爭相走向膠水處理器?真相在此

AMD、英特爾為何爭相走向膠水多核處理器?真相在此 膠水多核到底好不好?這個事不是簡單一句話能說明的,今天的超能課堂裡我們就來聊聊MCM膠水多核技術的過去及未來。 作者:孟憲瑞來源: 超能網|2018-11-21 15:25  收藏

DVFS及處理器功耗優化技術詳解

    概述         降低嵌入式系統功耗有多種方法,其中動態電源管理(DPM)和動態電壓頻率調整技術(DVFS)是降低系統功耗的兩種關鍵技術。其中動態電源管理主要依據裝置工作負載的變化切換器工作狀態以達到系統功耗最小化。本篇部落格則主要從DVFS技術做詳細的介紹。DV

Linux 的 Spinlock 在 MIPS 處理器中的設計與實現

引言 隨著科技的發展,尤其是在嵌入式領域,高效能、低功耗的處理器成為眾多廠商追逐的目標,但是由於技術和工藝的瓶頸,試圖在單核處理器上達到這樣的目標變得越發困難,於是人們提出了多核處理器的概念。多核處理器的核心思想是一個處理器中包含若干個核(或執行緒),所有核(或執行緒)之間共享 IO、Cache、記憶體等資

python單程序能否利用cpu的測試結論

在很早的時候,就聽網上的文章說: python有GIL,所以在單程序內,即使使用多執行緒也無法利用到多核的優勢,同一時刻,python的位元組碼只會執行在一個cpu上。 以前也是奉為真理,直到今天在對自己的python server做效能測試的時候,發現一個python程序的c

Geoprocessing scripts 利用進行計算

    Python是解釋型的語言,使用GIL全域性直譯器鎖在內部禁止並行運算,因此在相同時間內只能有一條指令被執行,為什麼存在GIL?是因為Python直譯器後臺的不可見變數,比如為了進行垃圾回收而維護的引用計數,如果沒有GIL,則可能出現由於執行緒切換導致的對同一物件釋放兩次的情況(參考該文),Jytho

利用執行緒進行程式優化

大家也許還記得 2005 年 3 月 C++ 大師 Herb Sutter 在 Dr.Dobb’s Journal 上發表了一篇名為《免費的午餐已經結束》的文章。文章指出:現在的程式設計師對效率、伸縮性、吞吐量等一系列效能指標相當忽視,很多效能問題都仰仗越來越快

spinlock在處理器上的效能比較

#define _GNU_SOURCE#include <sched.h>#include <stdio.h>#include <pthread.h>#include <unistd.h>#include <stdlib.h>#includ

淘寶面試題:如何充分利用CPU,計算很大的List中所有整數的和

引用 前幾天在網上看到一個淘寶的面試題:有一個很大的整數list,需要求這個list中所有整數的和,寫一個可以充分利用多核CPU的程式碼,來計算結果。 一:分析題目從題中可以看到“很大的List”以及“充分利用多核CPU”,這就已經充分告訴我們要採用多執行緒(任務)進行

作業系統與處理器

這篇文章解答了我心中的疑問,那就是作業系統會自動排程cpu資源來處理多程序,多執行緒的併發。      早在上世紀90年代末,就有眾多業界人士呼籲用CMP(單晶片多處理器)技術來替代複雜性較高的單執行緒CPU。IBM、惠普、Sun等高階伺服器廠商,更是相繼推出了多核伺服器CPU。不過,由於伺服器價格高、應

處理器&類UNIX系統 -> 之程序和執行緒效能比較

網路上有很多討論關於在*NIX系統在SMP環境下到底是應該用多執行緒還是多程序, 到底哪一個有更好的效能,  比如有很多人認為考慮到linux使用1-1執行緒模型(對核心來說, 執行緒就是一個程序)並且系統已經為程序處理做了很多優化,效率提升, 所以在liunx SMP環

處理器處理器的區別

最近遇到了一個讓人很是疑惑的問題,然後寫出來供大家解疑: 多個處理器&多核處理器? 多個處理器:多個單核處理器,就是說電腦和處理器有多個,但是這個電腦的處理器是單核的; 多核處理器:單個多核處理器,也就是說電腦有一個處理器,但是這個處理器是多核的;      

如何利用CPU來加速你的Linux命令 — awk, sed, bzip2, grep, wc等

你是否曾經有過要計算一個非常大的資料(幾百GB)的需求?或在裡面搜尋,或其它操作——一些無法並行的操作。資料專家們,我是在對你們說。你可能有一個4核或更多核的CPU,但我們合適的工具,例如 grep, bzip2, wc, awk, sed等等,都是單執行緒的,只能使

【好文】淘寶面試題:如何充分利用CPU,計算很大的List中所有整數的和

引用 前幾天在網上看到一個淘寶的面試題:有一個很大的整數list,需要求這個list中所有整數的和,寫一個可以充分利用多核CPU的程式碼,來計算結果。 一:分析題目 從題中可以看到“很大的List”以及“充分利用多核CPU”,這就已經充分告訴我們要採用多執行緒(任務)進行

ARM處理器啟動過程分析

說明: 該流程圖按照程式碼執行時間順序劃分為4部分: 1.     Bootloader在圖片上半部,最先啟動; 2.     Kernel在圖片下半部,由bootloader引導啟動; 3.CPU0執行流程在圖片左半部,bootloader程式碼會進行判斷,先行啟