标签: delphi

Vmware Esxi - 多核上的旧 32 位软件性能问题

我已经疯了两天了,我正在寻求帮助。

我有一个用delphi(大约2000年代初)开发的程序,该程序访问firebird v3数据库,当前安装在同一台机器上(windows server 2016 x64 - 数据库和程序是x86)。

该机器是在 vmware esxi 上配置的虚拟机,我想说的是:如果我只为虚拟机配置 1 个 vCPU,则程序运行得很好,如果我还为它配置 2 个 vCPU(1 个插槽和 2 个核心)或更多,则性能减半。

问题是,如果仅保留一个 vCPU,即使只是用于 Windows 服务器作业(例如搜索更新和其他内容),CPU 也永远处于 100%。

你有什么建议吗?

PS:我无法切换到 firebird x64,因为许多库都是 x86。

PPS:VM 上的操作系统是 Windows Server 2016 Standard ed

firebird vmware-esxi delphi

3
推荐指数
1
解决办法
599
查看次数

Windows 7 安全模型 - Windows XP 和 Active Directory 之间的差异

我有一个 Delphi 程序来验证与 Active Directory 集成的系统上的用户凭据。

在 Windows XP/2000 上,当用户提供无效凭据时,程序/系统会按预期执行。在 Windows 7 系统上,该过程不会验证凭据,并允许用户无需检查即可继续。

active-directory windows-7 delphi

2
推荐指数
1
解决办法
2255
查看次数

虚拟机:是否可以在 64 位主机操作系统上运行 32 位客户操作系统?

我是一名软件开发人员,我需要为一个软件使用旧版本的 Borland/Embarcadero Delphi 7。其他的是PHP软件。我很快就会有一台运行 Linux 的 64 位 PC,但我需要一个用于 Delphi 的 Windows 32 位虚拟机(因为 Delphi 7 有点旧,我们的客户仍在使用 Windows XP 32 位系统)。我的 Delphi 环境已经在 virtualbox 下有一个 VM。

它会运行良好,还是我会遇到一些问题?

windows virtual-machines 32bit-64bit delphi

2
推荐指数
1
解决办法
2万
查看次数

如何在 Windows Server 2008 中替换许多用户正在使用的 win32 exe?

我有一个内部内部网应用程序作为 exe 文件(win32,用 Delphi 编写)。

我会定期使用新功能和补丁对其进行更新。

许多人都在访问同一个 exe(在远程桌面上使用它)。

在 Windows Server 2003 中替换我只需要的文件:

重命名旧文件,复制新文件。

这在 2008 年不再可能,因为由于相同的缓存,新文件不起作用。它运行但随后出现问题(可能与 Delphi 使用 exe 资源的方式有关)。唯一的方法是关闭所有用户会话并替换文件。

你能提出一种有效的方法吗?如果可能,简单吗?是否可以禁用此缓存?或任何其他允许我替换文件的技巧(不更改完整路径)。

windows windows-server-2008 delphi

1
推荐指数
1
解决办法
889
查看次数