代码之家  ›  专栏  ›  技术社区  ›  SaravananArumugam

使用应用程序的多个实例提高性能

  •  0
  • SaravananArumugam  · 技术社区  · 14 年前

    它可以并行处理多达32个线程。我们需要进一步改进。增加线程可能并没有真正的帮助,因为随着线程数量的增加,尝试处理的失败次数也会增加。

    1. 还有哪些选项可以提高性能?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Community CDub    7 年前

    最好的办法是严格衡量性能,并在进行任何更改之前确定瓶颈。向问题抛出额外的线程或进程不太可能得到最佳解决方案。从这里开始 extensive .Net profiler information .

    为什么32个线程是一个神奇的数字?你的吞吐量是不是比31/30/29等更好?

    当线程不工作时,它们在做什么?在任何给定的时间内,活动的线程数都不能超过系统中的处理器内核数。如果您是CPU受限的,那么添加更多的线程会产生相反的效果。

    您的外部瓶颈候选是什么—直接I/O、网络、数据库?你还没有说太多关于这个应用程序的实际功能。