Coldfusion开发服务器比生产服务器慢

Coldfusion开发服务器比生产服务器慢,coldfusion,windows-server-2008,performance,Coldfusion,Windows Server 2008,Performance,我们已经构建了一个开发服务器来测试我们的web应用程序,然后再将它们转移到部署中 这是开发服务器的配置: Win服务器2k8-32位-网络版 Coldfusion 9企业 MySQL 5 IIS 6 此配置是生产环境的副本。 不幸的是,我们面临着执行时间缓慢的问题。 示例:已在生产服务器上启动的应用程序的执行时间平均为45-60毫秒,而开发时为500-600毫秒。 当我们必须重新启动应用程序时,这在开发过程中经常发生,我们会损失很多时间。。。6500-7000ms:(相对于1200ms) 我在本

我们已经构建了一个开发服务器来测试我们的web应用程序,然后再将它们转移到部署中

这是开发服务器的配置:

Win服务器2k8-32位-网络版
Coldfusion 9企业
MySQL 5
IIS 6

此配置是生产环境的副本。 不幸的是,我们面临着执行时间缓慢的问题。 示例:已在生产服务器上启动的应用程序的执行时间平均为45-60毫秒,而开发时为500-600毫秒。 当我们必须重新启动应用程序时,这在开发过程中经常发生,我们会损失很多时间。。。6500-7000ms:(相对于1200ms)

我在本地服务器(我的计算机)上尝试了相同的应用程序,响应时间相当于生产服务器

这是开发服务器的JVM配置:

-Xdebug-Xrunjdwp:transport=dt_套接字,server=y,suspend=n,address=5005 -server-Dsun.io.useCanonCaches=false-XX:MaxPermSize=192m-XX:+UseParallelGC-Xbatch-Dcoldfusion.rootDir={application.home}// -Dcoldfusion.libPath={application.home}/./lib

源文件托管在NAS上;我们必须在NAS上创建一个用户,与服务器的管理员用户完全相同。我们必须配置Coldfusion和IIS应用程序池以作为创建的用户运行,以解决访问权限问题。但我认为这不是问题,因为我做了一些测试,将文件放在服务器的本地磁盘上,并且执行时间保持不变

我不知道去哪里找

**服务器监视器已关闭**

有人会有什么建议吗


谢谢。

答案似乎很平常:试着找出瓶颈。用这些信息“猜测”原因真的很难…

答案似乎很平常:试着找出瓶颈。用这些信息“猜测”原因真的很难…

在许多可能的原因中:

  • 开发服务器是否具有同等的能力
  • 你关掉调试了吗
  • 你打开可信缓存了吗
  • 两台机器的禁用CFC类型检查设置是否相同
  • 两台机器上的jvm最小和最大堆大小设置是否相同?例如
    -Xms512m-Xmx512m
  • 您是否在本地打开了任何服务器监视选项,但在实时服务器上没有
  • 您的应用程序是否连接到生产服务器本地但与开发服务器远程的数据库服务器

    • 在众多可能的原因中:

      • 开发服务器是否具有同等的能力
      • 你关掉调试了吗
      • 你打开可信缓存了吗
      • 两台机器的禁用CFC类型检查设置是否相同
      • 两台机器上的jvm最小和最大堆大小设置是否相同?例如
        -Xms512m-Xmx512m
      • 您是否在本地打开了任何服务器监视选项,但在实时服务器上没有
      • 您的应用程序是否连接到生产服务器本地但与开发服务器远程的数据库服务器

      您是否关闭了“报告执行时间”


      这可能会导致大量使用CFC的应用程序(以及几乎所有复杂的应用程序)的速度大幅下降。

      您是否关闭了“报告执行时间”

      这可能会导致CFC密集型应用程序(以及几乎所有复杂的应用程序)的大幅放缓。

      LarZuK,你说的“服务器监视器已关闭”:你是说CF Enterprise server monitor(也可在免费开发者版中获得)?如果是这样,让我们确定你的意思是:你说的是什么“服务器监视器界面已关闭?”老实说,这并不意味着什么

      如果您启用了任何“启动”功能,特别是“启动内存跟踪”,那么监视器界面是否打开并不重要。无论您是否打开该界面,您都已使CF开始执行该监视

      我想这可能是你的问题。打开监视器,如果它打开,请单击“停止内存跟踪”(如果你有很多查询,也可以单击“停止分析”,因为这会跟踪它们)。“开始监视”是最简单的。让我们知道结果如何

      正如其他人所说,可能会有几十种其他解释,如果没有更多信息,很难猜测和浏览所有解释。FusionReactor或CF Server Monitor之类的工具可以提供更多细节,但要知道如何最好地解释它们告诉你的内容可能很难。我尝试通过各种资源(如我自己的网站)提供帮助(carehart.org,包括我的博客、文章和演示文稿)和我正在建设的一个新的cf911.com网站。我还提供咨询服务,帮助人们、按需和短期解决问题,但我意识到,您可能不会仅针对开发服务器的问题寻求此类帮助

      希望这会有所帮助。

      LarZuK,你说的“服务器监视器已关闭”:你是指CF Enterprise server monitor(也可在免费开发者版中获得)?如果是,让我们确保你的意思与你所说的一样:你是说“服务器监视器界面已关闭?”老实说,这没有任何意义

      如果您启用了任何“启动”功能,特别是“启动内存跟踪”,那么监视器界面是否打开并不重要。无论您是否打开该界面,您都已使CF开始执行该监视

      我想这可能是你的问题。打开监视器,如果它打开,请单击“停止内存跟踪”(如果你有很多查询,也可以单击“停止分析”,因为这会跟踪它们)。“开始监视”是最简单的。让我们知道结果如何

      正如其他人所说,可能有几十种其他的解释,如果没有更多的信息,很难猜测和通读所有的解释