Parece razoável. Especialmente se as inserções estiverem sendo executadas em série. Quebrando:
Digamos que haja RTT de 30 ms entre o aplicativo e o servidor de banco de dados. Como o SQLServer é um banco de dados compatível com ACID e o driver de banco de dados o homenageia, a quantidade máxima teórica de TPS é de 33 por segundo, pois o driver bloqueará até receber um ACK do banco de dados. (1000ms / 30ms = ~ 33 TPS)
Você está atingindo cerca de 83 TPS, por isso acredito que a latência entre o servidor de aplicativos e o banco de dados seja de cerca de 12 ms.
No servidor local, você provavelmente tem intervalos de sub milissegundos.
Bancos de dados remotos são apenas uma má ideia. Mas se você tiver que fazer isso, tente agrupar as operações em uma única transação, pois você pode compactar mais dados em um salto RTT. Com isso dito, isso significa que uma falha é muito mais cara (tentar novamente 1 inserir vs repetir todos os 100). Leve tudo em consideração, mas qualquer coisa que você possa fazer para reduzir a latência (ou aumentar o paralelismo) fará uma diferença substancial.