What's new

Information Troubleshooting lag and de-sync with RC-RP (SA-MP server/TS3)

Status
Not open for further replies.

fr0st

SysAdmin
System Administrator
Joined
Jan 28, 2011
Messages
432
Location
Texas
Please note that as of 2/5/2018 the host support section has been closed.

This topic will serve as a comprehensive guide to help with troubleshooting desync/lag and most other problems with connecting to the server or TeamSpeak(s)

Before you read any of this; It always helps to do a FULL restart of your equipment. Restart your computer, your router, your modem and anything else connected to see if it improves your situation. See the very bottom for a TLDR if you're truly that lazy and have no interest in learning things.


Index:
1.0 Troubleshooting intermmittent or persistent desync/lag ingame and understanding root causes for lag/desync
  • 1.1 Reading and understanding of traceroutes

2.0 Troubleshooting issues with connecting
  • 2.1 Understanding the purpose of DNS and how to set it

3.0: Troubleshooting issues with the website and appropriate escalation paths



Section 1.0 Troubleshooting intermittent or persistent desync/lag ingame



Definitions:
ISP = Internet Service Provider
Traceroute = A utility to trace the route between you and the server
Ping = The time it takes for a packet to reach the server and come back to you. (Round-Trip-Time)
MTR = My Traceroute (or sometimes Matt's traceroute)
DNS = Domain Name System or sometimes Domain Name Servers in specific contexts.



So you find yourself experiencing "lag" or "desync" frequently, or even infrequently. The cause for "lag" in general can be attributed to a wide variety of things. Faulty equipment, interference on your wireless network, a poor connection to your wifi network, a temporary routing/peering issue, or even simple traffic congestion.

For example, at peak hours when most people get home from work get on the internet, you'll notice your internet performs slower than usual if your ISP did not add enough capacity to support everyone and has oversold their network.

If you're uncertain what the cause for the lag/desync is, you should begin troubleshooting in this order;

1) Determine if only specific things are laging.

For instance, if RC-RP is lagging, do other servers/sites/programs that rely on the internet get affected by this as well? If nothing else lags and you are certain of it, then it is more than likely a routing/peering issue to our server. In which case, see the bottom of this post to get the escalation path and steps for that.

2) Are you on WiFi? If so, connect via Ethernet if possible to see if the problem persists on it as well.
WiFi is not known for being consistent and lag-free. It has many problems like interference, varying signal strengths which contribute to slowness or lag and intermittent desync.

3) Is there specific times of the day that the lag occurs on? I.E; Is there pattern in the lag? You should also ask yourself: Is my family or roomate using Netflix while I'm lagging?
In other words, if your roomate/family is hogging up your bandwidth on your internet, your connection to our server will suffer as a result.



Section 1.1 Reading and understanding of traceroutes



A traceroute is a tool to show the path between you and our server. It shows things like latency (using RTT), timeouts and potential routing problems along the way.

Traceroutes on Windows are formatted like so:
DlAuIM9.jpg


To read a traceroute, you only need to understand the format and meaning behind it.

In the above screenshot, the following is shown:
Tracing route to Cisco.com [72.163.4.161]. = This simply just shows what you are running the traceroute to and what IP address cisco.com resolved to.

Each "hop" is numbered by its own line. The first hop would usually be your router in your house. The IP address inside of the brackets at the end of a hop just shows what IP is assigned to the hop/router your traffic is going through.

So for example, hop 1 shows;
1 <1ms <1ms <1ms 192.168.1.1

To break that down, column by column, this is the meaning;
1 = The hop number, in this case it is the first hop.
<1ms = The time it took for a packet to get to the server and back to you. This is repeated 3 times to check for consistency and show intermittent problems
192.1681.1 = The address of the hop/router that your traffic is going through.

Now the same can be said for most of the hops that remain, except for hop #10 and hop #17. If you take a close look at hop #10, you see an asterisk (*) where the second latency test would usually be.

