2017-06-14 15 views
1

在Azure中導入大熊貓函數減慢執行時間超過20秒。在Python中使用Azure函數 - Numpy和Pandas

我想使用Azure函數來構建一個HTTP觸發的微服務,它在Python中執行一些數據分析。我寫的代碼使用庫Pandas和Numpy。

我已按照the Azure tutorial to create a Hello World function。該功能能夠在200毫秒內運行。

This answer helped me通過pip安裝numpy和pandas,但只要我在腳本中包含行import pandas,執行時間就會超過20秒!

我做錯了什麼?有沒有辦法加快速度?或者,Azure函數只能用於較不復雜的Python庫?

回答

2

我試圖按照你引用的SO thread和其他blog重現&測試這個關於導入熊貓的問題太慢了。以下是我在Kudu控制檯執行import pandas時的測試結果,如下圖所示。

enter image description here

做每一次import pandas操作花費了大約十秒鐘。這是一箇舊的issuepandas這是不解決,剛剛關閉。所以這不是你的錯,也不是Azure的。進口時間成本似乎只能由機器性能決定。如果可能的話,可以通過將App Service計劃擴展到更高級別來加快速度。

否則,我的建議是發佈Azure機器學習的Web服務,以便在需要處理大量數據時使用Python進行數據分析,或者只需在Azure函數中手動使用numpy編寫代碼。

希望它有幫助。