# aws-lambda-java-runtime **Repository Path**: gzten/aws-lambda-java-runtime ## Basic Information - **Project Name**: aws-lambda-java-runtime - **Description**: For Maven version - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-02 - **Last Updated**: 2022-02-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AWS Lambda Java Runtime ## 说明 这是为了方便在AWS Lambda 上面做GraalVM的自定义运行时而创建的工具包。 ## 性能测试 通过性能测试,我们发现一个一个地处理lambda的事件,会比异步同时处理事件快和稳定得多,毕竟在主线程上面玩。 ### 测试结果 用10个并发,call 100次。(有点小家子气,省钱嘛不是!) #### Asynchronous mode to process events. 异步模式处理事件 由于lambda限制了5秒,所以超过5秒的都是返回500状态码 ``` $ hey -n 100 -c 10 -m GET https://**.amazonaws.com/*/test-graal-dynamo/my-item 2 requests done. 12 requests done. 16 requests done. 19 requests done. 23 requests done. 26 requests done. 27 requests done. 32 requests done. 33 requests done. 43 requests done. 45 requests done. 50 requests done. 54 requests done. 56 requests done. 59 requests done. 60 requests done. 61 requests done. 66 requests done. 70 requests done. 77 requests done. 81 requests done. 83 requests done. 88 requests done. 89 requests done. 90 requests done. 91 requests done. 93 requests done. 95 requests done. 96 requests done. 97 requests done. 98 requests done. 99 requests done. All requests done. Summary: Total: 26.7993 secs Slowest: 5.2233 secs Fastest: 0.1198 secs Average: 1.8819 secs Requests/sec: 3.7314 Total data: 10999 bytes Size/request: 109 bytes Status code distribution: [400] 2 responses [200] 73 responses [500] 25 responses Response time histogram: 0.120 [1] |∎ 0.630 [23] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ 1.140 [37] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ 1.651 [7] |∎∎∎∎∎∎∎∎ 2.161 [7] |∎∎∎∎∎∎∎∎ 2.672 [0] | 3.182 [0] | 3.692 [0] | 4.203 [0] | 4.713 [0] | 5.223 [25] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ Latency distribution: 10% in 0.1402 secs 25% in 0.6494 secs 50% in 0.9637 secs 75% in 5.1195 secs 90% in 5.1498 secs 95% in 5.2076 secs 99% in 5.2233 secs ``` #### Sequential mode to process events. 同步模式处理事件 ``` $ hey -n 100 -c 10 -m GET https://**.amazonaws.com/*/test-graal-dynamo/my-item 8 requests done. 20 requests done. 49 requests done. 77 requests done. 97 requests done. All requests done. Summary: Total: 3.2271 secs Slowest: 1.6022 secs Fastest: 0.1150 secs Average: 0.2712 secs Requests/sec: 30.9877 Total data: 13800 bytes Size/request: 138 bytes Status code distribution: [200] 100 responses Response time histogram: 0.115 [1] | 0.264 [85] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ 0.412 [0] | 0.561 [3] |∎ 0.710 [3] |∎ 0.859 [1] | 1.007 [0] | 1.156 [0] | 1.305 [0] | 1.454 [2] |∎ 1.602 [5] |∎∎ Latency distribution: 10% in 0.1215 secs 25% in 0.1283 secs 50% in 0.1387 secs 75% in 0.1928 secs 90% in 0.6804 secs 95% in 1.4574 secs 99% in 1.6022 secs ```