我们有一个CF8的Web应用程序,可以运行在两种模式:数据库或静态文件。 在负载较重的情况下,数据库模式显着执行Staticfile模式。 我正试图弄清楚为什么。 首先是一些背景: 我们运行Solaris Zones&Oracle; ColdFusion 8,32位,带有JRun 4 在数据库模式下,所有数据都是从运行Oracle 10g的外部数据库服务器获取的。 在静态文件模式下,应用程序运行所需的所有数据都是从数据库提前生成的,并放置在运行CF的Web服务器上,并通过CFINCLUDE调用。 在负载testing中,虚拟用户反复执行每个定义的操作,在数据库模式下,我们能够运行31600个会话(在CDATA表中),而在静态文件中,则是25900个会话。 这是60分钟的过程。 在DB模式下完成迭代(login,执行操作,注销)的平均时间为22秒,静态文件模式下的平均时间为33秒。 在数据库模式下,最大Java堆使用量为〜800MB,在静态文件模式下为〜700MB。 这就是为什么我期望静态文件更好: 数据在同一台服务器上; 只有操作是文件I / O。 这些文件已经被生成了。 没有额外的networkingstream量到数据库服务器,并返回。 任何想法,为什么这可能是? 我可以在哪里查看(或询问相应的pipe理员 – 数据库,操作系统,应用程序),看看为什么这可能是? 谢谢! KM
你如何使用JMX来监控CF10标准? 我在这里find这个post,但它是为jvm 1.6(CF8天?)编写的http://boncode.blogspot.com/2010/04/cf-java-using-free-visualvm-tool-to.html
我一直在使用ColdFusion很长一段时间。 在我脑子里播下的东西是,为了最大的安全性,你应该把Web服务器和ColdFusion服务器分开。 所以我总是用Adobe所说的“分布式”来做到这一点。 IIS位于一台服务器上,而ColdFusion位于另一台服务器上。 他们像往常一样通过networking连接器进行通信,尽pipe通过networking进行通信。 几年来,我遇到过使用反向代理的post和分布式运行一样安全。 使用反向代理设置,Web服务器和ColdFusion服务器位于同一台物理机器上,但是有一个代理服务器,用于处理作为Web服务器(基本上)的请求和function。 在我看来,我认为物理上的分离更安全。 在互联网上很难find任何明确的build议。 即使在ColdFusion 11文档中也仍然提到分布式模式 – 有关Web服务器configuration工具的更多信息,包括有关多宿主和分布式使用的信息,请参阅“configuration和pipe理ColdFusion指南” 。 (虽然在引用的页面上没有太多关于它的信息)。这两个设置似乎都在各种博客和post中提到,但我发现人们使用反向代理设置而不是分布式模式设置更为常见。 没有具体的东西,只是我在网上search的感觉。 以分布式模式运行,在独立服务器上安装Web服务器和ColdFusion服务器,在设置时肯定会增加一层复杂性。 静态文件驻留在Web服务器和ColdFusion服务器上的CFML文件中。 等等当您使用第三方产品时,这可能很难正确configuration。 所以我的问题是,假设一切都是平等的,为了最大的安全性,你使用分布式模式还是使用反向代理设置? 还有一些你为什么做的原因。 不幸的是,ColdFusionlocking指南令人困惑。 这是我发现的。 在ColdFusion 9locking指南 (第14-15页)中指出: 您也可以考虑以分布式模式安装ColdFusion。 这允许Web服务器驻留在与ColdFusion服务器完全不同的服务器上。 您还可以将多个Web服务器连接到单个ColdFusion服务器(在ColdFusion 9文档中称为多宿主)。 这种分离可以提供额外的安全性,应该在需要最大安全性的环境中考虑。 要安装分布式模式,请select内置的Web服务器选项。 有关configuration分布式模式的信息,请参阅http://www.adobe.com/support/coldfusion/administration/cfmx_in_distributed_mode/cfmx_in_distributed_mode02.html 。 有关多宿主的详细信息,请参阅http://help.adobe.com/zh_CN/ColdFusion/9.0/Admin/WSc3ff6d0ea77859461172e0811cbf364104-7fc3.html 。 另一种分离面向公众的Web服务器和ColdFusion服务器的方法是使用反向代理。 在反向代理设置中,ColdFusion服务器仍然安装了Web服务器,但所有外部客户端请求都由代理服务器处理,并且某些请求被发送到ColdFusion服务器进行处理。 在ColdFusion 10locking指南 (第27页)中,该语句被修剪为: 为了获得最大的安全性,考虑在单独的物理服务器上运行Web服务器和ColdFusion。 将面向公众的Web服务器和ColdFusion服务器分开的一种方法是使用反向代理。 在反向代理设置中,ColdFusion服务器仍将安装Web服务器,但所有外部客户端请求都将由代理服务器处理,只有特定的请求将被发送到ColdFusion服务器进行处理。 请咨询您的Web服务器文档以设置反向代理。 而在ColdFusion 11locking指南中也没有提到。 它似乎应该是在第11页上或其附近,这些语句是在其他文档中的位置以及运行Web服务器configuration工具的位置。 我很好奇皮特为什么从最新的文件中提取出来。 当我使用Adobe ColdFusion时,我也用Railo将这个问题标记为更多的input。
我在Windows 2003上有CF 8.01(64位和32位版本)。 我需要在JVM上做一些性能调优,但是想从社区认为最好的JVM开始。 在JVM版本的生产环境中,你们都拥有最佳的性能和稳定性?
我用这个词来创build这个文件,创build一个带有制表符的三环活页夹,里面充满了关于我们web服务器的所有信息。 我应该包括哪些主要类别? 我们有2台服务器,两个窗口,1个网页,1个SQL服务器,networking1,运行iis7和ColdFusion。 我没有作为系统pipe理员的培训,只是我学到的东西。 比如我宁愿有更多的信息,也没有信息,比如我们刚刚迁移了我们的服务器,而且我们错过了很多东西,因为没有文档。 所以我想做一个彻底的工作? 我不介意把它当成一个wiki,但是我的老板和同事对维基不熟悉,以及如何使用它们。 我倾向于成为我们小组中的肛门分子,想要把所有的我都打成一团,并把所有的事情都logging下来。 有什么build议么?
当Apache停止时,ColdFusion 8应用程序服务器仍然运行CF计划任务吗?
我有一个开发和testingWindows2003服务器,并在这两个我将ColdFusion从版本8升级到版本10。 这两个版本之间的差异意味着我可以安装10个并排8,如果一切顺利(到目前为止好)卸载CF8的意图。 在我的testing服务器上,我有一个奇怪的问题。 当我停止并禁用CF8服务时,他们似乎将自己切换回“自动”,并在我不在时自动启动。 这发生在一段时间之后(可能是一两个小时),而不是简单的login/closures。 我已经检查过在CF10或Windows任务调度程序中没有计划的任务,查看了CF8日志,甚至检查了Windows日志中的其他人login和缠绕起来,但没有任何我能看到的会导致这种情况。 当然,我可以简单地卸载CF8,但我自然好奇。 任何想法下一步尝试找出为什么这些服务似乎正在采取自己的生活?
我最近inheritance了一台运行ColdFusion 8的服务器,并且相信它可能还没有针对安全更新进行过修补(按照http://www.adobe.com/support/security/#coldfusion )相当长一段时间。 Coldfusion的安装是8.0.1(8,0,1,195765),但是我没有看到任何其他信息来查看从Adobe安全页面上显示的13个安装了哪些补丁。 有没有一种方法可以告诉哪些补丁已经安装? 如果没有,我可以告诉我们在8.0.1中包含哪些内容,所以我不需要包含这些内容? 此外,它看起来像一些更新包含其他较旧的 – 我可以逃脱只安装最新的更新(列出修复APSB11-14)还是我需要一些其他的?
我仍然在我的本地主机服务器上运行Apache 2.2,Coldfusion8和MySQL Server 5.5(在Windows XP上)。 我需要在一个我inheritance的站点上工作,它也在相同的设置下运行一些PHP脚本。 我已经在我的本地主机上安装了PHP5,但是当我打开一个虚拟页面: <?php phpinfo();?> 我只得到纯文本返回,所以我想我没有正确configurationApache也服务于PHP(而默认为Coldfusion)。 题: 如果我想让PHP在当前的设置上工作,我还需要从哪里开始? 有什么我需要添加到httpd.conf文件? 如果可能的话,我不想卸载/重新安装所有东西,因为它花了所有的工作(不包括PHP)永远。 感谢任何指针! 编辑 :添加到我的httpd.conf: AddType Application/x-httpd-php .php LoadModule php5_module "c:/programme/php/php5apache2_2.dll" 并重新启动Apache。 什么都没发生…
我目前遇到ColdFusion发现我的servlet的问题。 在ColdFusion 9中,我只是简单地把它放在wwwroot / WEB-INF / classes /目录下,ColdFusion会在需要时提供服务。 在ColdFusion 10中,我在cfusion / wwwroot / WEB-INF / classes目录中添加了相同的Servlet(之后重新启动),并且在显式调用时没有find它。 我在web.xml中添加了它的描述符: <servlet> <servlet-name>myServlet</servlet-name> <servlet-class>servlet.myServlet</servlet-class> </servlet> 而我仍然无法称呼它。 任何人有任何想法我做错了什么?