Já percebi que quando eu tentava ver as páginas mais antigas, realmente ficava muito lento, e indo para a página de Status, as conexões abertas aumentavam muito. Talvez você tenha esgotado as conexões sem querer e então estourou esse erro.

Acho que seria interessante levantar isso nas issues do repositório.

Agora, por exemplo, está assim: Status do banco de dados: 78 conexões disponíveis, 56 conexões abertas, latência de 1979ms, 23ms e 22ms, versão do PostgreSQL: 14.3

De fato, há duas coisas que podem contribuir para esse load:

  1. O uso de offset para a paginação, que a cada página precisará percorrer as linhas até chegar naquela página.
  2. Quando você abre uma página, é feito o pre-fetch de tudo que existe nela, ou seja, todas as páginas das publicações daquela lista e também todas as páginas dos autores. Então numa página fresca (sem cache), pode ser feito até 60 requisições paralelas.

Estou esperando o convite, assim que chegar eu publico uma issue lá