阿里云1核2G的机器运行gatewayworker,按照官网所说, gateway进程设置为1,worker进程设置为3比较合理? 如果两个都设置为4呢?会有明显的效率问题吗?要怎么测试来对比。 如果该机器运行多个gatewayworker实例,进程数每个实例不也都是可以 gateway进程设置为1,worker进程设置为3这么设置吗? 那么单个实例为什么进程数不可以多设置些呢?求大神解惑!
1.官网已经指出:GW模型中,Gateway进程使用的非阻塞式IO通讯,属于CPU密集型业务,Gateway进程数设置成与CPU核数相性能最好,BusinessWorker进程中根据业务是否有阻塞式IO设置进程数为CPU核数的1倍-3倍即可。
这个我在官网文档看过,就是想知道有没有人有做过 进程个数设置的不同 导致性能差异的对比来得出这个结论。也就是说,如果我1核2G的机器,GW两个都分别设置成4个进程会有明显的效率问题?要怎么测试对比。因为使用上目前并没有感觉有什么不妥。
1.官网已经指出:GW模型中,Gateway进程使用的非阻塞式IO通讯,属于CPU密集型业务,Gateway进程数设置成与CPU核数相性能最好,BusinessWorker进程中根据业务是否有阻塞式IO设置进程数为CPU核数的1倍-3倍即可。
http://doc.workerman.net/faq/processes-count.html
这个我在官网文档看过,就是想知道有没有人有做过 进程个数设置的不同 导致性能差异的对比来得出这个结论。也就是说,如果我1核2G的机器,GW两个都分别设置成4个进程会有明显的效率问题?要怎么测试对比。因为使用上目前并没有感觉有什么不妥。