Transcript

Sarc Summit Summer 2016 by sarc.io

Application�Performance�Tuning�Basic�삵

Sarc Summit Summer 2016 by sarc.io

June 11삵

Application�Performance�Tuning�Basic

Paul�S.J.KimWhaTap.io

Monitoring�Service

Sarc Summit Summer 2016 by sarc.io

Application�Performance�Tuning�Basic�삵

User

Service

Resource

Active�UserConcurrent�User,�Connected�User,�Recent�UserToday�Visitor

TPS,�TPM,�RPMRep.�time(Avg,�90%)Active�TransactionTransaction�Profile

Process�Resource�è Heap,�Thread�Pool,�Connection� Pool,� etc

Server(Host)�Resourceè CPU,�MEM,�NET�STAT,�DIST I/O,�etc

External�Resourceè DB,�SSO,�MQ,�etc

Performance Factors

Sarc Summit Summer 2016 by sarc.io

Application�Performance�Tuning�Basic�삵

U à S à RT

Sarc Summit Summer 2016 by sarc.io

Application�Performance�Tuning�Basic�삵 -4-

Tomcat

Active User(Active Transaction)Concurrent User

(Recent User)

Visit User

Network

Sarc Summit Summer 2016 by sarc.io

Application�Performance�Tuning�Basic�삵

Ramp up users

Time

#Users

Sarc Summit Summer 2016 by sarc.io

Application�Performance�Tuning�Basic�삵

-6-

Response�Time

Throughput(TPS)

Active�Transaction

Transaction�Profile

장애 인지/분석

튜닝의 기준

서비스 만족

성능 문제 분석

Sarc Summit Summer 2016 by sarc.io

Application�Performance�Tuning�Basic�삵

Service Performance

TPM – Transaction Per MinuteRPM – Request Per MinuteHit Per HourPage Per Hour

TPS

#Users

Resp.Time

Sarc Summit Summer 2016 by sarc.io

Application�Performance�Tuning�Basic�삵

DB

SSO

Open API

External Resource

Hardware

OS Disk Buffer SocketFile Cache IPC

Java�VM Heap MemoryThread

Application�Server

Thread Pool Data Source

EJB Pool

Application Connection PoolCache

Http SessionMail

ProcessResource

ServerResource

Logical

Physical

Sarc Summit Summer 2016 by sarc.io

Application�Performance�Tuning�Basic�삵

U->S->R의 기본 관계

#Users

CPU%

#Users

TPS

#Users

Resp.Time

Sarc Summit Summer 2016 by sarc.io

Application�Performance�Tuning�Basic�삵

Tuning #1

User#

RTime

TxPro

file

Sarc Summit Summer 2016 by sarc.io

Application�Performance�Tuning�Basic�삵

Tx Profile

NOSQL

SQL

FETCH

HTTPCSQL

100

10

DB

Sarc Summit Summer 2016 by sarc.io

Application�Performance�Tuning�Basic�삵

Tuning #2

100% ? Thread’s Resource

Active Stack

UNDER 100% ? Tx Profile

Active Stack

Sarc Summit Summer 2016 by sarc.io

Application�Performance�Tuning�Basic�삵

Tuning Goals

0

20

40

60

80

10010

20명

30명

40명

50명

60명

70명

80명

90명

100명

110명

120명

130명

140명

150명

160명

170명

180명

• Shopping Mall & Ticket Mall

Throughput

Stability


Recommended