serverlss计算目前在性能上仍然存在诸多问题
首先是实例冷启动的延迟问题。尽管cloud functions比起传统的VM实例启动延迟要低许多,但它创建新实例的速度依然不能够满足某些应用的要求。影响冷启动时间的因素主要有三个:
启动cloud function的时间
初始化软件和函数运行环境的时间(如:加载python库)
用户代码中的初始化任务
相比起后两者所消耗的时间,第一项几乎可以忽略不计,如果启动一个cloud function需要不到1s,那么初始化应用所需要的所有库可能需要花上数十秒。
另一个限制性能的阻碍是底层硬件资源的多样性,由于云供应商可以灵活的选择底层服务器的规格和型号,这就导致了每个cloud function运行的物理环境性能不尽相同。我们在实验过程中发现,有些时候函数运行的环境甚至使用了不同时代的CPU。这种不确定性其实暴露了云供应商的背后的目的:他们想要最大化的平衡资源的使用和预算。