0

我对来自 Windows 的 Spectre/meltdown 补丁有疑问(它是在去年第一季度左右发布的)。激活后,我的 delphi REST 服务会减慢大约 15 倍(因此,如果请求需要 1 秒,则激活的补丁大约需要 15 秒)。我已经追踪到数据库连接的减速。不知何故,从参数全部设置后,到 sql 文本的转换需要很长时间,然后数据库本身的执行时间比平时要长得多。首先,我通过将 sql 语句减少到几行来帮助自己,它变得更快(所以更多的行意味着更多的时间。大约就像,如果你在更新/插入语句中再添加一行,它需要 0.2-0.3处理事务需要几秒钟。据我所知,选择语句工作正常)。在我在其他请求上遇到同样的问题之后,应用程序仍在开发中,我关闭了补丁,一切都变得更快了。现在管理员坚持打补丁,问题又来了。

有没有人遇到过这样的事情,或者是否有可能将应用程序排除在补丁的目标之外?奇怪的是,我还有一个使用相同业务逻辑的客户端/服务器应用程序。客户端/服务器应用程序也在变慢,但大约是 2 倍左右。所以这就是我不太明白的事情。使用相同的功能,从服务内部比从客户端/服务器应用程序花费更长的时间。

是的,我正在使用 devart 进行数据库连接,它是一个 mssql 服务器(2016 年)。该服务和客户端/服务器应用程序是用delphi XE7编写的(现在正在尝试更新do Xe10.2,希望这会有所帮助)

谢谢

4

0 回答 0