我试图通过在同一个服务器盒上将负载饼拆分为多个服务来减少 Windows 服务的负载。但每个服务都使用相同的 dll,在所有 5 个 Windows 服务之间共享,以执行底层处理。
这种负载分配/负载平衡模型有意义吗?
如果我用自己的 processor.dll 部署每个服务,我会更好吗?谢谢
问问题
493 次
2 回答
1
如果我正确理解您的问题,您是在询问共享 dll 是否会影响应用程序的负载平衡。例如,“如果我共享 dll,我真的在运行两个实例吗?”
在这种情况下,不会,如果两个进程都使用完全相同的文件夹/dll甚至exe文件,则没有区别。无需为每个服务部署不同的文件。
每次启动服务时,我都假设 Windows 服务会在完全隔离的情况下创建一个新进程。
于 2013-05-13T22:25:33.180 回答
0
DLL 肯定会帮助您节省一些物理内存(特别是如果它是一个大 DLL)。当然还有磁盘空间。
制作单个多线程服务可能更有效,然后您将能够在使用通用 RAM 结构的同时加载多个 CPU 内核。
于 2013-05-13T22:08:26.917 回答