我正在共享Coldfusion 10环境中运行一个生产服务。虽然它比CF9可靠得多,但我仍然遇到一些问题,当他们这样做时,在技术人员处理它之前,直播服务可能会关闭将近一天。
我能做些什么来防止这些停机时间?到目前为止,我所做的是使用具有相同主机(但不同机器)的两个帐户指向相同的数据库。如果由于某种原因生产机器出了问题,我就登录到它们的管理面板,并将DNS指针路由到另一个物理服务器。这不是立即的,因为它需要传播等等,但感觉比技术人员可能花费的未指定的时间要快。
但即便如此,这也不像是一种专业的处理方式。所以我想听听你们的意见。不幸的是,这项服务还没有到我可以得到一个专用服务器的地步(因为这意味着我必须支付CF许可证,这是相当昂贵的)。
如果可以的话,我会从主机获取一些日志,以找出导致停机的原因。你的代码中是否存在无限循环?主持人差劲吗?它崩溃的原因可能有成千上万。如果主机不能告诉你为什么他们有问题,那么你需要找一个新的主机。
至于购买专用服务器的CF许可证,您可以尝试Railo或OpenBD(两者都是免费的)。我经常使用Railo,除了一些非常小的更改之外,我不需要做很多事情来使代码在Railo上工作。如果你的代码主要是<cfset>
, <cfquery>
和<cfoutput>
,你应该能够很容易地进行更改。
Railo提供了一个快速版——下载zip文件,解压缩并启动。bat文件,你就可以开始了,它真的是再容易不过的测试了。如果你走Railo路线,遇到任何问题他们的谷歌组非常活跃
更换主机,或者考虑使用介于共享和专用之间的VPS