偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MySQL 5.6 GA與5.5性能比較測(cè)試

數(shù)據(jù)庫(kù) MySQL
MySQL 5.6 GA發(fā)布了,毫無(wú)疑問(wèn),這是 MySQL 最棒的一個(gè)版本。本文將為大家做出相應(yīng)的性能測(cè)試比較。

如果你還不清楚 MySQL 5.6 版本一長(zhǎng)串的新特性和改進(jìn)內(nèi)容,可以從這里獲得了解。

而我這篇文章的主要目的則是性能的測(cè)試。

我使用 Sysbench workloads (Read-Only/Read-Write) 來(lái)測(cè)試。下面是我的測(cè)試環(huán)境:

硬件配置:

服務(wù)器 : 32核 bi-thread (HT) Intel 2300Mhz, 128GB RAM

操作系統(tǒng) : Oracle Linux 6.2

文件系統(tǒng) : XFS mounted with "noatime,nodiratime,nobarrier,logbufs=8"

MySQL : 5.6-GA, latest 5.5

MySQL 配置:

 

  1. #--------------------------------------------------  
  2.  max_connections = 4000  
  3.  
  4.  key_buffer_size = 200M  
  5.  low_priority_updates = 1  
  6.  sort_buffer_size = 2097152  
  7.  back_log = 1500  
  8.  query_cache_type = 0  
  9.  
  10. # files  
  11.  innodb_file_per_table  
  12.  innodb_log_file_size = 1024M  
  13.  innodb_log_files_in_group = 3  
  14.  innodb_open_files = 4000  
  15.  table_open_cache = 8000  
  16.  table_open_cache_instances = 16  
  17.  
  18. # buffers  
  19.  innodb_buffer_pool_size = 32000M  
  20.  innodb_buffer_pool_instances = 32  
  21.  innodb_log_buffer_size = 64M  
  22.  join_buffer_size = 32K  
  23.  sort_buffer_size = 32K  
  24.  
  25. # tune  
  26.  innodb_checksums = 0  
  27.  innodb_doublewrite = 0  
  28.  innodb_support_xa = 0  
  29.  innodb_thread_concurrency = 0  
  30.  innodb_flush_log_at_trx_commit = 2  
  31.  innodb_flush_method = O_DIRECT  
  32.  innodb_max_dirty_pages_pct = 50  
  33.  innodb_use_native_aio =1  
  34.  innodb_stats_persistent = 1  
  35.  innodb_spin_wait_delay = 6 / 96  
  36.  
  37. # perf special  
  38.  innodb_adaptive_flushing = 1  
  39.  innodb_flush_neighbors = 0  
  40.  innodb_read_io_threads = 16  
  41.  innodb_write_io_threads = 4  
  42.  innodb_io_capacity = 2000  
  43.  innodb_purge_threads =1  
  44.  innodb_adaptive_hash_index =  1 / 0  
  45.  
  46. # Monitoring  
  47.  innodb_monitor_enable = '%' 
  48.  performance_schema = ON 
  49.  performance_schema_instrument = '%=on' 
  50. #-------------------------------------------------- 

MySQL 調(diào)整:

配置最主要的不同是 AHI (innodb_adaptive_hash_index) 和 Spin Delay (innodb_spin_wait_delay) -- 而其他的部分在這個(gè)測(cè)試過(guò)程中基本上已經(jīng)足夠好了。
關(guān)于 AHI 的影響我之前已經(jīng)寫(xiě)了很多文章。AHI 主要的困境在于“用還是不用”,在很多情況下它可以幫助因?yàn)殒i導(dǎo)致的堵塞并加快索引的訪問(wèn),但在高并發(fā)的情況下可能會(huì)因?yàn)槠?btr_search_latch 導(dǎo)致 rw鎖爭(zhēng)用導(dǎo)致的瓶頸

在 MySQL 5.6 中的 Spin Delay 設(shè)置需要特別的注意,因?yàn)樗诠芾韮?nèi)部互斥量和 rw 鎖爭(zhēng)用時(shí)扮演非常重要的角色,利用它可能會(huì)讓你輕松的將性能提升一倍。(你可以通過(guò)這里來(lái)了解詳情,但你應(yīng)該知道,沒(méi)有銀彈,也沒(méi)有什么固定的***值是適合各種不同的環(huán)境,這個(gè)完全依賴于你的系統(tǒng)負(fù)載。因此其默認(rèn)值跟 MySQL 5.5 一樣都是 6)。
因此,在我的測(cè)試中,我非常好奇想了解在不同的負(fù)載情況下***的 AHI 和 Spin Delay 設(shè)置的配置對(duì)。

接下來(lái)要記住 MySQL 5.5 和 5.6 在可伸縮性方面的限制。我在 8、16、32 和 64 核的情況下重新進(jìn)行測(cè)試(64核相當(dāng)于開(kāi)啟和超線程的32核機(jī)器,其他的都沒(méi)有開(kāi)啟超線程)

本篇文章來(lái)源于 Linux公社網(wǎng)站(www.linuxidc.com)  原文鏈接:http://www.linuxidc.com/Linux/2013-04/82070.htm

責(zé)任編輯:彭凡 來(lái)源: oschina
相關(guān)推薦

2011-07-06 14:18:40

Percona SerMySQL

2009-05-25 08:39:08

iPhone蘋(píng)果移動(dòng)OS

2009-12-04 19:28:25

FreeBSD 8.0Ubuntu 9.10性能比較

2013-12-16 10:20:48

MySQL數(shù)據(jù)庫(kù)

2009-07-01 18:12:18

JSP的優(yōu)勢(shì)性能比較

2010-03-10 16:35:23

Python編程語(yǔ)言

2011-04-15 10:26:38

JavaMVC

2024-12-02 08:00:00

2011-05-18 14:52:04

XML

2023-11-20 10:34:09

語(yǔ)言

2015-06-17 13:58:22

Java序列化庫(kù)

2012-12-03 10:26:51

Scala

2010-12-27 16:01:45

jQuery選擇器

2023-11-19 21:17:58

GoRust

2017-12-14 10:16:01

CaddySSLDockerNginx

2015-02-05 09:25:51

HTTPSSPDYHTTP2

2024-06-24 07:00:00

C++RustGo

2020-07-27 08:24:42

編程語(yǔ)言C語(yǔ)言Java

2015-03-09 10:40:44

MySQL大量數(shù)據(jù)插入

2010-05-31 15:35:33

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)