tree: 5c9b107a119c837640cbc778cc40368ec44e8972 [path history] [tgz]
  1. src/
  2. pom.xml
  3. README.md
java-chassis-perfermance/README.md

Precondition

see Precondition

suppose jar named perf.jar
1.copy perf.jar to different directory

2.create microservice.yaml in each directory

change microserviceName to be perf1/perf2/perf3, and so on

service_description: name: perf1 cse: references: # use which transport to invoke transport: rest

sync mode consumer count

sync-count: 10

async mode consumer count

async-count: 20

use sync mode or not

sync: /v1/syncQuery/{id}?step={step}&all={all}&fromDB={fromDB}

async:/v1/asyncQuery/{id}?step={step}&all={all}&fromDB={fromDB}

sync: false

producer microserviceName

producer: perf1 id: 1

every producer determine:

1)if step equals all, then this is final step, direct return or query from db

2)otherwise inc step and invoke next microservice

3)if self name if perf1, then next microservice is perf2

step: 1 all: 1 fromDB: false response-size: 1

redis parameter

redis: client: count: 8 host: port: password:

3.start producers java -jar perf.jar

4.start consumer java -jar perf.jar -c