遅延タスクが 1 日に何千回も呼び出されることがわかっている場合、次の 2 つの方法 (Google App Engine を使用した場合の帯域幅と CPU の点で) のどちらが優れているでしょうか?
私が推測するように、引数は異なる方法でピクルされ、POST リクエストのサイズと遅延呼び出しの期間が影響を受けます。
1番目の方法:
from google.appengine.ext import deferred
def do_something_later(string1, string2, string3, string4):
template_values = {
'stuff': string1,
'specs': string2,
'misc1': string3,
'misc2': string4,
}
# do something with template_values
deferred.defer(do_something_later, string1, string2, string3, string4)
2番目の方法:
from google.appengine.ext import deferred
def do_something_later(template_values):
# do something with template_values
template_values = {
'stuff': string1,
'specs': string2,
'misc1': string3,
'misc2': string4,
}
deferred.defer(do_something_later, template_values)