데이터 베이스 MySQL 튜토리얼 MySQL 5.6.7-RC 的 tpcc-mysql 基准测试结果_MySQL

MySQL 5.6.7-RC 的 tpcc-mysql 基准测试结果_MySQL

Jun 01, 2016 pm 01:48 PM
안정

bitsCN.com

 


MySQL 5.6.7 RC 前些天发布了,因此我决定使用 tpcc-mysql 对其表现进行测试,包括性能和稳定性方面。

我不能说我的测试过程是完美无瑕的,因为发现了两个 bug :

  • MySQL 5.6.7 在 CREATE INDEX 时锁住了
  • MySQL 5.6.7-rc 在使用 tpcc-mysql 工作负载测试时崩溃

不晓得是不是因为是 RC 版本的原因,后来向 Oracle 提交一些反馈,下面是详细的测试环境:

 

  • 测试日期: Oct-2012
  • 测试目的: 测试 MySQL 5.6.7 的表现
  • 硬件换
    • 服务器: Dell PowerEdge R710
    • CPU: 2x Intel(R) Xeon(R) CPU E5-2660 0 @ 2.20GHz
    • 内存: 192GB(这个内存太猛了)
    • 存储: Very Fast PCIe Flash Card
    • 文件系统: ext4
  • 软件
    • 操作系统: CentOS 6.3
    • MySQL 版本: 5.6.7-RC
  • 测试规范
    • 测试工具: tpcc-mysql
    • 测试数据: 2500W (~250GB of data)
    • 测试时间: 总共测试 4000 秒,但只取最后的 2000 秒,避免因为冷启动的问题导致测试结果不准确
  • 不同的测试参数: 使用几组不同的 innodb_buffer_pool_size:13, 25, 50, 75, 100, 125GB ,innodb_buffer_pool_instances: 1 and 8, and innodb_log_file_size: 2x4GB and 2x8GB.

测试结果:

第一个结果使用的事 2x4GB 的 InnoDB 日志文件:

/

我们可看出当 innodb_buffer_pool_instances=8 在很小的 buffer_pool 大小时有很大的不同,而使用大的 buffer_pool 时,innodb_buffer_pool_instances=1 的表现最棒。

测试结果在大的 buffer_pool 时是很稳定的,原因是 InnoDB 使用异步 flush 模式,在新的 InnoDB flush 机制下以前的问题已经修复。不过 Dimitry 告诉我需要一个更大的 InnoDB 日志文件来获得更稳定的结果。

下面是 2x4GB vs 2x8GB innodb 日志文件大小的比较:
/

很显然,使用更大的日志文件,测试结果更稳定!

结论:

innodb_buffer_pool_instances 参数显著的影响测试结果,特别是非常高的 I/O 负载时。

在 MySQL 5.6 ,最终是可以获得非常稳定的吞吐,但自适应的 flush 机制仍需较大的日志文件。

MySQL 配置如下: 
01 [mysqld] 02 gdb 03   04 innodb_file_per_table = true 05 innodb_data_file_path = ibdata1:100M:autoextend 06 innodb_flush_method = O_DIRECT 07 innodb_log_buffer_size = 256M 08   09 innodb_flush_log_at_trx_commit = 1 10 innodb_buffer_pool_size = 125G 11 innodb_buffer_pool_instances=8 12   13 innodb_log_file_size = 4G 14 innodb_log_files_in_group = 2 15 #####plugin options 16 innodb_read_io_threads = 16 17 innodb_write_io_threads = 16 18 innodb_io_capacity = 20000 19 innodb_io_capacity_max = 40000 20   21   22 #not innodb options (fixed) 23 port = 3306 24 back_log = 50 25 max_connections = 2000 26 max_prepared_stmt_count=500000 27 max_connect_errors = 10 28 table_open_cache = 2048 29 max_allowed_packet = 16M 30 binlog_cache_size = 16M 31 max_heap_table_size = 64M 32 sort_buffer_size = 4M 33 join_buffer_size = 4M 34 thread_cache_size = 1000 35 query_cache_size = 0 36 query_cache_type = 0 37 ft_min_word_len = 4 38 thread_stack = 192K 39 tmp_table_size = 64M 40   41 server-id = 10 42 #*** MyISAM Specific options 43 key_buffer_size = 8M 44 read_buffer_size = 1M 45 read_rnd_buffer_size = 4M 46 bulk_insert_buffer_size = 8M 47 myisam_sort_buffer_size = 8M 48 myisam_max_sort_file_size = 10G 49 myisam_repair_threads = 1 50 myisam_recover 51 user=root 52 skip-grant-tables