An asterisk (*) in a hop denotes that it has timed out, meaning either the server did not receive your packet, or it did not send it back. This can potentially indicate a routing issue. But note that this is not ALWAYS worrysome, some ISP's and peers completely block the ICMP packets that are needed to run traceroutes. If in doubt, run a traceroute multiple times. If a hop ALWAYS times out regardless of the destination, it's likely just blocking ICMP which means there is nothing to worry about. On the other hand, if it's only timing out sometimes, it can possibly indicate problems.

If there is wild spikes in latency between the requests, take note of where these spikes start at. I.E at what point do they begin?
For an example, here's a small traceroute and I'll show where the problem lies:

1 10ms 256ms 998ms 192.168.1.1
2 * 15ms 22ms totallyanisp.something.com [10.10.25.25]

Now if you notice, the top has wild variation between 10ms responses and almost 1000ms (1 second!), so that would pinpoint the problem at the start. The very first hop is always your router (yes, the one in your house), so you should check the connection between your PC and the router itself. Either don't use WiFi, or swap out the ethernet cable. Rebooting can never hurt too!

Another key thing in understanding traceroutes is understanding who owns or controls each hop or part of a network. As a general rule of thumb, things towards the top are usually within your ISP's network and are usually named appropriately. Things near the very bottom where it completes are owned by the server provider of whatever you are connecting to. Why does this matter? It matters because if there is a problem, you should forward it to the appropriate party.

As an example, see:
8LdnzSU.jpg


Notice that at the top you see ".rr.com" which indicates it is owned by RoadRunner (or now known as Spectrum), so if you saw timeouts on those, it would indicate it is a problem within your ISP's network.




So! What to do if you notice timeouts/problems on traceroutes?

  • - If the timeouts start at the first hop, it's a problem within your own local network. Reboot everything, check your ethernet connection, don't use WiFi unless you must, etc.

    - If the timeouts start midway through, it's usually a problem with your ISP itself. Talk to them over live chat or the phone. They may ask for the traceroutes.

    - If the timeouts near the end, or continue timing out until hop 30, it's potentially a problem with the server. In which case, make a ticket with the traceroute attached.

Now that you understand it, you can run a traceroute to ANYTHING by doing the following;
1) Open your start menu (hit the windows key, or click it)
2) Type in "cmd" into the search box (no quotes, obviously) and hit enter to open the command prompt
3) Type in "traceroute google.com" into the command prompt and hit enter. You may replace google.com with any other site you want if you're interested in comparing routes or pinpointing a problem.

Or if you're lazy, you can run the .bat file I've made here which runs traceroutes to our server and Google for comparison:
viewtopic.php?f=798&t=100322

If this type of stuff interests you greatly or you're just a massive geek, you can always read WAY more about understanding traceroutes at a complex level here:
https://www.nanog.org/meetings/nanog45/ ... te_N45.pdf

It goes over many things that I have oversimplified for your convenience, including naming conventions, asymmetric paths, MPLS, etc.

That concludes the section on reading and understanding traceroutes.



Section 2.0 Troubleshooting issues with connecting



If you're completely unable to connect to the SA-MP or TeamSpeak server, running the traceroute tool I mentioned above is helpful in understanding why. But I will go over some additional problematic scenarios that can prevent you from connecting.

1) The server name is stuck at "(Retrieving info...) 1.2.3.4:7777" (example IP)

In this scenario, there are a few causes for this;
A) You have a firewall somewhere along the way blocking outbound UDP packets. Sometimes this can be your personal firewall that's included with an antivirus (such as ZoneAlarm) and other times it can be a firewall setup on your ISP's network designed to censor things. (Some countries like Egypt/China do this)

In this case, check your computer for any firewall software, see if you are able to reach any other servers on SA-MP, or use a VPN with permission from an Owner in order to bypass any restrictions set forth by your ISP.

B) Your DNS server(s) are not able to resolve our server name server.redcountyrp.com. Please see section 2.1 for troubleshooting this.

C) The server is actually down (make sure this is not the case before continuing. If everyone else is panicking in the Discord, don't bother troubleshooting!)

D) You are using an unapproved VPN IP address. If you are on a VPN and cannot connect, you likely do not have permission from an owner to use a VPN. We block most VPN providers due to rampant abuse and ban evasion.

2) I am able to see the server and player count on my SA-MP client, but I get "Server didn't respond" when trying to connect.

