0

我试图通过在同一个服务器盒上将负载饼拆分为多个服务来减少 Windows 服务的负载。但每个服务都使用相同的 dll,在所有 5 个 Windows 服务之间共享,以执行底层处理。

这种负载分配/负载平衡模型有意义吗?
如果我用自己的 processor.dll 部署每个服务,我会更好吗?谢谢

4

2 回答 2

1

如果我正确理解您的问题,您是在询问共享 dll 是否会影响应用程序的负载平衡。例如,“如果我共享 dll,我真的在运行两个实例吗?”

在这种情况下,不会,如果两个进程都使用完全相同的文件夹/dll甚至exe文件,则没有区别。无需为每个服务部署不同的文件。

每次启动服务时,我都假设 Windows 服务会在完全隔离的情况下创建一个新进程。

于 2013-05-13T22:25:33.180 回答
0

DLL 肯定会帮助您节省一些物理内存(特别是如果它是一个大 DLL)。当然还有磁盘空间。

制作单个多线程服务可能更有效,然后您将能够在使用通用 RAM 结构的同时加载多个 CPU 内核。

于 2013-05-13T22:08:26.917 回答