質問: s3.bucket('bucket name').object('ファイルキー').get.body.string CSV.parse(body, col_sep: "\t") ``` ### 試したこと * Lambdaのメモリが128mb(default)になっておりますが、メモリを増やしたら確かに早くなりました。 * csvを読み込むのが遅いからLambdaのin memoryを利用するためglobal変数に指定しましたが、10分後には初期化されてました。 * aws Athenaを使ってcsvにクエリを投げてみましたが、結局レスポンスまで2~3秒かかるのは同じでした。 ### 補足情報(FW/ツールのバージョンなど) * rubyバージョンは2.5.0です
回答: csvファイルを日付を基準で分割、保存しました。(366個のファイルに分割しました) こうしたら5〜10倍以上早くなりました。 やはりcsvファイルが大きかったら時間もかかってしまうようです。