asp.net - 需要使用datagridview共享单个url C#运行多个ASP.net网站副本
问题描述
有一个下拉菜单,它根据选择的分支填充 4 个数据网格视图,或者当按下开始按钮时循环 80 个分支。
4 个 sql server procs,每个 datagridview 1 个,唯一的 sql 表,只读访问。
需要访问多个副本,单个 url。
数据库检索时间 = 运行的副本数(单个 url 上的单个 asp.net 网站多次调用)* 数据库运行时间。
所以如果数据检索需要 30 秒,运行 3 个副本需要 90 秒,并且似乎数据碎片或超时..
我正在使用 nolocks 所以没有死锁。
但我需要对此进行优化。
我是否应该创建一个 Web 服务,这是否可以解决仅访问数据库一次而不是每个 url 访问 1 次的问题。
谢谢你。大卫
解决方案
谢谢,计时器在服务器上接管并在我的本地执行不同。UI、计时器和数据库也不同步。所以添加一个 thread.sleep 有帮助。在计时器上添加更长的间隔,有帮助。还将所有数据库调用放在一起,而不是每个数据库调用 1 个连接。现在它一直在运行。
我认为主要的收获是计时器和 Thread.Sleep 是主要的。
我还有一个 UI 按钮——我添加了一些代码,这样一旦按下它,如果你继续按下它,它就不会做任何事情。
感谢所有发布答案的人..
推荐阅读
- java - 由 keycloak 的 java 适配器创建的连接上的“keep-alive”标头
- c - Xv6中P2V、V2P宏背后的机制是什么
- java - Hive JDBC 连接设置或与 MySQL 的映射
- go - golang 的手册页?
- javascript - 如何确定用户是否在 Javascript 中附加了键盘
- java - 使用 TomEE 嵌入式和 Microprofile 容错进行集成测试
- javafx - JavaFX按钮背景向右溢出1px
- php - Sql CURDATE() 下个月不工作
- ios - 从 DynamoDB 中的表中获取信息
- r - 创建表达式测试以查看 R 中的 `as.formula('X ~ 1')` 是否包含截距?