2014-01-16 28 views
6

我需要編寫一個小型的基於Web的用戶界面,將運行在raspi,因爲我試圖拉一些斯卡拉到我的日常工作中,我想使用Play之一, ScalatraLift。有人有使用這些框架開發Raspberry Pi的經驗嗎?如果是這樣,哪一個在性能方面更可取?斯卡拉樹莓派網絡框架性能

+0

在這樣的設備上玩,升降機,甚至是Scalatra或者真的Scala都可能幾乎不可能。除了flavian關於RAM的觀點之外,Scala在桌面,服務器上還是唯一可行的,或者從CPU速度和處理器高速緩存的角度來看,現在可以稱之爲高端移動設備。 –

+2

@ {flavian,Randall}:Pi B有512 MB RAM,我不認爲它是低內存環境。我已經將它用於Scala,實際上它運行得很好,我的擔心是關於這些框架的開銷。 – Chirlo

回答

11

人們已經報道使用Scalatra非常好的低內存性能。一個例子寫了是:

http://fehguy.tumblr.com/post/33760322808/my-house-heater-has-a-rest-api-with-phidgets-scala

內存使用的數字低〜來〜40MB一直不停地談論在博客文章和IRC對話30MB。

一些提示:

1)Scalatra的讓你準確地選擇所需的依賴關係。核心HTTP路由器在Raspberry Pi上可以正常工作 - 無論何時添加新的jar,都要非常小心地選擇其他庫並測試內存使用情況。 2)當前的Scalatra g8模板默認會爲你編寫預編譯的Scalate模板。在普通的服務器上這些都很好,通常已經爲你設置了一些東西非常方便,但是在內存受限的環境中,他們首先要考慮開溝或優化。 3)至少有三個人在Freenode的#scalatra irc頻道已經嘗試過在Pi上運行它,所以根據你的使用情況,他們的痛苦可能是你的收穫。

4)通過啓動您的Scalatra應用程序作爲獨立的Jetty servlet,您將獲得最佳的內存消耗。詳情請見Scalatra standalone deployment guide

+1

我實際上已經對Play進行了第一次嘗試,儘管它需要大約一分鐘的時間才能啓動,但在此之後它運行得相當不錯。如果遇到任何性能問題,我會考慮Scalatra。謝謝! – Chirlo