FunctionGraph函数初始化入口
def initializer(context): global redis_client redis_client = create_redis_client(context) redis_client.ping()
![点击放大](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002129944410.png)
这里用到了FunctionGraph的函数初始化入口Initializer能力,通过该能力能在函数初始化阶段完成Redis客户端的创建,在调用handler处理请求时能够使用该Redis客户端复用连接,相比在handler处理请求时每次都创建Redis客户端,减少了资源消耗并且性能更优。
![](https://support.huaweicloud.com/bestpractice-functiongraph/public_sys-resources/note_3.0-zh-cn.png)
请勿在函数初始化入口捕获异常,否则会导致FunctionGraph认为函数初始化成功,进而开始接收函数调用请求。但是因为初始化实际上是失败的,导致函数执行时使用了不可用的redis_client而失败。