问题标签 [jrun]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
100 浏览

coldfusion - CF 内置的网络服务器属性是什么?

这里列出了 ColdFusion 的内置网络服务器的一些属性,例如mapCheckinterface,但我找不到任何关于这些属性的文档。

有谁知道这些属性的文档在哪里?或者他们做什么?

0 投票
2 回答
2307 浏览

tomcat - 从 JRun 4.0 更改为 Tomcat 的好处?

我们在 JRun 4.0 上运行一个单实例 ColdFusion 9.0.1 Enterprise - 正如我刚刚阅读的那样,CF 10 将用 Tomcat 替换 JRun。通过切换到 Tomcat,我获得的主要好处是什么?

0 投票
1 回答
288 浏览

java - 无论如何要在 Coldfusion 9 中热部署 Jar?

我想知道是否无论如何都可以部署新的 jar 文件以在 Coldfusion9 中使用而无需重新启动服务。

谢谢

布鲁诺

0 投票
1 回答
770 浏览

coldfusion - Coldfusion 多服务器集群会话复制 - sessionscope 中的数组

我很想知道在使用coldfusion9的多服务器安装时存储在会话范围内的数组是否在服务器实例中被复制,例如在同一台机器上运行2个集群实例并启用会话复制。

我不知道我是否正确理解了文档:

http://help.adobe.com/en_US/ColdFusion/9.0/Admin/WSc3ff6d0ea77859461172e0811cbf363c31-7ffa.html

它说:

会话复制还确​​保跨集群复制会话范围变量。但是,会话复制不支持在会话范围 CFC 或变量中复制数组。

因此,例如,如果我有一个购物系统,它将购物车存储在一个名为“cart”的会话变量中,它是一个结构数组(带有数量和项目 ID),这不会在集群成员实例中复制吗?

0 投票
1 回答
3341 浏览

java - 不得从 JSP 文件中引用默认包中的类

从 JSP 文件访问另一个 JSP 文件,它的作用类似于 java 类,这曾经在 JRun 服务器中正常工作。现在我正在迁移到 Tomcat 服务器,这就是我得到的。我该如何解决这样的问题?

这是另一个.jsp 文件,可从常规 jsp 文件访问:

0 投票
4 回答
2006 浏览

jakarta-ee - 多个域上的域级会话 cookie

如果您希望 ColdFusion 将会话 cookie 创建为域级别 cookie,例如 .bar.com 而不是 foo.bar.com,那么您可以在 jrun-web.xml 中配置它:-

但是,这是一个实例范围的设置,因此如果您想在该实例上运行两个应用程序,或者实际上是一个具有或多个不同顶级域的应用程序,那么其中一个将具有不起作用的会话。

有没有办法将多个域添加到 jrun-web.xml 并让它选择相关的域?

谢谢。

0 投票
1 回答
389 浏览

coldfusion - 新实例创建新的 /CFIDE 映射

我创建了一个新的 ColdFusion 实例,无论出于何种原因,它都有一个指向 /CFIDE 的映射:

即使我的默认实例具有:

我宁愿让它指向 Apache 下的 CFIDE,但我无法编辑映射。如果我在 neo-runtime.xml 中手动更改它,它会在我重新启动实例时自动切换回 WAR 位置。

请不要建议只依赖 Apache 虚拟目录。虽然这适用于脚本等,但并不能真正解决问题。如果我想使用 Admin API 甚至创建 Admin 扩展,我会担心 2 个单独的 CFIDE 目录。

0 投票
1 回答
534 浏览

coldfusion - VisualVM 和 Coldfusion 8:为什么没有可用的内存采样?

我们正在尝试使用 VisualVM 来追踪 CF8 中的一些内存泄漏,但是无法让该工具 100% 工作。基本上,一切都出现了,除了内存采样。说“不支持JVM”。

但是,所有其他功能都可以工作(我们可以进行 CPU 采样,但不能进行内存采样)。发现这种奇怪的是我们可以做除了内存之外的所有其他事情,所以想知道我们是否需要指定另一个 JVM 参数来允许这样做?

其他一些信息:

  1. 我们通过 127.0.0.1 或 localhost 在本地连接。
  2. 我安装了 Visual GC 插件,它也无法连接。
  3. VisualVM 和 JRUN/CF8 都使用相同的 Java 版本 (1.6.0_31),但是,它们不是从同一位置提取的(也许这很重要)。VisualVM 使用已安装的 JDK,而 JURN/CF8 仅使用我们在本地复制到 CF8 安装文件夹的二进制文件。
  4. 安装了另一个显示 JVM 属性的插件,它说 JVM 不是“可附加的”。不知道这意味着什么,但我只是想提一下。

对此的任何帮助将不胜感激。如果我们能够获得内存采样,我认为我们可以解决最近困扰我们的性能问题。提前致谢!

编辑:

另外,刚刚检查了一下,JRUN 正在“管理员”下启动,而我正在另一个用户下启动 VisualVM。也许这是相关的?

