0

数据库(通过数据源连接连接到 ColdFusion 9)不可用是否可能导致 ColdFusion 无响应?(该数据库用于一个单一的一次性轻量级应用程序。)

最近,对连接的 Oracle 数据库 (oracle jdbc) 的维护导致该数据库两次不可用。巧合的是,在这两种情况下,我们网站上的 ColdFusion 页面都变得不可用或加载速度非常慢(在大多数情况下,静态 HTML 页面似乎加载良好)。重新启动 ColdFusion 应用程序服务器服务可以解决问题,但只能解决几分钟。第一次,在应用程序服务器响应期间,我们取消选中“维护连接”复选框。我不确定这有什么影响,然后在 Oracle 数据库重新上线后不久,我们似乎不再有问题了。

该数据库第二次脱机时,我们的网站遇到了非常相似的问题 - ColdFusion 页面变得非常缓慢或完全不可用。在我可以访问 CF 管理员的时候,我更新了数据源并选中了“禁用连接”。然后我停止并重新启动了 CF ODBC 代理和 ODBC 服务器服务。在那之后,问题似乎停止了,但我不知道这是因果关系还是巧合。

有人对此有见解吗?

服务器设置:Windows Server 2003 SP2、ColdFusion 9、IIS 6

4

1 回答 1

0

如果不能完全停止数据库,有多种方法可以使数据库缓慢爬行。例如,如果您有黑客通过端口 1433 攻击您的数据库,并尝试每秒多次登录,这可能会减慢速度,如果他们进入,他们当然可以为所欲为。当这发生在我身上时,我在事件日志中发现了攻击记录;解决方案是更好的网络安全性来拦截此类攻击,并且永远不要让它们真正与数据库对话。或者说如果您的网站容易受到 SQL 注入攻击,黑客也可能会以这种方式扰乱您的数据库,但在这种情况下网络安全不一定有效。它不需要黑客降低数据库的性能,但是,您可能会遇到为事务日志或索引分配的磁盘空间填满的问题,或者天堂禁止显示早期症状的迫在眉睫的硬件故障。我希望你经常在服务器之外备份你的数据库。要回答您的问题,是的,当调用数据库的页面被调用时,ColdFusion 可以并且将会变得无响应,并且通常会在数据库最终超时并且永远不会将请求的数据发送到 ColdFusion 时显示错误消息。如果数据库无法返回数据,您可以在查询周围使用 CFTRY 标签在一定程度上防止这种情况发生,这些标签显示干净和礼貌的错误消息,而不是 ColdFusion 的丑陋错误消息,如果数据库无法返回数据,至少您的网站仍然看起来很专业。我工作的一个项目使用了一个共享的 SQL Server 数据库,该数据库经常过载并且速度非常慢,我无法改善这种情况。

如果您仍然遇到问题,这些是您可以考虑的一些想法,我看到在过去六个月中甚至没有人试图回答您的问题,这也是我对该网站为我提供的帮助质量的经验。我希望我的想法可以对你有所帮助。

于 2014-01-14T04:56:13.567 回答