メンチカツ

ロースカツが好きです

Amazon SimpleDBで"QueryTimeout"言われたら

Amazon SimpleDBにselectするときに、タイムアウトして戻ってこない
ときがありますね。
HTTPでやりとりするサービスなんで、処理が重ければタイムアウトで返ってきます。
408のステータスコード
A timeout occurred when attempting to query domain with query expression .
言われます。

なもんで、取れなかったら取れるまでがんばりましょう。
リトライ回数を設定します。

boto(python) configファイルに以下を設定。

num_retries = 1000

PHP

$sdb = new AmazonSDB();
$sdb->set_max_retries(1000);

Ruby

AWS.config(:max_retries => 1000)

webサービスはリトライ大事だねというお話でした。