데이터 베이스 MySQL 튜토리얼 Database Replay加压播放参数之SCALE_UP_MULTIPLIER

Database Replay加压播放参数之SCALE_UP_MULTIPLIER

Jun 07, 2016 pm 04:36 PM
database replay SCALE 매개변수 놀다

当我们要迁移到新的环境之前,我们都想测试下我们新的环境是否能负荷生产的负载。同时,对于一些特殊的应用场景,我们还需要考虑模拟更大的并发量来测试是否能顶住未来的压力。举个简单的例子,我搞个电子商务的网站,我现在每秒能支持1000个人同时在线做查

当我们要迁移到新的环境之前,我们都想测试下我们新的环境是否能负荷生产的负载。同时,对于一些特殊的应用场景,我们还需要考虑模拟更大的并发量来测试是否能顶住未来的压力。举个简单的例子,我搞个电子商务的网站,我现在每秒能支持1000个人同时在线做查询,购买等等操作。那么未来我们的网站影响力得到了扩大,可能有更多的人进行访问,比如1万人、10万人,这个压力下我的数据库服务器能顶住吗?在这里不得不吐槽一下我们的某(tie)车(dao)票(bu)的网站,真是烂的要死,一到过年的时候,就卡个不行。他们真应该多做做这种加压测试。上一篇我们主要介绍了Database Replay基本使用,我们捕获了现有的压力,然后拿到新的环境上去播放,基本上是1比1的。这一篇我们要进行一个加压的播放,这主要取决于我们的参数SCALE_UP_MULTIPLIER。这个参数可以帮助我们把只读的操作按照比例进行扩大。对于DML、DDL,或者是修改数据库的PL/SQL代码以及SELECT FOR UPDATE都将被忽略掉。这个也比较容易理解,毕竟修改操作是独占不能共享的。

上一篇我们捕获的一个环境的数据如下,这里可以看到USER_CALLS为56次,那么我们加速10倍播放,一定会达到5600次。我们来实验一下

1

2

3

4

SQL> select name, directory, status, start_time, end_time, USER_CALLS,TRANSACTIONS from dba_workload_captures;

NAME                 DIRECTORY       STATUS          START_TIM END_TIME  USER_CALLS TRANSACTIONS

-------------------- --------------- --------------- --------- --------- ---------- ------------

test_capture_1       DATA_PUMP_DIR   COMPLETED       20-APR-14 20-APR-14         56           10

로그인 후 복사

1

1.预处理数据

로그인 후 복사

1

2

SQL> exec dbms_workload_replay.process_capture('DATA_PUMP_DIR');

PL/SQL procedure successfully completed

로그인 후 복사

2.执行重放

1

2

3

4

5

6

7

8

SQL> exec dbms_workload_replay.initialize_replay (replay_name => 'test_replay_1', replay_dir  => 'DATA_PUMP_DIR');

PL/SQL procedure successfully completed.

SQL> select id,name,PARALLEL,CAPTURE_ID,STATUS,USER_CALLS from DBA_WORKLOAD_REPLAYS;

        ID NAME                           PAR CAPTURE_ID STATUS                                   USER_CALLS

---------- ------------------------------ --- ---------- ---------------------------------------- ----------

        61 test_replay_1                  NO          65 INITIALIZED

SQL> exec DBMS_WORKLOAD_REPLAY.prepare_replay (synchronization => TRUE,SCALE_UP_MULTIPLIER=>100);

PL/SQL procedure successfully completed.

로그인 후 복사

新开一个终端,在终端上的datadump目录下运行:

1

2

3

4

[oracle@11g dpdump]$ wrc system/oracle mode=replay replaydir=/oracle/app/oracle/admin/ora11/dpdump

Workload Replay Client: Release 11.2.0.4.0 - Production on Mon Apr 21 20:57:38 2014

Copyright (c) 1982, 2011, Oracle and/or its affiliates.? All rights reserved.

Wait for the replay to start (20:57:38)

로그인 후 복사

切换回刚才的SQLPLUS窗口,开始执行Replay操作。

1

2

SQL> exec DBMS_WORKLOAD_REPLAY.START_REPLAY();

PL/SQL procedure successfully completed.

로그인 후 복사

再看终端窗口的显示。

1

2

3

4

5

6

7

8

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

[oracle@11g dpdump]$ wrc system/oracle mode=replay replaydir=/oracle/app/oracle/admin/ora11/dpdump

