AWS Lambda会在每次请求时旋转并旋转执行环境。可以在每个请求上打开和关闭与neo4j的驱动程序连接吗?这可能是每秒多次,并行 - 这会导致问题或性能下降吗?如果是这样,是否有解决方法或者Lambda不适合与Neo4j进行交互?
每个请求都运行的示例Lambda:
// load neo4j javascript lib
const neo4j = require('neo4j-driver').v1;
// open connection to neo4j
const driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "neo4j"));
/*
run some code
*/
// close connection to neo4j
driver.close();
答案 0 :(得分:1)
由于Lambda在容器环境中运行,容器将在内存中保留一段时间,因此如果它们位于全局范围内,则能够将连接对象保留在内存中。这可能是您的选择,尽管您无法控制任何给定容器的生命周期。