Azure Functions 的 Java 啟動表現頗慘

先看圖

簡直慘不忍睹,問了微軟,他們建議是用 App Service 方案開啟 Always On

看 App Service 方案定價,似乎就等於租了一個虛擬機

感覺和 AWS Lambda 落差滿大,AWS Lambda 可是真的按使用計價,而且沒有這樣的 overhead

另外 Azure Functions 的 C# 表現,看起來也不如 AWS Lambda 穩定

使用 RazorEngine 要小心的事情

RazorEngine – http://razorengine.codeplex.com/

小心不要一直呼叫 Razor.Parse() 每次它都會動態編譯東西到記憶體裡面,而且是不會被 GC 掉的

參考:http://stackoverflow.com/questions/12301515/razorengine-memory-usage

但是解法也不難,不需要升級版本到 3 就可以解

就是用 Precompiling Templates 的作法做

http://razorengine.codeplex.com/wikipage?title=Quick%20Start%20Guide&referringTitle=Documentation