我在 IIS 上运行了一个 .NET Core Web api,我使用 oracle 作为数据库,我确实像这样连接到它。
using(OracleConnection con = new OracleConnection(connectionString))
{
OracleCommand cmd = new OracleCommand();
//some other code here
con.Open();
}
我没有使用EF左右。我(反)将来自阅读器的数据直接序列化为 json 或 xml 字符串。
我有一个小批处理文件来测试 api。批处理每秒使用 curl 发送一个请求,当我运行批处理文件 5 次以模拟一点流量时,(我知道有一些工具可以做到这一点,但这不是问题)api 已打开 7 个连接到数据库。为什么打开 7 个 db 连接,如何处理它,以便最多同时打开 2 个或 3 个,即使请求必须等待?
我不想“让它工作”,我希望它以正确的方式工作。正因为如此,我现在想,“连接池”是这里的关键字吗?特别是最大池大小,我可以将其设置为 3,还是我忘记设置一些东西,或者什么?