# unify-platform **Repository Path**: SoftMeng/unify-platform ## Basic Information - **Project Name**: unify-platform - **Description**: 简单的Vert.x项目,主要将项目结构整理了下,适合作为移动服务的API后台,没有集成ORM层,只是简单写了个数据库代理(DatabaseService)。如果需要JPA,可以使用Quarkus。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-10-26 - **Last Updated**: 2023-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README = Unify-platform > 简单的Vert.x项目,主要将项目结构整理了下,适合作为移动服务的API后台,没有集成ORM层,只是简单写了个数据库代理(DatabaseService)。如果需要JPA,可以使用Quarkus。 #### 启动命令 ```sh java -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=128m -Xmx256m -Xms256m -XX:NewSize=1 -Xss256k -XX:-UseBiasedLocking -XX:AutoBoxCacheMax=20000 -XX:+AlwaysPreTouch -XX:-UseCounterDecay -XX:-TieredCompilation -jar ./target/unify-platform-1.0.0-SNAPSHOT-fat.jar run com.mar.tech.unify.MainVerticle ``` #### 测试 <本机Mbp2017> ```js Running 1m test @ http://127.0.0.1:8082/app/info 2 threads and 100 connections Thread Stats Avg Stdev Max +/- Stdev Latency 1.16ms 398.35us 38.37ms 93.63% Req/Sec 43.10k 2.80k 47.73k 77.87% Latency Distribution 50% 1.09ms 75% 1.19ms 90% 1.42ms 99% 2.04ms 5155552 requests in 1.00m, 580.17MB read Requests/sec: 85779.09 Transfer/sec: 9.65MB ``` <腾讯云1C2G> ```js Running 1m test @ http://10.0.1.12:9900/ 2 threads and 200 connections Thread Stats Avg Stdev Max +/- Stdev Latency 2.38ms 4.41ms 218.08ms 98.74% Req/Sec 46.07k 5.64k 59.94k 71.75% Latency Distribution 50% 1.94ms 75% 2.27ms 90% 3.24ms 99% 8.11ms 5501086 requests in 1.00m, 403.96MB read Requests/sec: 91675.11 Transfer/sec: 6.73MB ``` ##### 指定run参数 ```sh -XX:MaxMetaspaceSize=128m 可以指定元空间的最大大小 --cluster 可以使用命令指定启动集群模式(默认使用 zookeeper) --cluster-host 指定zookeeper地址 --instances 实例数 ``` #### 可以使用命令指定配置文件(默认 conf/config.json 为DEV环境) ```sh -Dvertx-config-path=conf/config.json -Dvertx-config-path=conf/config-sit.json ``` #### 可以使用命令zookeeper的配置文件(默认 zookeeper.json 为DEV环境),或者用 --cluster-host 直接指定zookeeper的IP ```sh -Dvertx.zookeeper.config=zookeeper.json -Dvertx.zookeeper.config=zookeeper-sit.json ``` ## 健康监测 ``` http://127.0.0.1:8082/app/health ``` ## 监控 ``` http://127.0.0.1:8082/app/metrics ```