Next.jsで作っていたAPIをFastifyに移行
Next.jsのpages/api以下にシンプルなCRUD APIを作っていたが、Vercelにデプロイするとapiはサーバレスのfunctionになるため、PrismaでDBにアクセスするとToo Many Connectionsエラーが発生してしまった。
そもそもとして、JawsDBの無料プランを使っているため最大コネクションは10と少ない状態ではあるが、APIを2回呼び出すと500エラーが発生してしまい使い物にならない状態になってしまった。
Connection management (Reference) | Prisma Documentation を参考に都度$disconnectを実行するようにしたが結果は変わらず。
APIで複雑なことはやっていないので、API部分だけFastifyに移行することにした。
ドキュメントを読みつつ移行を進めていく。