英文原文,OSCHINA原创翻译

bitsCN.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

win7 홈 버전과 win7 최종 버전의 차이점 소개 win7 홈 버전과 win7 최종 버전의 차이점 소개 Jul 12, 2023 pm 08:41 PM

Win7 Ultimate 버전, Win7 Professional 버전, Win7 Home 버전 등과 같은 Win7 시스템 버전이 많다는 것은 누구나 알고 있습니다. 많은 사용자가 Home 버전과 Ultimate 버전 사이에서 얽혀 어떤 버전을 선택해야 할지 모릅니다. 그래서 오늘은 Win7 Family Meal과 Win7 Ultimate의 차이점에 대해 말씀드리겠습니다. 1. Different Home Basic Edition을 경험해 보세요. 일상적인 작업을 더 빠르고 간단하게 만들어 가장 자주 사용하는 프로그램과 문서에 더 빠르고 편리하게 액세스할 수 있습니다. Home Premium은 좋아하는 TV 프로그램, 사진, 비디오 및 음악을 쉽게 즐기고 공유할 수 있는 최고의 엔터테인먼트 경험을 제공합니다. Ultimate Edition은 각 에디션의 모든 기능을 통합하고 Windows 7 Home Premium의 모든 엔터테인먼트 기능과 전문 기능을 갖추고 있습니다.

가장 부드럽고 안정적인 win11 버전은 무엇입니까? 가장 부드럽고 안정적인 win11 버전은 무엇입니까? Jan 06, 2024 pm 09:48 PM

win11의 전반적인 작동 느낌은 매우 좋으며 선택하고 사용할 수 있는 버전이 많이 있습니다. 다음은 사용하기 쉽고 안정적이며 원활한 시스템 버전을 직접 다운로드하여 설치하고 사용할 수 있도록 하는 것입니다. . 가장 원활하고 안정적인 win11 버전은 무엇인가요? 1. 원본 win11 이미지는 원클릭 백업 및 복구 서비스를 지원하므로 실수로 컴퓨터 데이터가 삭제되는 등의 걱정이 없습니다! 더욱 빨라진 시스템 운영 및 활용 기능으로 고품격 운영과 게이밍 경험을 경험할 수 있습니다! 2. win11 시스템의 중국어 버전은 조작과 게임 플레이가 간단하고 편리하여 시스템 설치가 더 쉽습니다! 더 나은 시스템 보안을 구축하는 데 사용할 수 있는 다양한 보안 유지 관리 도구가 기다리고 있습니다! 3. Win11 Russian Master Lite 버전은 다양한 요구 사항을 충족하고 보다 완벽한 경험을 제공하는 포괄적인 기능적 게임 플레이를 갖추고 있습니다.

PHP가 자동화된 테스트를 구현하고 코드 품질과 안정성을 향상시키는 방법 PHP가 자동화된 테스트를 구현하고 코드 품질과 안정성을 향상시키는 방법 Jun 27, 2023 am 08:27 AM

현대 소프트웨어 개발 프로세스에서 자동화된 테스트는 소프트웨어 품질과 안정성을 보장하는 데 필요한 수단 중 하나가 되었습니다. 그 중 PHP용으로 개발된 자동화된 테스트 기술은 점점 더 성숙해지고 널리 사용되고 있습니다. 이 기사에서는 자동 테스트의 기본 개념부터 시작하여 PHP 자동 테스트의 구현 방법 및 적용 시나리오, 자동 테스트를 통해 코드 품질 및 안정성을 향상시키는 방법을 설명합니다. 1. 자동화된 테스트 소개 자동화된 테스트는 테스트 사례를 포함하여 소프트웨어 테스트 프로세스에서 지루하고 시간이 많이 걸리는 작업을 자동화하는 것을 의미합니다.

기린 9000s 성능은 어떤가요? 기린 9000s 성능은 어떤가요? Mar 22, 2024 pm 03:21 PM

많은 주목을 받은 플래그십 휴대폰인 Kirin 9000s는 출시 이후 폭넓은 논의와 관심을 불러일으켰습니다. Kirin 9000 시리즈의 최신 플래그십 칩이 탑재되어 있어 성능이 매우 강력합니다. 그렇다면 기린 9000s의 성능은 어떨까? 함께 살펴보겠습니다. 우선 Kirin 9000s는 새로운 5nm 공정을 사용하여 제조되어 칩의 성능과 전력 소비 제어가 크게 향상되었습니다. 이전 Kirin 프로세서와 비교하여 Kirin 9000s는 성능이 크게 향상되었습니다. 대규모 게임 실행, 멀티태스킹 또는

