例のPDFを作るプログラム。
実際にPDFに変換するのはHTTPサービスを使っているんだけど、連続して発行すると429のエラー、Too Many Requests(リクエスト過多)になることがある。
ループ内にスリープを入れてみたけど、頻度は減るものの、出なくなるわけではない。
そこで、いま入れてるスリープに加え20回に1回、さらにスリープを入れてみた。
上手く行くように見えたのだけど、今度は、Googleの処理時間の制限に引っ掛かり処理を完了できなかった。
調べるとサーバサイドのタイムアウトが約30分で、あとちょっと間に合わない。
いま、150枚を出力するデータでテストしてるので、枚数を減らせば、動くことは分かっているんだけど、スペックを下げるのも癪に障るので、スリープする時間や回数を調整しているところ。
1回テストするのに30分以上かかるので、なかなか最適解が見つけられない。
--
No comments:
Post a Comment