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に移行することにした。

ドキュメントを読みつつ移行を進めていく。