当我们使用 Serverless 架构的时候,如何设置运行内存和超时时间呢?
在上一篇文章《Serverless 的资源评估与成本探索》中,我们对性能和成本探索进行了些思考,在此就引出一个新的问题:当我们使用 Serverless 架构的时候,如何设置运行内存和超时时间呢?这里分享下我的评估方法供大家参考。
首先在函数上线时,选择一个稍微大一点的内存。例如,这里执行一次函数,得到下图结果:
那么将我的函数设置为 128M 或者 256M,超时时间设置成 3S。
让函数跑一段时间,例如该接口每天触发约为 4000 次:
将这个函数的日志捞出来写成脚本,做统计:
import json, time, numpy, base64
import matplotlib.pyplot as plt
from matplotlib import font_manager
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.scf.v20180416 import scf_client, models
secretId = ""
secretKey = ""
region = "ap-guangzhou"
namespace = "default"
functionName = "course"
font = font_manager.FontProperties(f