0

我使用 PostgresSql(驱动程序是 Npgsql)为 .Net 2.0 开发了一个自定义会话状态存储。定制商店运行良好,但我们面临一个严重的问题:性能。
如果不使用自定义状态,在高峰时间,CPU 利用率只有 10%,但使用自定义存储,CPU 利用率约为 100%。我们改为使用免费版的 Devart for Postgres,问题是一样的。
大约 1000 个会话(一个人可以使用我们的网页打开多个浏览器选项卡)每秒向我们的网络服务发出大约 2000 个请求。每个会话仅在会话创建时在 Session 中存储一个布尔值、一个字符串和一个整数。
我在 Postgres 中使用存储过程与数据库交互。
如果我更改配置文件以删除自定义会话,问题就解决了:((
任何使用自定义会话存储的人都面临性能问题?
Npgsql 中是否有任何性能问题(我使用的是最新的)?
请帮忙!

更新 1
我们使用来自 devart 的免费 dotconnect 更改为使用 DB 作为 Oracle 10g,问题是一样的。
更新 2
w3sp.exe 进程是最大的 CPU 消耗者 (90%)

4

1 回答 1

1

现在我确信如果每秒请求太多,使用 DB 的自定义会话存储会消耗大量 CPU。我们正在使用:CPU X3210,主 Intel S3000AH,Windows 2003 R2。每秒有 2000 个请求。

于 2012-12-10T05:17:14.243 回答