# tas-mongo-test **Repository Path**: noear_admin/tas-mongo-test ## Basic Information - **Project Name**: tas-mongo-test - **Description**: 对比WebFlux和solon下的性能表现 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-06-22 - **Last Updated**: 2022-06-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Mongodb操作测试对比 ## 测试环境 服务器: CentOS7.6 8核16G内存 Mongodb: docker下,限制512M内存 ## 应用启动: jar -jar xxxx.jar 未做优化 未做限定 9098端口对应 solon 9099端口对应webflux ## 测试方式 ### 项目说明 tas-test-mongodb-reactive: WebFlux 项目 tas-test-mongodb-solon: Solon 项目 ### 数据表 Id,name,contents 三个属性 其中,id是索引列 ### 插入测试 插入测试单个操作比较快,模拟快速返回场景,测试步骤: ``` 生成3个属性的简单对象插入, 从1开始递增的Long类型的id 固定长度为6的 字符串 name 固定长度为 100 的字符串 contents ``` 每次插入一条记录 ### 查询测试 查询单次返回100条记录,模拟IO较多的场景,测试步骤: ``` 1.取数据库最大的记录的id 2.随机生成小于id的一个Long值 3.按id排序,取id值大于第二步随机生成的id的100条记录返回 ``` ### 测试工具和结论 使用wrk做单机测试对比,目的是对比WebFlux和solon的性能表现 测试结果见:webfulx和solon使用mongo测试对比.docx