场景:
一台机器上有很多进程,每个都是对延时非常敏感,敏感到线程切换都要扣。
然后这些进程都有些数据要通过网络传输,现在的模式是每个进程内部单独开socket,连网络,网络模型用的是iocp.
现在观察到的问题是,因为每个进程都开一个socket,所以我每个进程都要分配一个线程给socket,然后用的又是iocp模型,user和kernel的数据交换很多。
现在的想法是打算每个进程拿一个shared memory和一个统一的网络传输进程通信,网络传输进程用死读统一发送接收。不过感觉shared memory坑也不小,不知道性能能不能有所提高
--
FROM 122.234.62.*