タスクキューを使用してモンテカルロスタイルのシミュレーションを並行して実行し、memcache を多用して中間結果を保存する golang AppEngine アプリケーションがあります。少数のプロセス/タスク (< 100) ではすべて正常に動作しますが、多数 (> 1000) の場合、memcache からの中間データの読み取りまたは更新で多くのエラーが発生し、「キャンセル: 締め切り」エラーが発生することがわかりました。超えた」。これは、タスクを初期化してから 7 ~ 10 秒後に発生するようです。特定の違反者は、memcache.JSON.Get と memcache.IncrementExisting のようです。どうにかして memcache をオーバーロードしている可能性はありますか?
2 に答える
1
問題 6519が関連している可能性があります
appestats を有効にしており、memcache のロギングが 1 MB を超えると、「ヒープ不足」エラーが発生し、その後のすべての memcache の set/gets/admin 呼び出しが失敗します。インスタンスのアップロードにより、問題が一時的に「修正」されます。問題をより永続的に修正するために appestats を無効にしました。
于 2013-01-28T22:01:16.857 に答える
0
これは根本的なAppEngineインフラストラクチャの問題に関連しているようです(現在は解決されています)
于 2013-02-03T06:53:03.237 に答える