您現在的位置是:電腦技術吧?>? 編程技術 ??>??時間變慢,wifi用一段時間速度慢??>??正文詳情

時間變慢,wifi用一段時間速度慢

以英華2019-12-03 09:12:12 人圍觀
簡介風扇越轉越慢是什么原因我們的MySQL服務運行了一段時間后,由于某種原因,速度變慢了。如何找到原因?一。在數據庫性能評估中,關鍵指標是非常重要的。用它們來評價數據庫的性能

我們的Mysql服務運行一段時間后,不知什么原因就變慢了,怎么查找原因呢?

一、關鍵性指標在數據庫性能評測中,有幾項指標很重要,用它來評估數據庫的能力,不是他們能起著多么關鍵的作用,而是他們能夠較為明確的代表數據庫在某些方面的能力。

1.IOPSIOPS:Input/Output operation Per Second, 每秒處理的IO請求次數。

我們知道I/O就是磁盤的讀寫能力,比如每秒讀 300M,寫 200M,這個即數據的吞吐量(I/O能力的另一個關鍵指標),但是IOPS指的可不是讀寫的數據吞吐量,IOPS 指的是每秒能夠處理的 I/O 請求次數

如果想I/O 系統響應夠快,那么 IOPS 越高越好,因為IOPS 和硬件有關,所以,要提高IOPS,就目前來看基本只能拼硬件,傳統方案是使用多塊磁盤通過 RAID 條帶后,使 I/O 讀寫能力獲得提升,我們也可以使用固態硬盤SSD來提升IOPS,不過固態硬盤成本可能比較大。

2.QPSQPS:Query Per Second,每秒請求(查詢)次數。

這個參數非常重要,可以直觀的反映系統的性能,這就像IOPS衡量磁盤每秒鐘能接收多少次請求。

我們可以在MySQL命令行模式下執行status命令,返回的最后一行輸出信息中就包含 QPS 指標。

3.TPSTPS:Transaction Per Second,每秒事務數。

TPS參數MySQL原生沒有提供,如果需要我們自己算,可以利用計算的公式:TPS = (Com_commit Com_rollback) / Seconds這個公式有兩個狀態變量,分別代表提交次數和回滾次數,Seconds 就是我們定義的時間間隔。

二、TPCC測試關鍵性指標TPCC-MySQL 由Percona基于TPCC規范開發的一套MySQL基準測試程序,我們使用這套工具來測試前面的三個重要指標。

1.TPCC工具安裝及使用具體的安裝,可以看這這兩篇博文 mysql壓力測試工具tpcc-mysql安裝測試使用,mysql性能測試-tpcc,TPCC更能模擬線上業務。

三、數據庫參數配置優化如果數據庫參數配置合理,則可以大大的提高運行效率,即最大化利用系統資源。

1.連接相關參數

1.1 max_connectionsmax_connections:指定 MySQL 服務端最大并發連接數,值得范圍從 1~10 萬,默認值為151.這個參數非常重要,因為它決定了同時最多能有多少個會話連接到 MySQL 服務。

設定該參數時,根據數據庫服務器的配置和性能,一般將參數值設置在 500~2000 都沒太大的問題。

1.2 max_connect_errorsmax_connect_errors:指定允許連接不成功的最大嘗試次數,值得范圍從 1~2^64 之間,在 5.6.6 版本默認值是 100。

一定不要忽視這個參數,如果嘗試連接的錯誤數量超過該參數指定值,則服務器就不再允許新的連接,沒錯,就是拒絕連接,盡管 MySQL 仍在提供服務,但無法創建新的連接了。

可以使用FLUSH HOSTS,使狀態清零或重新啟動數據庫服務,不過這個代價太高了,一般不會這么干,所以,這個參數的默認值太小,這里建議將之設置為 10 萬以上的量級

1.3 interactive_timeout 和 wait_timeout這兩個參數都與連接會話的自動超時斷開有關,前者用于指定關閉交互連接前等待的時間,后者用于指定關閉非交互連接前的等待時間,單位均是秒,默認值均為 28800,即 8 個小時。

1.4 skip-name-resolveskip-name-resolve:可以將其簡單的理解為禁用 DNS 解析,注意啊,這個是服務端的行為,連接時不檢查客戶端主機名,而只使用IP。

如果制定了該參數,那么在創建用戶及授予權限時,HOST 列必須是IP而不能是主機名。

建議啟用該參數,對于加快網絡連接有一定的幫助,等于是跳過了主機名的解析。

1.5 back_logback_log:指定 MySQL連接請求隊列中存放的最大連接請求數量,在5.6.6版本之,默認是 50 個,最大值不超過 65535。

5.6.6版本之,默認值為 -1,表示由MySQL自動調節,所謂自行調節其實也有規則,即 50 (max_connections/5)。

該參數主要應對短時間內有大量的連接請求,MySQL 主線程無法及時為每一個連接請求分配(或創建)連接的線程,怎么辦呢,它也不能直接拒絕,于是就將一部分請求放到等待隊列中待處理,這個等待隊列的長度就是 back_log 的參數值,若等待隊列也被放滿了,那么后續的連接請求才會被拒絕。