Scrapy가 크롤링 안정성과 크롤링 효율성을 향상시키는 방법 Scrapy가 크롤링 안정성과 크롤링 효율성을 향상시키는 방법 Jun 23, 2023 am 08:38 AM

Scrapy는 Python으로 작성된 강력한 웹 크롤러 프레임워크로, 사용자가 인터넷에서 필요한 정보를 빠르고 효율적으로 크롤링하는 데 도움이 됩니다. 그러나 Scrapy를 사용하여 크롤링하는 과정에서 크롤링 실패, 불완전한 데이터 또는 느린 크롤링 속도와 같은 몇 가지 문제가 종종 발생합니다. 이러한 문제는 크롤러의 효율성과 안정성에 영향을 미칩니다. 따라서 이 기사에서는 Scrapy가 크롤링 안정성과 크롤링 효율성을 향상시키는 방법을 살펴보겠습니다. 웹 크롤링 시 요청 헤더와 User-Agent를 설정하고,

Linux 안정성의 비밀을 알아보세요: 그 뒤에 숨은 비밀 Linux 안정성의 비밀을 알아보세요: 그 뒤에 숨은 비밀 Mar 14, 2024 pm 09:03 PM

Linux 안정성의 신비 탐구: Linux 뒤에 숨은 비밀 오픈 소스 운영 체제인 Linux는 안정성과 신뢰성으로 세계적으로 유명합니다. 많은 사람들이 Linux의 안정성에 대해 궁금해하고 그 뒤에 숨겨진 비밀을 알고 싶어합니다. 이 기사에서는 Linux 안정성의 이유를 살펴보고 특정 코드 예제를 통해 그 비밀을 밝힐 것입니다. 1. 커널 설계의 안정성 리눅스의 안정성은 커널 설계에서 비롯됩니다. Linux 커널은 장기적인 발전과 최적화를 거쳤으며 우수한 설계 아키텍처와 모듈식 프로그래밍 스타일을 갖추고 있습니다.

Gunicorn을 사용하여 Python 웹 애플리케이션의 성능과 안정성을 최적화합니다. Gunicorn을 사용하여 Python 웹 애플리케이션의 성능과 안정성을 최적화합니다. Jan 03, 2024 am 11:26 AM

Gunicorn을 사용하여 Python 웹 애플리케이션의 성능과 안정성을 향상시키는 방법을 알아보세요. 소개: 최신 웹 개발에서 성능과 안정성은 매우 중요한 요소입니다. 널리 사용되는 프로그래밍 언어인 Python은 웹 애플리케이션 구축을 위한 다양한 프레임워크와 도구를 제공합니다. 그러나 동시성이 높은 상황에서는 Python의 기본 웹 서버가 수요를 충족하지 못할 수도 있습니다. 이때 성능과 안정성을 향상시키기 위해 Gunicorn(GreenUnicorn)을 사용할 수 있습니다.

현재 가장 안정적인 것으로 널리 인식되는 Win7 운영 체제를 권장합니다. 현재 가장 안정적인 것으로 널리 인식되는 Win7 운영 체제를 권장합니다. Dec 21, 2023 pm 06:43 PM

win7 시스템은 많은 사용자에게 매우 친숙하다고 할 수 있지만 경험할 수 있는 win7 버전이 많이 있습니다. 다음은 선택 방법을 모르는 여러 가지 win7 버전입니다. 현재 가장 안정적인 win7 시스템으로 인정받고 있으며 권장 사항 1. win7ghost의 순수 버전은 사용자에게 더 강력한 보안 경험을 제공할 수 있습니다. 두 번째 버전은 사용자 시스템이 제3자에 의해 침해되는 일이 없으며 사용자가 다음을 수행하도록 지원합니다. 다양한 개인 설정. 2. Win7 Ultimate 정품 소프트웨어는 고성능 모드를 활성화하여 컴퓨터가 작동할 때 다양하고 강력한 컴퓨팅 성능을 발휘할 수 있도록 하며 더 나은 하드웨어 드라이버의 적응을 지원합니다. 3. win7 Home Premium 시스템은 자동으로 활성화될 수 있으므로

See all articles