本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
可持续发展支柱
Well-Architect AWS ed Framework 的可持续发展支柱侧重于最大限度地减少运行云工作负载对环境的影响。关键主题包括可持续发展责任共担模式、了解影响以及最大限度地使用以尽量减少所需资源和减轻下游影响。
可持续性支柱包含以下关键重点领域:
-
您的影响
-
可持续性目标
-
最大程度提高使用率
-
预见并采用新的、更高效的软件产品
-
使用托管服务
-
降低下游影响
本指南侧重于了解您的影响。有关其他可持续发展设计原则的更多信息,请参阅 Well-Architecte AWS d Framew ork。
您的选择和要求会对环境产生影响。如果您可以选择 AWS 区域 碳强度较低的产品,并且如果您的要求反映了实际的工作量需求,而不仅仅是最大限度地提高正常运行时间和耐用性,那么工作负载的可持续性就会提高。下一节将讨论最佳实践和注意事项,如果在工作负载设计和持续运营中采用这些最佳做法和注意事项,这些做法和注意事项将对环境产生积极影响
考虑你的 AWS 区域 选择
AWS 区域 有些位于亚马逊可再生能源项目附近,或者位于电网公布的碳强度低于其他项目的地方。考虑可能适合您的工作负载的区域对可持续发展的影响
优化消费
通过练习以下几点,最大限度地减少 Neptune Analytics 的消耗:
-
分析通常是短暂的。只有在运行算法和记录结果时才需要图表。如果是这种情况,请在不再需要图表时对其进行快照和删除。如有必要,您可以稍后从快照中将其恢复。
-
如果工作负载是短暂的,并且您可以灵活地决定何时运行分析,请考虑功耗 day-to-day趋势。在某些时期,对电力的需求会更高。如果您在美国,请查看美国能源信息管理局 (EIA) 网站上的每日用电量指标
。如果可能,请在您所在地区的非高峰时段运行工作负载。 -
如果工作负载不是临时性的,而只需要在有限的时间内可用,请删除图表,并在需要时将其从快照中恢复。如果其可用性按计划进行,请通过脚本自动执行恢复过程,以便图表在预定时间准备就绪。
-
如果数据是只读的,或者自上次快照以来没有发生变化,则在删除之前不要再次对其进行快照。
-
在 Neptune 笔记本电脑不使用时将其停用。
-
监控
NumQueuedRequestsPerSec、、NumOpenCypherRequestsPerSecGraphStorageUsagePercentGraphSizeBytes、和等 CloudWatch 指标CPUUtilization以评估图表是否过大。确定较小的实例容量能否适应观察到的请求速率、CPU 使用率和图形大小。
优化软件开发和架构模式
为防止浪费,请优化模型和查询,并共享计算资源,以便使用 Neptune 实例和集群中的所有可用资源。具体最佳实践包括:
-
优化查询和图形算法调用。使用参数化查询并使用查询计划缓存,该缓存默认处于启用状态。对于慢速查询,请运行解释计划以进行改进。如果您使用向量相似度搜索,请确定较小的嵌入是否产生准确的相似度结果,因为可以更有效地创建、存储和搜索较小的嵌入。在调用图形算法之前,请使用子
MATCH句最小化输入节点集。如果可能,对节点和边缘标签进行筛选。 -
寻找最有效的方法将数据加载到图表中。如果您从 Amazon S3 中的数据加载,则在数据大小超过 50 GB 时使用批量导入。对较小的数据使用批量加载。
-
要求开发者共享 Neptune 笔记本实例,而不是每个人创建自己的实例。在单个 Jupyter 实例上为每位开发者创建单独的笔记本文件夹。不使用实例时将其关闭。