2.文件相關參數

2.1 sync_binlogsync_binlog:指定同步二進制日志文件的平率,默認為0.如果要性能,則指定該參數為0,為了安全起見則指定該參數值為 1.

2.2 expire_logs_dayexpire_logs_day:指定設置二進制日志文件的生命周期,超出則將自動被刪除,參數值以天為單位,值得范圍從0~99,默認值是0,建議將該參數設置為 7~14 之間,保存一到兩周就足夠了。

2.2 max_binlog_sizemax_binlog_size: 指定二進制日志的大小,值得范圍從 4KB~1GB,默認為 1GB。

3.緩存控制參數

3.1 thread_cache_sizethread_cache_size:指定MySQL為快速重用而緩存的線程數量。

值得范圍從 0~16384,默認值為0.一般當客戶端中斷連接后,為了后續再有連接創建時,能夠快速創建成功,MySQL 會將客戶端中斷的連接放入緩存區,而不是馬上中斷釋放資源。

這樣當有新的客戶端請求連接時,就可以快速創建成功。

因此,本參數最好保持一定的數量,建議設置在300~500之間均可.另外,線程緩存的命中率也是一項比較重要的監控指標,計算規則為(1-Threads_created/Connections)* 100%,我們可以通過該指標來優化和調整thread_cache_size參數。

3.2 query_cache_typesql_cache意思是說,將查詢結果放入查詢緩存中。

sql_no_cache意思是查詢的時候不緩存查詢結果。

sql_buffer_result意思是說,在查詢語句中,將查詢結果緩存到臨時表中。

這三者正好配套使用。

sql_buffer_result將盡快釋放表鎖,這樣其他sql就能夠盡快執行。

使用 FLUSH QUERY CACHE 命令,你可以整理查詢緩存,以更好的利用它的內存。

這個命令不會從緩存中移除任何查詢。

FLUSH TABLES 會轉儲清除查詢緩存。

RESET QUERY CACHE 使命從查詢緩存中移除所有的查詢結果。

那么mysql到底是怎么決定到底要不要把查詢結果放到查詢緩存中呢?

是根據query_cache_type這個變量來決定的。

這個變量有三個取值:0,1,2,分別代表了off、on、demand。

mysql默認為開啟 on意思是說,如果是0,那么query cache是關閉的。

如果是1,那么查詢總是先到查詢緩存中查找,即使使用了sql_no_cache仍然查詢緩存,因為sql_no_cache只是不緩存查詢結果,而不是不使用查詢結果。

selectcount(*)frominnodb;1 rowinset(1.91 sec)selectsql_no_cachecount(*)frominnodb;1 rowinset(0.25 sec)如果是2,DEMAND。

在my.ini中增加一行query_cache_type=2重啟mysql服務selectcount(*)frominnodb;1 rowinset(1.56 sec)selectcount(*)frominnodb;1 rowinset(0.28 sec)沒有使用sql_cache,好像仍然使用了查詢緩存selectsql_cachecount(*)frominnodb;1 rowinset(0.28 sec)使用sql_cache查詢時間也一樣,因為sql_cache只是將查詢結果放入緩存,沒有使用sql_cache查詢也會先到查詢緩存中查找數據結論:只要query_cache_type沒有關閉,sql查詢總是會使用查詢緩存,如果緩存沒有命中則開始查詢的執行計劃到表中查詢數據。

版權聲明:本文由 以英華 整理編輯。

原標題:臺扇轉的慢是什么原因,電腦長時間不用超慢

