我有一个 ASP 前端,它使用 XSL 从 Filemaker 数据库加载数据以执行简单查询。问题是第一个页面加载需要 20 秒 +/- 200 毫秒,然后在第一个请求的一分钟内接下来的几个页面刷新需要 <200 毫秒,然后循环重新开始。
每个页面加载只进行 2 个 XSL 查询,并且在第一个页面加载后它们执行得很快,那么是什么导致了第一个页面加载的延迟?我的缓存命中率为 100%,连接数为 100。我尝试过打开和关闭 XSL 数据库会话,会话时间从 1 到 60 分钟不等,没有任何更改。
从 ASP 加载的 XSL 每次都使用 GET 请求并添加一个 BasicAuthorization
标头来进行身份验证。
在快速页面请求期间,fmserver.exe
andfmswpc.exe
进程甚至不会退缩,但在 20 秒的阻塞期间,我看到fmserver
CPU 跃升至 30%,请求数秒后读取 3mb I/O,偶尔会fmswpc
跃升至 60% CPU。