top of page
The note to squeeze Wix
ページングの終了条件が1つしか無いと、永久に回って 504 になる
「返った件数がページサイズ未満なら終わり」だけを終了条件にしていた3か所を直した。上限、並列化、同じデータを二度読まないこと。全件走査に頼る集計で効いた3点をまとめる。
ccke6h9d admin
2 時間前読了時間: 4分
Wix の時間切れより手前で、自分から諦める
504 になると戻り値ごと消えるので、どの読み取りが遅かったのかが分からない。プラットフォームの上限より手前に自前の上限を置き、段階ごとの所要時間を普通の戻り値として返すようにした。
ccke6h9d admin
2 時間前読了時間: 4分
504 を「遅い」と読んで、丸一ラウンド無駄にした
webMethod が 504 を返した。読み取りが重いのだろうと考えて並列化と上限を入れた。あとで分かったのは、その時点でバックエンドはコレクションを1回も読んでいなかったということだった。
ccke6h9d admin
2 時間前読了時間: 3分
bottom of page