我有一台服务器,比如 16 核和 32G 内存。对于像这样的进程apache
,它为每个新连接生成一个新线程,以下哪个替代方案更好,为什么?同样在应用程序的情况下会发生什么cassandra
。如果 cassandra 有很多写入内存的情况,这意味着在同一台机器上拥有两个“节点”会有任何好处吗?
同一应用程序的多个(例如两个)实例在同一台机器上运行并服务于两个不同的端口。(可能是本机前面另一台机器上的 LB)。
我很困惑操作系统将如何处理多线程应用程序的两个实例。这两个进程都会在所有内核上运行线程吗?在什么情况下会发生上下文切换(进程和线程之间)以及它将如何影响性能?
在一个端口上服务的多线程应用程序的单个实例。
对于像 cassandra 这样的应用程序,其中线程将拥有它们将写入的共享内存,线程之间的上下文切换何时发生?