Ektron在本地主机上启动真的很慢,如何改进呢?

时间:2014-01-24 06:42:01

标签: ektron

我们正在开发一种使用Ektron的解决方案。作为我们解决方案的一部分,我们都有本地IIS实例(localhost),并作为开发生命周期的一部分部署到此本地实例。

问题是在部署之后,一旦dll被替换,IIS重新启动并且应用程序池被回收,这意味着Ektron dll需要自己重新加载。

此过程需要较长时间。

无论如何都要改善“Ektron”的加载时间

3 个答案:

答案 0 :(得分:1)

在某种程度上,这是作为网站而非网络应用程序运行的大型应用程序的本质。从本地环境中删除工作区是缩短编译时间的一种方法,但这根本不会起作用,具体取决于您的工作流程,例如,如果您不使用单独的开发DB,或者您将工作区存储在源代码管理中。

我已经看到了一些尝试预先编译工作区并将工作代码保存在一个单独的项目(http://dev.ektron.com/forum.aspx?g=posts&t=10996)中的尝试,但这种方法只会加快构建速度,而不会重新编译之后会发生的单个页面作为网站运行的结构。

最后一个(也是最不好的做法)解决方案是简单地避免进行导致重新编译的代码更改,例如修改app_code。作为网站运行的应用程序非常乐意在不重新生成DLL的情况下重新编译单个页面的代码隐藏,这有利于提高工作效率,但最终会阻碍重用库中的代码等良好实践。 请记住,这是一个糟糕的建议,但是如果你有一个截止日期并且每隔30分钟盯着一个ektron页面加载,那么知道它会很有用。

答案 1 :(得分:1)

这里的问题相同。我发现了这个:http://brianpereras.blogspot.com/2013/06/ektron-85-86-workarea-is-slow-compared.html

这表示已将帮助文档移至在线源(documentation.ektron.com)中检索。我们正在运行Ektron 9,我刚刚做了这个改变,在第一次加载时看起来要快得多(在iisreset之后)。

解决方案是在您的hosts文件中将documentation.ektron.com设置为127.0.0.1。

答案 2 :(得分:0)

没有,这就是IIS的工作原理。不要运行Ektron的本地实例,只需将web.config文件指向测试数据库的数据库并将/ workarea文件夹复制到本地PC即可。您无法在本地编辑ektron,但您可以更改测试服务器上的数据,它将在本地显示。