13
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.Kim WhaTap.io Monitoring Service

Application Performance Tuning Basic (Paul S.J.Kim)

  • Upload
    -sarcio

  • View
    287

  • Download
    1

Embed Size (px)

Citation preview

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