2011-01-19 140 views
1

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

这是开发服务器的配置:

赢服务器2K8 - 32位 - 网页版
ColdFusion的9企业公司
MySQL的5
IIS 6

此配置生产环境的复制品。 不幸的是,我们面临的执行时间很慢。 示例:已在生产服务器上启动的应用程序的执行时间平均需要45-60ms,而开发时需要500-600ms。 当我们必须重新启动应用程序,这经常在开发中发生,我们失去了很多时间... 6500-7000ms :((对1200ms)

我已经尝试过我的本地服务器上的相同的应用程序计算机),并且响应时间是相当于生产服务器

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

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

我不知道去哪里找......

**服务器监控被关闭**

会有人有什么建议?

谢谢。

+0

已投票支持在SF上迁移。 – Sergii 2011-01-19 15:47:43

回答

5

在众多可能的原因:

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

开发服务器有: - 奔腾双核CPU @ 3.00Ghz - 4 GB RAM - 32位 确实不坏...... – LarZuK 2011-01-19 15:31:13

+0

行调试器关闭 信任的高速缓存开启(生产服务器关闭时) 禁止CFC类型检查:选中(生产未被选中) 现在响应功能稍强。 – LarZuK 2011-01-19 15:44:50

+0

两个JVM配置都相同 服务器监控在任何地方关闭 – LarZuK 2011-01-19 15:45:41

2

答案似乎很平常:尝试FusionReactor找出瓶颈。这实在是难以“猜测”这个信息的理由...

+0

我会测试它。你需要更多信息 ?我必须提供更多细节,但告诉我。 – LarZuK 2011-01-19 13:23:36

2

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

这可能会导致在CFC重应用提出了巨大放缓(和几乎任何复杂的应用程序)

1

LarZuK,你说“服务器监控器是关闭”:你的意思是CF Enterprise Server的监控器(可在免费开发者版本)?如果是这样,让我们​​确保你的意思是你的意思是:你是说“服务器监视器接口已关闭?”说实话,这并不意味着什么。

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

我怀疑这可能是你的问题。打开显示器并点击“停止内存跟踪”(如果有许多查询,那么跟踪它们),如果它处于打开状态(和“停止分析”)。 “开始监测”是最不容易的。让我们知道结果如何。

就像其他人所说的那样,可能有其他几十种解释,并且很难在没有更多信息的情况下进行猜测和检查。像FusionReactor或CF服务器监视器这样的工具可以提供更多细节,但知道如何最好地解释他们告诉你的内容可能会非常棘手。我尝试通过我自己的网站(carehart.org,包括我的博客,文章和演示文稿)以及我正在构建的一个新的cf911.com网站等各种资源提供帮助。我还提供咨询服务,帮助他人按需提供短期服务,但我意识到,只有在您的开发服务器上,您才可能寻求帮助。

希望有帮助。

相关问题