GAE 的一些限制

2021-08-31 05:07:14 字數 485 閱讀 5395

但是,也不可避免的新增了不少的限制。除了一些檔案大小,資料庫

blob大小的限制之外,還有些非常理的限制。今天碰到的就是乙個

原來沒想到的限制。

最開始使用乙個 static 變數來儲存一些快取資料,例如資料的count之類的。

後來發現這個快取根本沒有起作用。於是懷疑static 變數無效,搜尋了一下,發現

原來,目前情況下,為每個請求,gae會啟動乙個新的jvm來提供服務。這樣的目的當然

是為了可擴充套件性,當請求多的時候,可以分布式的用多台計算機的jvm例項來提供服務。

由此帶來的問題就是,static變數只有在當前的jvm當中才有效,多個jvm的情況下,就

不起作用了。因此,要使用gae提供的快取服務來解決這個問題。

我當時看到快取服務的時候還想過,覺得這個快取服務沒有價值,用乙個static變數又快

又簡單。原來是自己犯傻了,這個快取服務是跨多個jvm的,簡直是gae居家旅行、殺人滅口之必備良藥啊。

最近玩GAE的一些心得。。。

eclipse裡面下 url url 記住不要下gae sdk 和 gwt sdk,因為超慢,只需要下eclipse的plugin 就好了,關於sdk的jdo儲存要說明一下,說下gae裡面的一些缺陷。1.查詢 結果集的時候,必須使用一下list.size,不然直接關閉後是沒有相關的list資料的 p...

Mysql的一些限制

最近工作中需要用到mysql,碰到一些問題,ps 我用的5.1 1 mysql建立view的時候不支援裡面有巢狀查詢。會報這個錯誤 mysql 1349 view s select contains a subquery in the from clause 錯誤,所以建立查詢的時候請盡量避免 se...

Linux下管道使用的一些限制

在書上和網上翻了翻,管道是單向的 先進先出的,它把乙個程序的輸出和另乙個程序的輸入連線在一起。乙個程序 寫程序 在管道的尾部寫入資料,另乙個程序 讀程序 從管道的頭部讀出資料。linux管道分為無名管道和命名管道。一 無名管道pipe 無名管道具有以下特點 1 只能用於具有血緣關係的程序之間,可用於...