[14.3] Unable to "Catch Up" with capable hardware
Posted: Fri Sep 09, 2016 4:51 am
So, my friends and I are trying to play Factorio multiplayer and we've run into an interesting issue.
It would seem that if your server is running on a high-specification machine (http://www.userbenchmark.com/UserRun/1653954), similarly high specification machines will not be able to connect :
My machine : http://www.userbenchmark.com/UserRun/1653805
the other user was not able to perform a benchmark at the time because after performing it, he had to go put on daddy-pants and watch the baby, his machine is similarly spec'd, but is built around an i5-4690.
Client can connect, successfully download the map, then when the "Catching Up" phase is reached, it stays steady for a little while, maybe moves up a few ticks, then steadily goes down until disconnect with the message stating that you weren't fast enough to catch up.
On the other hand, a SIGNIFICANTLY slower / lower specification machine was relatively easily able to connect to the same server using the same WAN connection, although the "catching up" phase took between 60 and 120 seconds.
http://www.userbenchmark.com/UserRun/1653807
The working theory we came up with was that factorio's netcode doesn't take into account higher end systems, and the server isn't expecting heartbeat/tick responses as fast as they are being returned, when the server is running on a high end system, and the clients connecting are also fairly high end machines.
To test this theory, we mirrored the server's state and configuration information to a slower system (dual Xeon 5610s 8GB DDR2-5300F RAM in a Dell Poweredge 2950 2U rackmount), and everyone was able to connect without issue, further indicating that this might be the cause.
attached are the serverside logs from our unsuccessful testing of the server on the Intel Core i7-6950X based system.
**EDIT**
It was brought to my attention by the server admin that it would be worthwhile to mention that the factorio server is running in a guest VM with 4 cores and 8GB RAM, hosted on one of the Mushkin SSDs, host OS for the VM is Windows 7, Guest OS for the factorio server is Fedora 24, virtualization is bein gdone with Oracle VirtualBox 5.1.4r110228, system is configured to have VT/x and VT/d enabled, VM is configured to take advantage of both.
It would seem that if your server is running on a high-specification machine (http://www.userbenchmark.com/UserRun/1653954), similarly high specification machines will not be able to connect :
My machine : http://www.userbenchmark.com/UserRun/1653805
the other user was not able to perform a benchmark at the time because after performing it, he had to go put on daddy-pants and watch the baby, his machine is similarly spec'd, but is built around an i5-4690.
Client can connect, successfully download the map, then when the "Catching Up" phase is reached, it stays steady for a little while, maybe moves up a few ticks, then steadily goes down until disconnect with the message stating that you weren't fast enough to catch up.
On the other hand, a SIGNIFICANTLY slower / lower specification machine was relatively easily able to connect to the same server using the same WAN connection, although the "catching up" phase took between 60 and 120 seconds.
http://www.userbenchmark.com/UserRun/1653807
The working theory we came up with was that factorio's netcode doesn't take into account higher end systems, and the server isn't expecting heartbeat/tick responses as fast as they are being returned, when the server is running on a high end system, and the clients connecting are also fairly high end machines.
To test this theory, we mirrored the server's state and configuration information to a slower system (dual Xeon 5610s 8GB DDR2-5300F RAM in a Dell Poweredge 2950 2U rackmount), and everyone was able to connect without issue, further indicating that this might be the cause.
attached are the serverside logs from our unsuccessful testing of the server on the Intel Core i7-6950X based system.
**EDIT**
It was brought to my attention by the server admin that it would be worthwhile to mention that the factorio server is running in a guest VM with 4 cores and 8GB RAM, hosted on one of the Mushkin SSDs, host OS for the VM is Windows 7, Guest OS for the factorio server is Fedora 24, virtualization is bein gdone with Oracle VirtualBox 5.1.4r110228, system is configured to have VT/x and VT/d enabled, VM is configured to take advantage of both.