轉載注明出處:http://www.dn9ww09s.icu/program/15024.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 給用戶授權,數據庫創建用戶并授權

    給用戶授權,數據庫創建用戶并授權 相關圖片oracle創建用戶并授權管理員創建用戶的語法:1234createuser`username'@host[identifiedby[password]`password'];usernamesql創建用戶并授權...

  • PHP集成環境,PHP集成環境推薦

    PHP集成環境,PHP集成環境推薦 相關圖片linux php集成環境Phpwamp下載:單擊Phpwamp下載或單擊鏈接:http://www.dngsw.cn/soft/bckf-103731。htmlphwamp與其他集成環網站開發集成環境...

  • sql server命令,sqlserver

    sql server命令,sqlserver 相關圖片sqlserver數據庫我們知道,SQL server重啟分為兩個步驟:1。停止網絡停止MSSqlServer 2。重新啟動net start MSSqlServer 3。補充MySQsql的命令...

  • 存儲過程中調用存儲過程,存儲過程中調用另一個存儲過程

    存儲過程中調用存儲過程,存儲過程中調用另一個存儲過程 相關圖片mybatis中如何調用存儲過程Access是一種優秀的客戶機/服務器前端開發工具,具有易于學習、使用方便、界面友好、開發簡單、與其他數據庫靈活的接口等優點。然而,處理大量數據的速度...

  • mdf數據恢復軟件,mdf數據庫文件恢復工具恢復

    mdf數據恢復軟件,mdf數據庫文件恢復工具恢復 相關圖片文件恢復工具1:運行use master;在(filename='d:program filesmrosoft sqlservermssql10.mssql)上創建數據庫測mdf刪掉數據庫恢復...

  • 宏編程,宏怎么設置

    宏編程,宏怎么設置 相關圖片什么是宏編程軟件在某些情況下,僅當特定條件為真時,才可能希望在宏中執行一個或多個操作。例如,如果使用宏驗證窗體中的數據,則可能需要顯示響應某些記錄的輸入值的信息,...

  • 數據庫字段,數據庫增加字段

    數據庫字段,數據庫增加字段 相關圖片數據庫主鍵如何在access中重置“自動編號”字段值。在access中刪除表中的某些或所有行時,“自動編號”字段不會自動重置。若要重置“自動編號”字段值并刷新引用表中的“SQL數據庫...

  • 數據庫性能優化方法,什么是數據庫

    數據庫性能優化方法,什么是數據庫 相關圖片建立數據庫的步驟一。Password為數據庫提供了一個隨機而復雜的名稱,以避免被猜測下載。這種方法以前很流行,因為每個人都對自己的代碼有信心。但是,隨著錯誤提示導致數據庫地址...

  • 顯示行號,取消星號顯示

    顯示行號,取消星號顯示 相關圖片vi怎樣顯示行號一。工具選項2。文本編輯器所有語言的通用檢查行號vs顯示代碼行號...

  • access數據庫文件的擴展名是,access是一個什么數據庫

    access數據庫文件的擴展名是,access是一個什么數據庫 相關圖片access關系數據庫通常,access數據庫文件的卷不太小。實際上,我們可以輕松地減少access數據庫文件的體積。方法如下。單擊Microsoft Office按鈕,單擊“訪問”access數據庫文件下載...

熱評文章

  • 出現亂碼的原因,亂碼怎么解決

    出現亂碼的原因,亂碼怎么解決 相關圖片小票機亂碼怎么回事由于PHP中trim會導致代碼混亂,這里有一個簡單的介紹:運行以下代碼:$tag=Internet product,;$text=rtrim($tag,);pr亂碼是什么意思...

  • 過硬的素質,過硬的能力素質

    過硬的素質,過硬的能力素質 相關圖片專業素質過硬10個。Rebar希望使響應式開發更容易、更高效,并保持CSS樣式的有序性。為了實現這些功能,開發人員設置了一個斷點列表,并為每個斷點設置了單獨的網格設置和容器政治...

  • php和java,php和java哪個好

    php和java,php和java哪個好 相關圖片php有必要轉java嗎編程語言是用來定義計算機程序的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程序員能夠準確地定義計算機所需要使用的數據...

  • phpcurl,php使用curl

    phpcurl,php使用curl 相關圖片curl是php自帶的嗎在這里,我想和大家分享一下PHP對模擬登錄函數的簡單實現,包括PHP使用curl實現模擬登錄的相關操作技巧。作為你的參考,我希望能幫助你。一。Curl實現了模擬php cur...

  • 過硬的能力素質,業務素質過硬

    過硬的能力素質,業務素質過硬 相關圖片打造一支素質過硬網格系統與許多類似的工具/材料相同。“系統”這個詞使它看起來很高。事實上,大多數網格系統只是一系列縱橫交錯的細線。很簡單嗎?看起來是的。然而,之所以...

  • checkbox樣式修改,怎么修改checkbox的樣式

    checkbox樣式修改,怎么修改checkbox的樣式 相關圖片checkbox不能點擊使用復選框控制后續元素復選框控件可以根據鼠標的單擊來切換其狀態,并且:checked pseudo類可以在CSS中用于設置選中狀態下復選框的樣式。使用CSS中的html checkbox...

  • 渲染網頁,網頁渲染過程

    渲染網頁,網頁渲染過程 相關圖片html5渲染如何提高CSS網頁的渲染效率?CSS學習過程中有很多細節需要注意,這些細節也是影響CSS網頁渲染效率的重要因素。黑貓對前人提出的提高CSS網頁渲染效率的方法進行頁面渲染原理...

  • 模板代碼,html網頁導航欄代碼

    模板代碼,html網頁導航欄代碼 相關圖片淘代碼如何生成本文的例子描述了用純CSS實現的兩級下拉式導航菜單的簡單代碼。與您分享以供參考。具體如下:這是一個純CSS菜單,具有兩級下拉導航效果。它是最簡潔的CSS導航菜單...

  • 簡單的二級菜單代碼,html菜單代碼

    簡單的二級菜單代碼,html菜單代碼 相關圖片html菜單模塊代碼本文以CSS實現雙語菜單效果代碼為例。與您分享以供參考。詳情如下:這是一個CSS雙語菜單,你必須喜歡。它支持鼠標效果。先看效果,肯定會讓你滿意的。使用背景圖...

  • 文件引用格式,引用文件規定的格式

    文件引用格式,引用文件規定的格式 相關圖片js引用另一個文件的方法CSS外部引用使用外部CSS文件,一般瀏覽器都有緩存功能,所以用戶不需要每次都下載這個CSS文件。與內部參考文獻和內部參考文獻相比,外部參考文獻在節省帶寬...

關注微信

变脸官网查询