REST服务 - 性能不佳问题

时间:2012-11-14 12:58:18

标签: xpages

我在XPage(XAgent)中使用REST服务控件,我的性能很慢..

代码:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
    xmlns:xe="http://www.ibm.com/xsp/coreex">
    <xe:restService id="byNameFirst" pathInfo="Read">
        <xe:this.service>
            <xe:viewItemFileService var="entry" defaultColumns="true"
                count="3000">
                <xe:this.viewName><![CDATA[#{javascript:context.getUrl().getParameter("view")}]]></xe:this.viewName>
            </xe:viewItemFileService>
        </xe:this.service>
    </xe:restService>
</xp:view>

使用以下方法调用XAgent: 服务器/ DBPATH / xRestService.xsp /读?查看= lookupREST

服务器是带有UP1的Domino 8.5.3 视图(lookupREST)是FTIndexed并具有15个非计算列。 我已经尝试过设置计数(返回的行数)。

  • 将计数设置为10,数据以60毫秒(20个请求的平均值)返回
  • 将计数设置为100,数据以2s(平均来自20个请求)(!)
  • 返回
  • 将计数设置为1000,数据以2s(平均来自20个请求)返回
  • 将计数设置为3000,数据以5.5秒(20个请求的平均值)(!)
  • 返回

结果:返回10很快,100很慢,1000慢,3000很慢..

我希望它更快。我应该期待比这更快的响应吗? 我用其他xpages,表单,页面等来测试整体服务器的http性能,我发现它很好。

我还使用viewJsonService进行了测试。我觉得它慢了。使用3000作为计数平均值约10秒。

那么,问题是我应该期望比这更快的响应时间吗?这种缓慢表现的原因可能是什么? 或者这是否按预期执行?

任何信息/提示都将非常感谢Smile

此致 Petter Kjeilen

1 个答案:

答案 0 :(得分:1)

您需要先将其与服务器的基线进行比较。由于您使用的是视图,因此可以使用

http://yourserver/yourdb.nsf/viewName?ReadViewEntries&OutputFormat=JSON&Count=1000

这为您提供原始服务器性能(您需要调整服务器设置以一次获得超过1000个)。如果结果没有太大差异,那么请观察服务器I / O(DiskQueue)以确定瓶颈