先週のAppEngine ja Night Sapporoに行ったときのメモ

書き忘れてた!
みなさんありがとうございました

めも

  • TaskQueueは成功するまでトライしてくれる
    • TweetDeckのバックエンドに使われているらしい
  • 1インスタンスで1つのリクエストを処理できる
    • リクエストキューが存在し、10秒までは待ってくれる(10秒制限)
    • 30秒制限というよりはこの10秒制限と考えた方がよい
  • 平均レスポンス時間が1秒未満であれば無限にスケールアウトする
  • リクエストが少ないor一定以上のリクエストを処理した場合、スピンダウンする
  • static変数が必ず同じだと思ってはいけない
    • 複数のVMで動くので値が異なる場合がある→そういう場合はMemcachedを使おう
    • スピンダウンしてもMemcachedのデータは消えないので多い日も安心
  • 常に発生する可能性がある例外があるので、対処しておく必要ある(出来れば個別に)
    • データストア(特に、メンテ中はRead Onlyの場合がある)
    • リソースの上限
    • リクエスト30秒(urlfetch)
  • 更新対象の分散を上手くやるとよい
    • 70-80msかかるので、同時に来られるときついので、書き込み先は分散しておいて、後でまとめる形がよい