多个号同时在线时,为什么总有几个号的体验明显比其他号差?在按需分配的配置里,这个问题多半出在争夺上:所有号都从同一份资源里取用,取用时间撞在一起,先到的拿走大头,后到的只能等。按需分配本身不会制造争夺,可如果没有排队规则,它也不会自动消除争夺。
争夺发生在哪一层
争夺有两个层次。第一层在代理IP上,多个号共用一条线时带宽是共享的,谁占得多谁跑得快。第二层在设备上,同一个进程池里的号会抢内存和处理器时间,表现是操作延迟变高。两层争夺互相影响,一层堵住,另一层的问题会被放大。
先分清是哪一层在堵
分辨的办法很简单:看受影响的范围。如果几个号同时变慢,多半在代理IP这一层;如果只有某个设备上的号变慢,多半在设备这一层。两层的处理方式不一样,混着调会白费功夫。
- 共享争夺
- 多个号从同一份资源里取用,取用时间重叠时互相影响
- 排队规则
- 决定同时取用时谁先谁后的顺序约定
排队规则怎么定
规则的核心是给不同用途的号排出先后。竞技对局里的号在开局后的几分钟对延迟最敏感,这段时间应该优先给;日常任务类的号对延迟不敏感,可以往后排。无畏契约源能行动的号在对局中段对延迟的要求比开局略低,按这个特点分层,比一律同权排序贴合得多。
快慢差异要不要抹平
不必追求完全抹平。号与号的优先级本来就有差别,强行拉平只会让重要的号也跟着变慢。合理的做法是给优先级高的号留一条独享的代理IP,其余号共享另一条,两条线各管一摊,争夺的范围就缩小了。
把号分成两组是最省事的做法。做法是把对延迟最敏感的那几个号单独拎出来配独享线,剩下的号共用一条容量更大的代理IP,两组之间互不影响。
争夺不需要消除,把它关进一个小范围就够。
分组的成本比反复调参低。
分组之后还要看什么
分组做完,两条代理IP各管一摊,观察一周就能看出效果。重点看原来慢的那几个号有没有变好,以及共用那条线上的号有没有因此变差。两组之间的容量分配可以根据观察结果微调,调到两边都不用等就停下。
把画面切到晚上八点,十几个号同时开局。分出独享线的那几个号延迟稳定,共用线上的号排在后面依次开局,不再挤在一处。无畏契约源能行动多开里的争夺问题,到这一步就收敛了。
