Xslt Filemaker XSL 20sec查询延迟

Xslt Filemaker XSL 20sec查询延迟,xslt,asp-classic,filemaker,Xslt,Asp Classic,Filemaker,我有一个ASP前端,它使用XSL从Filemaker数据库加载数据以执行简单查询。问题是,第一次页面加载需要20秒+/-200毫秒,然后在第一次请求的一分钟内刷新接下来的几页。take发现了问题,出于某种原因,是授权标题造成了延迟。如果我给予来宾帐户完全访问权限并删除该标题,那么每个请求都会很快完成。如图所示。发现了问题,出于某种原因,是授权标题导致了延迟。如果我给予来宾帐户完全访问权限并删除该标题,那么每个请求都会很快完成。如图所示。如果您在同一台机器上访问FileMaker服务器,请确保使用

我有一个ASP前端,它使用XSL从Filemaker数据库加载数据以执行简单查询。问题是,第一次页面加载需要20秒+/-200毫秒,然后在第一次请求的一分钟内刷新接下来的几页。take发现了问题,出于某种原因,是
授权
标题造成了延迟。如果我给予来宾帐户完全访问权限并删除该标题,那么每个请求都会很快完成。如图所示。

发现了问题,出于某种原因,是
授权
标题导致了延迟。如果我给予来宾帐户完全访问权限并删除该标题,那么每个请求都会很快完成。如图所示。

如果您在同一台机器上访问FileMaker服务器,请确保使用“127.0.0.1”而不是“localhost”

如果在同一台计算机上访问FileMaker服务器,请确保使用“127.0.0.1”而不是“localhost”

我认为,为了提高性能,您需要一个像服务一样运行的预编译转换,而不是每次都解析样式表(我不认为缓存机制在这里有什么改进),问题不在于样式表的解析时间,因为一些页面加载在可接受的时间(200毫秒)内运行。问题是首先创建样式表时会有一些延迟(即:当我尝试加载样式表URL以查看返回的XML时,仍然会有20秒的延迟)。可能ASP框架上存在某种优化,它正在执行我编写的操作:将编译后的样式表保存在内存中以便重用。当然,由于内存泄漏优化,这种自动优化不可能永远持续下去。应该有一种方法来明确说明这一点。我是否正确理解您所指的缓存是FileMaker XSLT缓存(即,您从所谓的“开发模式”切换到了“生产模式”,并启用了样式表缓存)?@Mikhail:是的,在样式表缓存打开的情况下,它切换到了“生产模式”@Alejandro:我不知道ASP如何缓存请求,因为它创建了一个新的
MSXML2.ServerXMLHTTP
,发送
GET
请求,然后将结果解释为XML。Filemaker似乎一次只能处理一个请求,因为在20秒冻结期间,并行请求也会冻结,然后同时完成所有请求。还有一些可疑的进程统计数据,请参见上文。我认为,为了提高性能,您需要一个像服务一样运行的预编译转换,而不是每次都解析样式表(我不认为缓存机制有什么需要改进的),问题不在于样式表的解析时间,由于某些页面加载在可接受的时间(200ms)内运行。问题是首先创建样式表时会有一些延迟(即:当我尝试加载样式表URL以查看返回的XML时,仍然会有20秒的延迟)。可能ASP框架上存在某种优化,它正在执行我编写的操作:将编译后的样式表保存在内存中以便重用。当然,由于内存泄漏优化,这种自动优化不可能永远持续下去。应该有一种方法来明确说明这一点。我是否正确理解您所指的缓存是FileMaker XSLT缓存(即,您从所谓的“开发模式”切换到了“生产模式”,并启用了样式表缓存)?@Mikhail:是的,在样式表缓存打开的情况下,它切换到了“生产模式”@Alejandro:我不知道ASP如何缓存请求,因为它创建了一个新的
MSXML2.ServerXMLHTTP
,发送
GET
请求,然后将结果解释为XML。Filemaker似乎一次只能处理一个请求,因为在20秒冻结期间,并行请求也会冻结,然后同时完成所有请求。还有一些可疑的进程统计数据,请参见上文。当您使用授权帐户(非来宾)访问它时,该权限集是否有自定义计算来限制记录级别的权限?这可能会导致速度问题。不,它使用的是具有读写权限的标准帐户。问题可能还在于,返回的行引用的是外部文件中的字段,该文件也需要身份验证,但未传递所使用的身份验证。当您使用授权帐户(非来宾)访问该文件时,该权限集是否具有自定义计算以限制记录级权限?这可能会导致速度问题。不,它使用的是具有读写权限的标准帐户。问题可能还在于,返回的行引用了外部文件中的字段,该文件也需要身份验证,但所使用的身份验证没有传递。