在搜索完毕之后,以及不同设置的无数个小时的试验和错误,我完全清楚为什么我的服务器执行速度如此之慢。
以下是基础知识。我已经将托管从本地服务器(在ubuntu上运行的CF8)切换到更好的托管公司(在Windows Server 2008上运行的CF10)。两台服务器都运行Xeon处理器。我的旧Linux服务器运行8GB内存。 Windows运行在9GB。两者都运行64位。我遇到的问题是一个非常简单的任务:初始CFC创建。
我有一个自定义创建的CMS,它为一般公众运行2套CFC(应用程序和会话范围),只创建应用程序范围CFC,当用户登录到站点时,创建其他会话范围的CFC( 8到16之间的任何地方,具体取决于网站包含的模块数量。
在Linux机器上,这个工作很快,没有问题。但是,由于切换到Windows服务器和CF10,创建过程变得可怕。当我登录站点时,完成身份验证,并创建CFC。当我第一次登录网站时,此过程可能需要15到50秒。当我注销时,会话范围变量全部被杀死。如果我是第二次登录,在很短的时间内,我的登录时间大约需要1到5秒,具体取决于服务器负载。
我最初的想法是,这是一个内存分配问题,但我的想法已经不多了。我有以下一些规格
我在IIS中设置了工作线程,每个应用程序有5个。每个工作进程大约12,000k。
如果有人可以提供帮助,我们将不胜感激。