Workload Replay Client: Release 11.2.0.4.0 - Production on Mon Apr 21 20:57:38 2014

Copyright (c) 1982, 2011, Oracle and/or its affiliates.? All rights reserved.

Wait for the replay to start (20:57:38)

Replay started (20:57:44)

Replay finished (20:58:58)

로그인 후 복사

完成后切换回SQLPLUS下执行查询。可以看到USER_CALLS是之前的10倍。

1

2

3

4

SQL> select id,name,PARALLEL,CAPTURE_ID,STATUS,USER_CALLS from DBA_WORKLOAD_REPLAYS;

        ID NAME                           PAR CAPTURE_ID STATUS                                   USER_CALLS

---------- ------------------------------ --- ---------- ---------------------------------------- ----------

        61 test_replay_1                  NO          65 COMPLETED                                      5600

로그인 후 복사

再看看我们的事务,没有变化,发现还是10次。

1

2

3

4

5

SQL> connect test/test

Connected.

SQL> select count(1) from tt;?? COUNT(1)

----------

??????? 10

로그인 후 복사

通过这个参数,我们可以模拟更高的查询并发,预测生成环境未来的负载能力。同时,我们还可以生成更多的报告来进行对比。如果发现某些语句查询在1000个人下面正常,在1万、10万下就变得缓慢,那就需要去整改。比如逻辑读高的,一点点会话看不出什么问题的。一大堆会话就容易出现latch:cache buffer chains的等待。这能指导我们进行SQL调整。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

discuz 데이터베이스 오류를 해결하는 방법 discuz 데이터베이스 오류를 해결하는 방법 Nov 20, 2023 am 10:10 AM

discuz 데이터베이스 오류에 대한 해결 방법은 다음과 같습니다. 1. 데이터베이스 구성을 확인합니다. 2. 데이터베이스 서버가 실행 중인지 확인합니다. 4. 데이터를 백업합니다. 6. Discuz를 다시 설치합니다. 7. 서버 리소스를 확인하세요. 8. Discuz 공식 지원팀에 문의하세요. Discuz 데이터베이스 오류를 해결하려면 여러 측면에서 시작하여 점차적으로 문제의 원인을 식별하고 이에 상응하는 조치를 취하여 복구해야 합니다.

누출로 Intel Arrow Lake-U, -H, -HX 및 -S의 주요 사양 공개 누출로 Intel Arrow Lake-U, -H, -HX 및 -S의 주요 사양 공개 Jun 15, 2024 pm 09:49 PM

Intel Arrow Lake는 Lunar Lake와 동일한 프로세서 아키텍처를 기반으로 할 것으로 예상됩니다. 즉, Intel의 새로운 LionCove 성능 코어가 경제적인 Skymont 효율성 코어와 결합될 것입니다. Lunar Lake는 Ava에서만 사용할 수 있습니다.

AirPlay를 사용하여 비디오를 스트리밍하거나 iPhone 또는 iPad 화면을 미러링하는 방법 AirPlay를 사용하여 비디오를 스트리밍하거나 iPhone 또는 iPad 화면을 미러링하는 방법 Jul 14, 2023 pm 07:53 PM

이 빠른 가이드는 Apple의 혁신적인 무선 스트리밍 기능인 AirPlay를 사용하여 콘텐츠를 쉽게 공유하고 표시하는 방법을 보여줍니다. 원활한 데이터 전송을 위해 Wi-Fi를 사용하여 iPhone 또는 iPad를 AirPlay 호환 Apple TV, 스마트 TV, 스피커, Mac은 물론 특정 타사 스피커 및 스마트 TV에 연결할 수 있습니다. AirPlay는 P2P 방식으로 작동하여 로컬 네트워크를 통해 Apple 장치를 연결합니다. 오디오 및 비디오 스트리밍을 위한 RTP(실시간 전송 프로토콜)와 장치 검색을 위한 Bonjour를 포함한 기술 조합을 사용합니다. 간단히 말해서 AirPlay를 사용하면 장치에서 데이터 스트림을 보낸 다음

PHP 버전 5.4의 새로운 기능: 호출 가능 유형 힌트 매개변수를 사용하여 호출 가능 함수 또는 메서드를 허용하는 방법 PHP 버전 5.4의 새로운 기능: 호출 가능 유형 힌트 매개변수를 사용하여 호출 가능 함수 또는 메서드를 허용하는 방법 Jul 29, 2023 pm 09:19 PM

