Google 最近將 GAE 的價位做了調整, 價位如此頁: Google App Engine - Pricing and Features , 但是光看此頁並不會有任何感覺.
Google App Engine 價位調整 整理
有聽到不少哀號聲, 但是直接看 Dashboard 好像都沒有什麼變化, 就先不理他了.
沒想到昨天收到通知信, 說我需要去重新調整 Budget, 因為使用量超過, 再仔細查看後, 看到價位後, 會想是不是看錯了, 還要確認這是寫台幣還是美金.
價位調整前的價格:
價位調整後的價格:
註: 這個價格是1天, 美金計價. (從1天 1.69 USD 突然變成 1天 29.5 USD)
看到兩者最大的差別是在把 CPU time 拿掉, 換成 Frontend Instance, 然後這個大爆炸.
除此之外, 另一個最嚴重的是 Datastore Write / Read, 直接在 Dashboard 看到如下:
- Datastore Write Operations - 0.05 of 0.05 Million Ops
- Datastore Read Operations - 0.05 of 0.05 Million Ops
依照這種算法, 一天對 DB 的讀寫操作只能 5萬次, 這個在一般 RDBMS 看起來好像還好, 但是這是 key-value 的 nosql DB, 5萬次有給跟沒給差不多意思.
舉個例子來說, 假設是個 Blog 站, 首頁一次列 10篇文章 在加上其他的也算 10就好了, GAE 至少就要拉 20次, 所以 PageView 2500 就爆表了, 而這個價位也不便宜就是了.
結論
我的一個小玩具, 就可以一天花近 1000台幣, 光 DB 的部份, 一天可以花掉 150元以上的台幣, 這價位夠我在 Linode 租 Linode 4096 都還有找.
明天準備開始改寫, 逃離 GAE 的時候到了~
註1: 如果要逃離到 Linode 的, 麻煩點此 連結 註冊使用 或 referral code 填 792730073953138769a6560468890d410e408bf9
註2: GAE 之前一天 1.69, 現在一天 29.5 - 這篇討論中, Hank 有教導如何設定 Idle Instances, 可以減少一點 Frontend Instances 的價位.
Instance time 那邊可以試試看上 python 2.7 runtime 看看,到 python 2.7 之後就支援 concurrent request 了,應該 instance time 可以降下來一些。關於簡單的 migrate 到 python 2.7 可以看一下這篇文章。
至於 datastore read/write 那邊就真的只能改寫程式了...
嗯嗯, 感謝指點, 我先來做搬家動作, 之後再來研究看看怎麼改到 python 2.7 + 大量使用 memcache.
這些改變如果可以降到 5塊美金以下的話, 那 GAE 應該還是有點吸引力的. 🙂
多謝兩位的討論,我們也狂用GAE,看來要好好觀察一下!
我之前的小玩具也莫明奇妙要爆了~
趕快來改吧~
請問大哥是哪個網站用GAE,不知道可不可以給我網址,讓我參考一下,目前在評估GAE中。
我已經不用 GAE 了耶, 太貴了. 🙁