【发布时间】:2013-04-05 06:20:18
【问题描述】:
我有一个考勤记录系统,它有 2 个数据库,一个用于当前数据库,另一个用于存档。服务器处理考勤记录,并将标记为已完成的记录归档。存档数据库中没有进行任何处理。
这就是问题所在。其中一项要求是每天为每个员工建立一个空白记录,并将其放入考勤记录。执行此操作的代理调用一些程序并在数据库中进行一些检查。截至目前,每天大约创建 1,800 条空白记录。在开发 PC 上,处理每条记录大约需要 2 到 3 秒,平均为一个半小时。但是,当我们将它部署在服务器上时,处理每条记录大约需要 7 秒,大约需要 3 个半小时才能完成。我们曾遇到过代理需要 4.5 到 5 小时才能完成的情况。
请注意,在这两种情况下,都会安排代理。服务器中没有其他 Lotus 应用程序,并且服务器大部分时间都是空闲和空闲的(除了 Windows Server 和 Lotus Notes 没有其他应用程序)。与开发 PC 和服务器相比,有什么可能导致额外的处理时间吗?
【问题讨论】:
-
您需要进行调试以获取应用程序中方法的计时,并将其缩小到相关代码。之后发布一个示例。
-
“在开发 PC 上”到底是什么意思?这是否意味着您有一个本地副本并且您通过从菜单中选择它来运行代理?或者您正在使用服务器副本,但仍在从菜单中选择代理? “将其部署在服务器上”是指您将其作为计划代理运行吗?
-
@SimonO'Doherty 我会为每个方法添加带有时间戳的打印语句。
-
@RichardSchwartz 是的,我们有一个本地副本,在使用模板和替换设计在服务器上实施之前对其进行更改和测试。此外,我们在本地副本上按计划运行代理,以模拟服务器上的部署环境。
标签: lotus-notes lotus-domino lotus lotusscript