PHP5.4 버전의 새로운 기능: 호출 가능 유형 힌트 매개변수를 사용하여 호출 가능 함수 또는 메소드를 허용하는 방법 소개: PHP5.4 버전에는 매우 편리한 새 기능이 도입되었습니다. 호출 가능 유형 힌트 매개변수를 사용하여 호출 가능 함수 또는 메소드를 허용할 수 있습니다. 이 새로운 기능을 사용하면 함수와 메서드가 추가 확인 및 변환 없이 해당 호출 가능 매개변수를 직접 지정할 수 있습니다. 이 기사에서는 호출 가능 유형 힌트의 사용을 소개하고 몇 가지 코드 예제를 제공합니다.

제품 매개변수는 무엇을 의미합니까? 제품 매개변수는 무엇을 의미합니까? Jul 05, 2023 am 11:13 AM

제품 매개변수는 제품 속성의 의미를 나타냅니다. 예를 들어 의류 매개변수에는 브랜드, 소재, 모델, 크기, 스타일, 직물, 적용 그룹, 색상 등이 포함됩니다. 식품 매개변수에는 브랜드, 중량, 재료, 건강 허가 번호, 적용 그룹, 색상 등이 포함됩니다. 브랜드, 크기, 색상, 원산지, 적용 가능한 전압, 신호, 인터페이스 및 전원 등이 포함됩니다.

i9-12900H 매개변수 평가 목록 i9-12900H 매개변수 평가 목록 Feb 23, 2024 am 09:25 AM

i9-12900H는 14코어 프로세서로, 사용된 아키텍처와 기술이 모두 새롭고, 전반적인 작업이 매우 뛰어나며, 특히 포괄적이며 사용자에게 뛰어난 경험을 제공할 수 있습니다. . i9-12900H 매개변수 평가 검토: 1. i9-12900H는 14코어 프로세서로, q1 아키텍처와 24576kb 프로세스 기술을 채택하고 20스레드로 업그레이드되었습니다. 2. 최대 CPU 주파수는 1.80!5.00ghz이며 주로 작업량에 따라 다릅니다. 3. 가격에 비해 가격 대비 성능이 매우 적합하며 정상적인 사용이 필요한 일부 파트너에게 매우 적합합니다. i9-12900H 매개변수 평가 및 성능 벤치마크

주어진 값을 인수로 취하는 역쌍곡사인 함수의 값을 찾는 C++ 프로그램 주어진 값을 인수로 취하는 역쌍곡사인 함수의 값을 찾는 C++ 프로그램 Sep 17, 2023 am 10:49 AM

쌍곡선 함수는 원 대신 쌍곡선을 사용하여 정의되며 일반 삼각 함수와 동일합니다. 제공된 각도(라디안)에서 쌍곡사인 함수의 비율 매개변수를 반환합니다. 그러나 반대로 하십시오. 즉, 반대로 하십시오. 쌍곡선 사인으로부터 각도를 계산하려면 쌍곡선 역사인 연산과 같은 역쌍곡선 삼각법 연산이 필요합니다. 이 과정에서는 라디안 단위의 쌍곡선 사인 값을 사용하여 각도를 계산하기 위해 C++에서 쌍곡선 역사인(asinh) 함수를 사용하는 방법을 보여줍니다. 쌍곡선 아크사인 연산은 다음 공식 -$$\mathrm{sinh^{-1}x\:=\:In(x\:+\:\sqrt{x^2\:+\:1})}을 따릅니다. 여기서\:In\:은\:자연 로그\:(log_e\:k)

PHP 경고: in_array()에 대한 솔루션에는 매개변수가 필요합니다. PHP 경고: in_array()에 대한 솔루션에는 매개변수가 필요합니다. Jun 22, 2023 pm 11:52 PM

개발 과정에서 다음과 같은 오류 메시지가 나타날 수 있습니다: PHPWarning: in_array()expectsparameter. 이 오류 메시지는 in_array() 함수를 사용할 때 나타나는데, 이는 함수의 잘못된 매개변수 전달로 인해 발생할 수 있습니다. 이 오류 메시지에 대한 해결 방법을 살펴보겠습니다. 먼저 in_array() 함수의 역할을 명확히 해야 합니다. 즉, 배열에 값이 존재하는지 확인해야 합니다. 이 함수의 프로토타입은 다음과 같습니다: in_a

See all articles