DotNetNuke 在网络场上安排 运行 导致阻塞
DotNetNuke schedules running on a webfarm causing blocking
我有一个网站 运行在 DotNetNuke v09.02.02 上的 3 台服务器的 webfarm 上,我的 PurgeScheduleHistory 有问题。
PurgeScheduleHistory 运行 每天一次,但每个服务器同时 运行ning,我经常看到死锁,因为每个服务器都试图执行相同的操作.
我知道该过程可以优化,但我相信我仍然会看到同样的问题,即每台服务器都会获取计划历史记录并将其删除,因为另一台服务器正在尝试执行相同的操作。
DotNetNuke 是否具有仅运行来自指定服务器而不是其他服务器的计划的设置或能力?
还有其他人在网络场上使用过 运行ning DotNetNuke 吗?
是的,如果您导航到调度程序配置,则有一个“运行 on Server(s)”设置,默认情况下它是空白的,您可以而且应该更新它以列出一个服务器的名称您环境中的单个服务器。
您应该为所有服务器上不需要 运行 的任何服务执行此操作,我目前没有详尽的列表,但需要考虑的项目
- 清除计划历史记录
- 搜索Index/Crawler
- 消息发送
基本上任何由数据库驱动的事情都应该以这种方式在单个服务器上完成。
我有一个网站 运行在 DotNetNuke v09.02.02 上的 3 台服务器的 webfarm 上,我的 PurgeScheduleHistory 有问题。
PurgeScheduleHistory 运行 每天一次,但每个服务器同时 运行ning,我经常看到死锁,因为每个服务器都试图执行相同的操作.
我知道该过程可以优化,但我相信我仍然会看到同样的问题,即每台服务器都会获取计划历史记录并将其删除,因为另一台服务器正在尝试执行相同的操作。
DotNetNuke 是否具有仅运行来自指定服务器而不是其他服务器的计划的设置或能力?
还有其他人在网络场上使用过 运行ning DotNetNuke 吗?
是的,如果您导航到调度程序配置,则有一个“运行 on Server(s)”设置,默认情况下它是空白的,您可以而且应该更新它以列出一个服务器的名称您环境中的单个服务器。
您应该为所有服务器上不需要 运行 的任何服务执行此操作,我目前没有详尽的列表,但需要考虑的项目
- 清除计划历史记录
- 搜索Index/Crawler
- 消息发送
基本上任何由数据库驱动的事情都应该以这种方式在单个服务器上完成。