【发布时间】:2011-06-26 13:30:33
【问题描述】:
我试图同时运行同一个应用程序的数百个实例(使用 C#),并且在大约 200 个实例之后,GUI 开始显着减慢,直到下一个实例的加载时间攀升至 20 秒(从1 秒)。
测试加工是: 至强 5520 12GB 内存 windows 2008 网络 64 位
在最大负载(200 个实例)下,cpu 大约为 20%,ram 为 45%,所以我确定这不是硬件问题。
我已经尝试在 windows 的注册表中配置 Session 大小和 SharedSection,但似乎没有帮助。
我还尝试在后台以及多个会话(不同的会话)上运行该应用程序,但仍然相同(尽管可能是每个会话的限制)。
当例如在一个会话上发生减速时,我可以登录到另一个会话并且桌面可以正常工作(第一个桌面变得无法使用。)
我的问题是 - 有没有办法去除 gdi 对象或消除 GUI 的使用?还是 Windows 限制?
p.s - 因为它是第三方应用,所以我无法更改它。
提前致谢。
【问题讨论】: