是否可以在我自己的服務器上運行Google App Engine開發服務器?開發服務器數據存儲如何處理高負載和多少數據會削弱它?是否可以在我自己的服務器上運行Google App Engine開發服務器?
回答
在沒有應用程序引擎運行的應用程序引擎應用程序的一些選項:
我還沒有嘗試過。請參閱this question瞭解兩者的一些額外討論。
如果您只需在公有IP上啓用dev_appserver.py,數據存儲的性能如何?如果你有很多數據,很差。當使用開發服務器時,整個數據存儲都保存在內存中,所以當你插入數據時,Python的內存使用率將會攀升。一旦添加了足夠的數據以使您的系統開始交換,您的應用程序將變得無法緩慢。開發服務器中有一個選項用於使用SQLite數據存儲區存根,而不是內存存根。這使得大量數據的性能可以容忍,但它不如生產數據存儲那樣高效,所以即使數據量很小,數據存儲訪問也相對較慢。當然,這比使用少量數據的內存數據存儲要慢得多。
將開發服務器作爲獨立的生產服務器運行通常是一個壞主意。 dev服務器提供的API存根是爲開發人員而非用戶使用而設計的。例如。發送郵件只是寫入日誌條目而不是實際發送郵件;以管理員身份登錄需要點擊「以管理員身份登錄」複選框。
如果您想要將現有的應用程序從App Engine移出,請使用上述選項之一。如果您從頭開始開發應用程序,請使用Django或其他設計爲在通用硬件上運行的框架。開發服務器僅用於開發。
是,有很多缺失的功能(並行隊列,cron作業,郵件,XMPP,..),一些隱藏的安全問題,性能差和穩定性差,這在技術上是可行的。
正如你可能猜到的,這是一個壞主意。
以HTTP服務器爲例;使用開發服務器,您將生產一個無證的BaseHTTPServer
,完全不可能進行配置,並且可能有一些隱藏的安全漏洞可以被利用。
正如@Drew所說的,有更好的選擇可以讓您在不是GAE的生產環境中運行Google App Engine代碼。
雖然這是2Y +古老的線程,只是增加我的信息:http://www.jboss.org/capedwarf
- 1. 在本地開發服務器上運行的Java Google App Engine和Google Cloud SQL
- 2. 在Google App Engine開發服務器上消失的Blobstore圖像
- 3. 在Google App Engine開發服務器中自定義HighRepJobPolicy
- 4. 是否可以在我自己的服務器上使用quickblox?
- 5. Google App Engine上的Radius服務器?
- 6. 在Google App Engine Developement服務器上運行Django 1.1.1的問題
- 7. Google App Engine queue.yaml無法在開發服務器上工作
- 8. 可以在我自己上運行DNSCrypt服務器嗎?
- 9. 在iPhone上運行Google App Engine測試服務器
- 10. 如何在Windows上運行Google App Engine Web服務器是否正確?
- 11. JUnit使用Google App Engine開發服務器進行測試
- 12. 使用Google App Engine開發服務器作爲生產服務器
- 13. 服務器上的運行腳本在Google App Engine上以Java啓動
- 14. 你可以在你自己的服務器上運行jekyll嗎?
- 15. 用「開發者背景」運行我自己的服務器?
- 16. 是否可以從* Python * Google App Engine實例執行服務器端JavaScript?
- 17. 模塊不在Google App Engine中開始在開發服務器上的Python
- 18. 開發Android網絡遊戲,使用App Engine作爲服務器是否可行
- 19. 帶Google App Engine本地開發服務器的Matplotlib
- 20. Google App Engine服務器到服務器OAuth Python
- 21. 是否可以在開發服務器上測試Google App Engine OpenID身份驗證?
- 22. 如何在Google App Engine中運行CherryPy web服務器
- 23. Google App Engine - 獲取服務器URL
- 24. Google App Engine服務器IP地址
- 25. Google app engine down:服務器錯誤
- 26. 啓動Google App Engine Web服務器
- 27. 運行我自己的OpenID身份服務器/服務(php)
- 28. Google App Engine Node.js本地開發者服務器是否支持SSL?
- 29. 使用WingIDE時,Google App Engine開發服務器啓動緩慢
- 30. Google App Engine開發服務器隨機(?)減速
另一個原因未脫的開發服務器運行的是,它是單線程的。 – 2011-05-04 14:08:46
@Adam從技術上講,生產服務器也是單線程的 – systempuntoout 2011-05-04 19:50:41
這是一種分裂的頭髮。我認爲他的意思是開發者服務器一次只能處理一個請求。 – 2011-05-04 20:07:34