草庐IT

mysql - ColdFusion 10 到 MySQL 的通信链接失败

coder 2023-10-03 原文

我们正在将一些网站迁移到运行 Windows 2008 虚拟机的云基础架构上。这些网站都运行在带有 MySQL 数据库的 ColdFusion 上。他们目前在我们的 CoLo 中运行没有任何问题。此外,它们在我们办公室的开发网络上运行没有任何问题。

我们正在设置我们的云以尽可能匹配我们当前使用的配置,本质上是一台服务器上的 CF10 + IIS 和另一台机器上的 MySQL。我们已经完成了 99%,大多数事情都运行良好。然而……

我们遇到过几个地方,如 2,我们点击链接/按钮并收到以下问候:

执行数据库查询时出错。

通信链接失败 最后一个从服务器成功接收到的数据包是在 0 毫秒前。上一个成功发送到服务器的数据包是 0 毫秒前。

扫描堆栈跟踪我还发现: 引起:java.net.SocketException:连接重置

通信链接错误总是:0ms。

最令人费解的是,似乎导致此问题的查询是简单 查询,这些查询在所有网站上都使用,没有任何问题。为什么他们在这两个特定的地方失败了,这让我们束手无策。

我们唯一的线索是,查看调用了哪些脚本的 CF 错误描述,我们可以看到查询失败的脚本被调用了两次?例如,其中一个出现在我们的应用程序文件中:

>The error occurred in D:/Our_Web_Sites/oursite/Application.cfm: line 73
>Called from D:/Our_Web_Sites/oursite/Application.cfm: line 17
>Called from D:/Our_Web_Sites/oursite/Application.cfm: line 1
>Called from D:/Our_Web_Sites/oursite/Application.cfm: line 73
>Called from D:/Our_Web_Sites/oursite/Application.cfm: line 17
>Called from D:/Our_Web_Sites/oursite/Application.cfm: line 1

我们在 CF 代码中找不到任何会导致脚本被调用两次的内容,因此我们猜测第一次调用在查询上失败,因此 CF 再次尝试...只是失败和错误。

通过谷歌搜索这个问题,我发现了很多关于更改 MySQL 超时的帖子。这些都不起作用,而且我没想到它们会起作用,因为我们正在处理的问题似乎不是超时问题。这些页面每次都失败。

我们最接近解决方案的是这篇博文: http://www.talkingtree.com/blog/index.cfm/2011/1/12/Validation-Query-for-MySQL-communications-link-failure !

如果我们在 CFAdmin 中取消选中“维护跨客户端请求的连接”设置,那么错误就会消失。该博客建议保留选中状态,这是我们的偏好,并使用“SELECT 1;”的连接验证。试试看...同样的错误。

我们还尝试了 JDBC AutoConnect=true 选项。没有影响。

下载最新的 JDBC 连接器并使用它代替标准的 CF10-MySQL 连接器。没有影响。

同样,网站 99% 的内容都可以正常工作,这两个链接除外,这两个链接在我们所有其他环境中都可以正常工作。还有其他想法吗?

最佳答案

我感觉每次升级CF或者MySQL的时候都会出现类似的问题。通常更改 JDBC 驱动程序或连接字符串会有所帮助,我看到您已经尝试过了。

您是否检查过 MySQL 错误日志以获取任何提示?我们的位于/var/lib/mysql(无论您的“datadir”变量设置为什么)并以 .err 扩展名结尾。

此外,也许可以为您的版本尝试其他一些 JDBC 连接字符串选项?我看到一些您可以启用的扩展日志记录。 http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-configuration-properties.html

关于mysql - ColdFusion 10 到 MySQL 的通信链接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12827279/

有关mysql - ColdFusion 10 到 MySQL 的通信链接失败的更多相关文章

  1. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  2. ruby - 即使失败也继续进行多主机测试 - 2

    我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r

  3. ruby-on-rails - Ruby url 到 html 链接转换 - 2

    我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.

  4. ruby-on-rails - Prawn - 表格单元格内的链接 - 2

    我正在尝试用Prawn生成PDF。在我的PDF模板中,我有带单元格的表格。在其中一个单元格中,我有一个电子邮件地址:cell_email=pdf.make_cell(:content=>booking.user_email,:border_width=>0)我想让电子邮件链接到“mailto”链接。我知道我可以这样链接:pdf.formatted_text([{:text=>booking.user_email,:link=>"mailto:#{booking.user_email}"}])但是将这两行组合起来(将格式化文本作为内容)不起作用:cell_email=pdf.make_c

  5. 使用canal同步MySQL数据到ES - 2

    文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co

  6. ruby-on-rails - 创建 ruby​​ 数据库时惰性符号绑定(bind)失败 - 2

    我正在尝试在Rails上安装ruby​​,到目前为止一切都已安装,但是当我尝试使用rakedb:create创建数据库时,我收到一个奇怪的错误:dyld:lazysymbolbindingfailed:Symbolnotfound:_mysql_get_client_infoReferencedfrom:/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundleExpectedin:flatnamespacedyld:Symbolnotfound:_mysql_get_client_infoReferencedf

  7. MIMO-OFDM无线通信技术及MATLAB实现(1)无线信道:传播和衰落 - 2

     MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO

  8. ruby - 正则表达式在哪个位置失败? - 2

    我需要一个非常简单的字符串验证器来显示第一个符号与所需格式不对应的位置。我想使用正则表达式,但在这种情况下,我必须找到与表达式相对应的字符串停止的位置,但我找不到可以做到这一点的方法。(这一定是一种相当简单的方法……也许没有?)例如,如果我有正则表达式:/^Q+E+R+$/带字符串:"QQQQEEE2ER"期望的结果应该是7 最佳答案 一个想法:你可以做的是标记你的模式并用可选的嵌套捕获组编写它:^(Q+(E+(R+($)?)?)?)?然后你只需要计算你获得的捕获组的数量就可以知道正则表达式引擎在模式中停止的位置,你可以确定匹配结束

  9. ruby - 使用 rbenv 和 ruby​​-build 构建 ruby​​ 失败,出现 undefined symbol : SSLv2_method - 2

    我正在尝试在配备ARMv7处理器的SynologyDS215j上安装ruby​​2.2.4或2.3.0。我用了optware-ng安装gcc、make、openssl、openssl-dev和zlib。我根据README中的说明安装了rbenv(版本1.0.0-19-g29b4da7)和ruby​​-build插件。.这些是随optware-ng安装的软件包及其版本binutils-2.25.1-1gcc-5.3.0-6gconv-modules-2.21-3glibc-opt-2.21-4libc-dev-2.21-1libgmp-6.0.0a-1libmpc-1.0.2-1libm

  10. ruby-on-rails - Ruby 的 'open_uri' 是否在读取或失败后可靠地关闭套接字? - 2

    一段时间以来,我一直在使用open_uri下拉ftp路径作为数据源,但突然发现我几乎连续不断地收到“530抱歉,允许的最大客户端数(95)已经连接。”我不确定我的代码是否有问题,或者是否是其他人在访问服务器,不幸的是,我无法真正确定谁有问题。本质上,我正在读取FTPURI:defself.read_uri(uri)beginuri=open(uri).readuri=="Error"?nil:urirescueOpenURI::HTTPErrornilendend我猜我需要在这里添加一些额外的错误处理代码...我想确保我采取一切预防措施来关闭所有连接,这样我的连接就不是问题所在,但是我

随机推荐