0 投票
2 回答
318 浏览

coldfusion - Coldfusion 8 中如何执行 CFX 标签?

在我的公司,我们最近遇到了一些内存问题。我们所做的一件事是增加了 JRUN 中的堆大小,但现在我们注意到了一些副作用。

其中之一是处理图像的 CFX 标签。当我们使用它时,它有时无法加载我们给它的文件。我们目前的想法是,为了处理图像,必须将整个图像加载到内存中。它似乎只会在大文件上引发错误,这需要 200+ MB 的内存来存储整个文件。

我想知道的是 Coldfusion 如何处理 CFX 标签加载和执行。由于特别是 CFX 标签是用 C++ 编写的,我认为它不一定会使用 Coldfusion 堆(因为它只存储 Java 数据),并且在处理某些内容时我们不会看到堆峰值。

我想主要的问题是 CFX 是如何执行的:它是作为 JRUN 下的线程运行,还是创建了一个在自己的用户空间中运行的本机 Windows 进程?而且,如果它确实在JRUN下运行,那么它在执行时占用了多少内存空间,有没有办法对其进行监控?

0 投票
5 回答
7118 浏览

logging - 当 ColdFusion 最大化 CPU 时,我如何找出它正在咀嚼/窒息的东西?

我在“中”Amazon EC2 实例上的 Ubuntu 上运行 CF 9.0.1。CF 一直在间歇性地占用(每天几次......但特别是不孤立于高峰使用时间)。在这种时候,运行top让我得到这个(或类似的东西):

因此,它显然消耗了大部分服务器资源。在每次占用之前,我的 cfserver.log 中都出现了以下错误:

如果我运行/opt/coldfusion9/bin/coldfusion status,我会得到:

在管理员中,在Server Settings > Request Tuning下,同时模板请求的最大数量设置为25。所以到目前为止这是有意义的。我可以增加线程池来覆盖这些负载峰值。我可以做到 200。(我刚才做了测试。)

但是,还有这个文件/opt/coldfusion9/runtime/servers/coldfusion/SERVER-INF/jrun.xml。那里的一些设置似乎有冲突。例如,它写道:

哪个 a) 具有较少的活动线程(这是什么意思?),和 b) 具有超过管理员中设置的同时请求限制的最大线程。所以,我不确定。这些独立的配置需要手动匹配吗?还是在进行更改时应该由 CF 管理员编写jrun.xml文件?唔。但也许这是不同的,因为大概 CF 调度程序应该只使用所有可用线程的一个子集,对吧?...所以我们总是有一些线程供真实用户使用?我们也有这个:

当我更改 CF Admin 设置时,这似乎已经改变......也许......但它是与我的新最大同时请求设置匹配的activeHandlerThreads ......而不是maxHandlerThreads,它再次超过了它。最后,我们有这个:

所以,我不确定我应该更改哪些(如果有的话)以及最大请求和最大线程之间的确切关系。此外,由于其中几个将maxHandlerThreads列为 1000,我想知道是否应该将最大同时请求数设置为 1000。必须有一些上限取决于可用的服务器资源......但我不确定是什么它是,我真的不想玩它,因为它是一个生产环境。

我不确定它是否与这个问题有关,但是当我运行ps aux | grep Coldfusion我得到以下信息:

总是有这两个,永远不会超过这两个过程。因此,进程和线程之间似乎没有一对一的关系。我记得在我维护多年的 MX 6.1 安装中,在进程列表中可以看到额外的 CF 进程。当时在我看来,每个线程都有一个进程......所以要么我错了,要么版本 9 中的某些东西完全不同,因为它报告了 25 个正在运行的请求并且只显示这两个进程。如果单个进程可以在后台有多个线程,那么我会想知道为什么我有两个进程而不是一个?...只是好奇。

所以,无论如何,我在撰写这篇文章时一直在尝试。如上所述,我将最大同时请求数调整为 200。我希望这能解决我的问题,但 CF 再次崩溃(相反,它停滞不前并且请求开始超时......所以有效地“崩溃”了)。这一次,top 看起来很相似(仍然消耗超过 99% 的 CPU),但 CF 状态看起来不同:

显然,由于我增加了最大同时请求数,它允许更多请求同时运行……但它仍然使服务器资源最大化。

进一步的实验(重新启动 CF 后)向我表明,在大约 30-35 个“Reqs Run'g”之后,服务器变得无法使用,所有额外的请求都不可避免地超时:

因此,很明显,增加最大同时请求数并没有帮助。我想归根结底是这样的:它有什么困难?这些尖峰来自哪里?流量爆发?在哪些页面上?在任何给定时间正在运行哪些请求?我想我只需要更多信息来继续故障排除。如果有长时间运行的请求或其他问题,我不会在日志中看到它(尽管我确实在管理员中选中了该选项)。我需要知道哪些请求正是导致这些峰值的那些请求。任何帮助将非常感激。谢谢。

〜日