关于如何在本系列之前使用它 Data API 和 AWS SDK for Java 从 Lambda 函数连接到 Amazon Aurora Serverless v2 在文章中,我们对冷启动和热启动进行了基本的测量,比较了 Data API 和 JDBC 冷启动和热启动之间的测量SnapStart 有或没有底漆都有效果。
在本系列的这一部分,我们将介绍冷启动和热启动的优化策略。
冷启动和热启动的优化策略为了在冷启动时间和热启动时间之间找到良好的平衡,您可以尝试以下优化技术。我还没有使用它 Data API 和 Amazon Aurora Serverless v2 与 PostgreSQL 任何测量数据库,但使用 DynamoDB 类似场景的数据库。我将为我的相关文章提供参考。
这是创建/构建 RdsDataClient 时使用 AWS CRT HTTP 客户端示例。 URLConection客户端可以类似设置。
RdsDataClient.builder().httpClient(AwsCrtHttpClient.create()).build()
另外,不要忘记使用正在使用的东西 HTTP 客户端的依赖项包含在客户端中 pom.xml 中,如下所示:
<groupid>software.amazon.awssdk</groupid><artifactid>aws-crt-client</artifactid>依赖>
请参考我的文章“使用不同步” HTTP 客户端从 Java 21 测量冷热启动,以获取说明、代码示例和使用 DynamoDB 进行测量。
立即学习“Java免费学习笔记(深入);
它是在创建/构建 RdsDataAsyncClient 时使用异步 AWS CRT HTTP 客户端示例(我们需要使用异步 HTTP 在客户端的情况下构建)。
RdsDataAsyncClient.builder().httpClient(AwsCrtAsyncHttpClient.create()).build()
另外,不要忘记使用正在使用的东西 HTTP 客户端的依赖项包含在客户端中 pom.xml 中,如下所示:
<groupid>software.amazon.awssdk</groupid><artifactid>aws-crt-client</artifactid>依赖>
必须在这种情况下使用 Java 因此,异步编程模型(这本身就是讨论的主题) RDSDataAsyncClient 调用上述方法的每个方法都将返回 Java CompletableFuture 对象。请参阅我的文章,使用不同的异步 HTTP 客户端通过 Java 21 测量冷启动和热启动,以获得说明、代码示例和使用 DynamoDB 的测量。
对于所有潜在的优化策略,您可以 Lambda 函数上启用 SnapStart,并另外测量 DynamoDB 调用启动的影响,如本系列最后一篇文章 Data API meet SnapStart 中所述。
还要注意我在文章中描述的快照分层缓存对冷启动的影响。因为我总是部署新版本 Lambda 函数后提供 first 100 二次冷启动测量。当使用分层缓存时,我测量并描述了随着更多的后续调用,冷启动显著减少。经过一定数量的调用后,它是特定的 Lambda 保持版本不变。
结论我们在这篇文章中使用它 Amazon Aurora Serverless v2 的数据 API 和适用于 Java 的 AWS 开发工具包提供了冷启动和热启动的优化策略,您可以探索该策略,以找出适合您使用的最佳性能。
以上是适用的 Java 的 AWS 开发工具包 Amazon Aurora Serverless 数据 API - 更多关于冷启动和热启动部分优化策略的细节,请关注其他相关文章!
适用于 Java 的 AWS 开发工具包 Amazon Aurora Serverless 数据 API - java教程是冷启动和热启动的部分优化策略
Win10专业工作站版:高效远程桌面,掌控无界!
立即更新,紧急备份,守护数据安全无忧!
按钮-java教程
强化安全,杜绝远程桌面密码泄露风险!
电脑复制粘贴失效,究竟是何缘由?速查!
试试这个 - 雷击有多远?-java教程
按钮-java教程
试试这个 - 雷击有多远?-java教程
LeetCode Day 贪心算法 第 4 部分-java教程
-java教程字符串与字符文字的区别
如何使用 Java 和 PostgreSQL 处理竞争条件-java教程
掌握 Java 的 SOLID 原则:实用指南-java教程
将 Honsole 与 Spring Security 结合使用-java教程
System.out.println(\"Java简介\")-java教程
案例研究:查找目录大小-java教程
Java教程二进制输入/输出
AWS Lambda 上的 Spring Boot 应用程序 - 使用 Spring Cloud Function AWS java教程部分开发应用程序
java教程