mysql - IIS 上的 ASP Classic 需要 31 秒来执行每个 mySQL 脚本

标签 mysql iis vbscript asp-classic

我的开发系统突然遇到了这个奇怪的问题,在我的经典 ASP 站点与 mySQL (MariaDB) 数据库的连接上,每个 SQL 脚本都需要整整 31 秒才能执行。

无论是连接到我的系统上运行的数据库的本地副本,还是连接到托管在网络主机上的实时数据库,都是一样的。 一切从简单开始

adoconn.Execute("SELECT * FROM users;")

甚至

adoconn.Execute("SET sql_mode''")

执行需要 31 秒。每一个!

我可以安全地排除数据库的任何问题,因为连接到它并且从 DBeaver 运行脚本显示没有任何问题。结果立即返回。 我还可以排除网络问题,因为本地数据库和托管数据库的结果相同,并且我使用 WireShark 确认托管数据库几乎立即响应了 MySQL 数据包。

调试单步执行我的 ASP 代码,一切运行正常,直到 .Execute() 需要 31 秒,无论脚本有多复杂。

最奇怪的是,这个问题是突如其来的;当我的系统在周末断电、断开连接且未被触及时。没有对系统进行任何更新、安装或更改。星期五,我的开发工作做得非常好。但是星期一早上,当我重新启动它时,那里的数据库连接已被塞满。

我已经尝试配置 mySQL 以使用“skip-name-resolve”和“bind-address =::”设置。 我曾尝试重建我的 IIS 网站并重新安装 IIS 本身。 我还在我的系统上重新安装了 mySQL ODBC 驱动程序,但无济于事。

这是怎么回事?

最佳答案

事实证明,整个问题的起因是我的戴尔笔记本电脑中预装的 McAfee 软件。 不,请注意,我确实禁用了防火墙和防病毒软件。 这些是我做的第一步,并在我的测试过程中例行地进行了三次检查。 McAfee 的防火墙和自动保护都完全禁用。 但显然,McAfee 忽略了此设置,并通过 ODBC 破坏了我的数据库连接。

当我完全卸载这个 McAfee 恶意软件 时,这个问题终于结束了。没有其他方式可以描述它。

让这篇文章成为对任何天真地认为此恶意软件是其他任何东西的人的警告。

关于mysql - IIS 上的 ASP Classic 需要 31 秒来执行每个 mySQL 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53386276/

相关文章:

php - MySQL 排序方式,然后对选择进行排序

mysql - 使用 mySQL 和 php PDO 更新数据库

asp.net-mvc - 参数异常 : Invalid value for key 'integrated security'

windows - 在子文件夹中运行 .vbs

mysql - SQL LEFT JOIN/INNER JOIN 不同的结果

c# - CS1617 : Invalid option ‘6’ for/langversion; must be ISO-1, ISO-2、3、4、5 或默认

iis - 使用 WorkflowServiceHost 的 WF4 工作流版本控制

javascript - 如何将 VBScript 字符串传递为我的 HTML 输入框中的默认值?

java - 如何从java停止wscript.exe以停止mysql服务器?

php - 如何在 Laravel Eloquent 查询中收集项目?