java - 当我使用 cfdocument 时,ColdFusion 挂起

标签 java performance coldfusion

今天早上我在使用 cfdocument 标记时遇到了一些问题。当用户运行报表时,报表就会挂起。该报告已运行多年,没有出现任何问题。我什至取出了所有代码并只添加了以下内容。

<cfdocument format="PDF">this is a test</cfdocument>

浏览器仍然挂起,没有错误,CPU 也没有跳变。我不知道为什么这不起作用。有什么建议吗?

最佳答案

我有很多程序在 cfdocument 标记中包含 file:///。 我原以为文件引用会更有效,但是在 Coldfusion 2016 下,它会导致偶尔的、不可预测的服务器挂起。 cfdocument 进程将所有必需的文件移动到工作文件夹中,然后生成 pdf。

在 CF 2016 中,有一个设置(清除在 CFaaS 期间创建的临时文件(分钟后))默认情况下会清除超过 30 分钟的工作文件。 但是,如果您使用 file:///,则该文件的创建日期不会重置,并且当该进程运行时,它将立即删除该文件 - 它始终早于 30 分钟。

如果 cfdocument 进程正在处理一半,并且它与清除临时文件进程发生冲突,则所需的文件会消失,并且 cfdocument 会挂起。

然后调用 cfdocument 的后续程序也会挂起,因为任何时候只允许执行一个程序。

这最终会填满所有 cf 处理槽,并需要重新启动 cf 才能使事情再次进行。

关于java - 当我使用 cfdocument 时,ColdFusion 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40090027/

相关文章:

java - 我可以使用每次迭代移动 1 个新位的 for 循环来获取 Java 中的某个 8 位数字吗?

java - 散列长字符串进行比较还是比较两个字符串更快?

javascript - 如何在不重新加载页面的情况下动态地将表单字段值附加到变量

mysql - 从多个 MySQL 表中选择字段,(1=2) 是什么意思?

Java Web Service后台进程更新服务数据

java - 在 Java 中重新保存 Blob 文件

performance - Git - 在克隆之前/之后过滤

mysql - 根据 CFDBINFO 标签返回的内容创建 mysql 表所需的代码指南

javascript - @JavaScript 不是注解类型

python - pandas系列的for循环性能