Xml Domino中的Webservice提供程序会占用CPU并导致信号量锁定状态

Xml Domino中的Webservice提供程序会占用CPU并导致信号量锁定状态,xml,web-services,http,lotus-domino,lotusscript,Xml,Web Services,Http,Lotus Domino,Lotusscript,我在Domino中创建了一个简单的Web服务提供程序,它看起来像这样: Public Class Integration Sub New Set session = New NotesSession Set db = session.CurrentDatabase End Sub Public Function importA() importA = getData() End Function End Cl

我在Domino中创建了一个简单的Web服务提供程序,它看起来像这样:

Public Class Integration

    Sub New
        Set session = New NotesSession
        Set db = session.CurrentDatabase
    End Sub

    Public Function importA() 
        importA = getData()
    End Function

End Class
我们已经创建了一个外部webservice使用者,它使用提供者中的函数来获取和发送数据

我的问题是,当发送或接收大约2mb大小的xml文件时,Domino会将cpu峰值提高到100%,而Domino控制台有时会指示信号量锁定状态。仅加载或发送xml文件大约需要11分钟

当接收xml文件时,我们将它们作为函数中的字符串参数获取,当发送xml文件时,我们将它们作为函数中的字符串发送

domino服务器上出现这种延迟和锁定的原因可能是什么


我们在本地LAN中运行,没有internet连接问题,Domino服务器没有忙于执行任何其他任务。

您可能需要了解以下几点:

Web服务应该发送XML,而不是看起来像XML的字符串。您可能希望创建一个与XML结构匹配的适当WSDL描述。这将大大加快处理速度。使用SAX编写XML。 Verse和FP8在信号量锁方面有了很大的改进,这可能也会有所帮助。该改进是Verse发布的修补程序的一部分,也将在FP8中进行 当您创建2MB字符串时。。。您使用字符串连接还是NotesStream。那条小溪会更好 最后,您可能希望尝试用Java重写代码—更好地进行概要分析。使用SAX或使用
希望这有帮助

这听起来像是IBM支持人员的问题。谢谢。我放弃了Web服务,而是通过post请求将xml文件保存到notesdocuments。快得多。