【问题标题】:Coldfusion development server is slower than productionColdfusion 开发服务器比生产服务器慢
【发布时间】:2011-01-19 10:32:23
【问题描述】:

我们已经构建了一个开发服务器来测试我们的 Web 应用程序,然后再将它们进行部署。

这是开发服务器的配置:

Win Server 2k8 - 32bit - 网页版
Coldfusion 9 企业版
MySQL 5
IIS 6

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

我在本地服务器(我的电脑)上尝试过同样的应用,响应时间和生产服务器相当。

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

-Xdebug -Xrunjdwp:transport=dt_socket,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 应用程序池配置为以创建的用户身份运行,以解决访问权限问题。但我认为这不是问题,因为我做了一些测试,将文件放在服务器本地的磁盘上,执行时间保持不变。

我不知道去哪里找...

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

有人有什么建议吗?

谢谢。

【问题讨论】:

    标签: coldfusion windows-server-2008 performance


    【解决方案1】:

    在众多可能的原因中:

    • 开发服务器是否同等功率?
    • 您是否关闭了调试功能?
    • 您是否开启了可信缓存?
    • 两台机器的Disable CFC Type Check 设置是否相同?
    • 两台机器上的 jvm 最小和最大堆大小设置是否相同?例如-Xms512m -Xmx512m
    • 您是否在本地打开了任何服务器监控选项,但在实时服务器上没有打开?
    • 您的应用程序是否连接到生产服务器本地但远程开发服务器的数据库服务器?

    【讨论】:

    • 开发服务器有: - Pentium DualCore CPU @ 3.00Ghz - 4 GB Ram - 32 bit 还不错...
    • 行调试器已关闭 受信任的缓存已打开(生产服务器已关闭)禁用 CFC 类型检查:已检查(未检查生产)响应现在更强大了。
    • 两个 JVM 配置是相同的 服务器监控到处都关闭
    • 另一种可能性:您的应用程序是否连接到生产服务器本地但远程开发服务器的数据库服务器?
    • 不,两者都连接到本地数据库服务器。一个 MySQL 5. 关闭调试器加速了页面的生成,但是在我的本地服务器上,它被激活并且没有问题。
    【解决方案2】:

    答案似乎很常见:尝试FusionReactor 找出瓶颈。用这些信息真的很难“猜到”原因……

    【讨论】:

    • 我会测试它。你需要更多的信息 ?我必须提供更多细节,但请告诉我。
    【解决方案3】:

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

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

    【讨论】:

    • “报告执行时间”已关闭。执行时间没有改变 :s :s :s
    【解决方案4】:

    LarZuK,您说“服务器监视器已关闭”:您是指 CF Enterprise Server Monitor(也可在免费的开发人员版中获得)吗?如果是这样,请确保您的意思是您所说的:您是在说“服务器监视器接口已关闭吗?”老实说,这并不意味着什么。

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

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

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

    希望对您有所帮助。

    【讨论】:

    • 嗨查理, ** 服务器监视器已关闭 ** 是 Windows 任务管理器的图片。它由 imageshack 托管:s 不,我知道当 CF 监视器保持打开时您可能会遇到的问题。事实上,问题是磁盘访问和通过局域网将执行存储在 NAS 中是个好主意;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多