A) The most likely cause for this is censorship much like what I said above. Except it's usually more certain in this case since you're able to query the server but it times out upon joining.

B) Windows firewall is blocking you from connecting to the server. You can try disabling it temporarily to see if it fixes the problem.
Please see the following guide for how to do that: https://www.lifewire.com/how-to-disable ... ll-2624505

All of the same can be said for connecting to our TeamSpeak or website itself (although if you're reading this, congratulations, you're on the site!)

The TeamSpeak relies on DNS as well and wouldn't work if your firewall (ISP implemented or otherwise) is restricting outbound connections.



Section 2.1 Understanding the purpose of DNS and how to set it



Let's do a Q & A style explanation for this section.

Q: What is DNS?

A: In a nutshell, DNS is used to figure out what IP addresses that names resolve to. For example, a DNS server figures out that Google.com resolves to an IP like 172.23.11.5 (example) so that your computer knows what IP address to connect to when making a request.

Q: How do I use DNS and how does it affect me?

A: You use DNS constantly, you used it to get on this site, and your browser is probably making background DNS lookups at the very moment you're reading this. If you have a slow or non-responding DNS server it can lead to perceived "connectivity" problems or slowness with loading sites because your DNS server isn't responding in a timely fashion.


Q: Cool! I'm convinced my DNS is at fault or I'm just a speed demon and I want faster internet. How do I do this?

A: Okay, you can set your computer to use alternate DNS servers provided by third parties. Generally there are a few DNS providers that work best for everyone since they're AnyCast'ed around the globe. (Look up AnyCast if you're interested, it would take me way more pages to explain this)

The most popular DNS provider is Google. And here are their primary and secondary DNS servers respectively:
8.8.4.4
8.8.8.8

These are generally the ones everyone will recommend to use. They're almost always the fastest or most reliable.

Q: How do I set Google DNS on my computer?
A: See here: https://developers.google.com/speed/pub ... docs/using
Alternatively, you can use the .bat script inside of the .zip attached to this post to set your resolvers to Google DNS (You must right click -> Run as Administrator) We are not responsible for any issues caused by this, use it at your own risk. It was tested on most Windows OS'es and worked fine, however.

Note that you can also set it on your router if you want to, that way it distributes these values to all of your devices using DHCP. (if used)

So now that you've gone over the Q & A, here's a summary of why DNS matters for connecting to RC-RP;
If your DNS isn't working or serving you stale records, your server will be stuck at "Retrieving info" or your TeamSpeak will fail to resolve our hostname (ts.redcountyrp.com). In which case, it's always recommended to use alternate DNS servers like Google that will work more reliably.



Section 3.0 Troubleshooting issues with the website and appropriate escalation paths



So you stumble upon issues with our UCP, forum, or any other RC-RP hosted site. Here's another Q&A style explanation of what to do and how to escalate your problem.

Q: I've discovered a non-critical bug in your UCP or forum, how do I report it?
A: Please create a ticket from the UCP itself. Alternatively you may create a thread here (viewforum.php?f=1020)

Q: I've discovered a vulnerability in your UCP or forum, how do I report it?
A: Please create a ticket or message an owner privately about this.

Q: I'm getting random server errors when trying to browse to specific pages or perform specific actions (e.g 500 error, 403 error), how do I report this?
A: Same as #1, please create a ticket on the UCP. If you're unable to do this because of that bug, PM an owner or create a thread here viewforum.php?f=1020

So you've either made it all the way to the end of this post (in which case, pat yourself on the back, you deserve it!), or you've skipped to the bottom for the ultimate TL;DR because you're too lazy to read any of it. So here it is;

Sort of TL;DR:

  • - If you lag on all things, yell at your ISP. If you lag only on certain things, use your brain and troubleshoot it. If you lag ONLY on RC-RP, run my diagnostics tool and make a ticket (If I see your traceroute show lag to Google too, I'll hit you with a rubber mallet)

    - Don't use WiFi unless you REALLY have to.

    - If you're on Comcast, god have mercy on your soul. Their quality of service varies wildly depending on where you are.


Last updated 2/6/2018. Perhaps more to be added in the future.
 
Status
Not open for further replies.
Top