User Tag List

Page 1 of 2 12 LastLast
Results 1 to 10 of 14
  1. #1
    Killing Spree Blackdeath's Avatar
    Join Date
    Nov 2012
    Posts
    164
    Country:

    Tickrate on UK server

    I think It be interesting know how players are feeling with tickrate 100.

    For me is too much, I've 60 hz monitor and my frame rate limit set 65. I can't increase this value at 100. Yes, not all have 144 hz.. 35-40 missed packets every sec it's a big disadvantage. In addition, always IMHO, this aggressive tickrate can cause "lagfest" in server with 18-20 slots.

    Surely with new host UK server runs better, but is improvable

  2. #2
    Dominating soma's Avatar
    Join Date
    Oct 2015
    Location
    Przemyśl, Podkarpackie
    Posts
    527
    Country:
    you must have missed this discussion;

    http://www.unrealkillers.com/f33/new...s-timtim-6731/
    soma - a happiness drug in Aldous Huxley's 'Brave New World'

  3. #3
    Killing Spree Blackdeath's Avatar
    Join Date
    Nov 2012
    Posts
    164
    Country:
    Quote Originally Posted by soma View Post
    you must have missed this discussion;

    http://www.unrealkillers.com/f33/new...s-timtim-6731/

    OPS!

  4. #4
    Administrator SAM's Avatar
    Join Date
    Jan 2011
    Posts
    8,296
    Country:
    Is it set to 100? Since when....

    I will check when I get home.

  5. #5
    Whicked Sick Higor's Avatar
    Join Date
    Apr 2012
    Location
    Full sail ahead!
    Posts
    3,676
    Country:
    It's at 65, these ppl's got no idea what they're talking about.
    ------------------------------------- * -------------------------------------

  6. #6
    Killing Spree Blackdeath's Avatar
    Join Date
    Nov 2012
    Posts
    164
    Country:
    Quote Originally Posted by Higor View Post
    It's at 65, these ppl's got no idea what they're talking about.

    Really? Explain this



  7. #7
    Whicked Sick Higor's Avatar
    Join Date
    Apr 2012
    Location
    Full sail ahead!
    Posts
    3,676
    Country:
    I'd rather trust what the server tells me directly.
    Click image for larger version. 

Name:	Userflag.jpg 
Views:	23 
Size:	320.5 KB 
ID:	2738
    ------------------------------------- * -------------------------------------

  8. #8
    Killing Spree Blackdeath's Avatar
    Join Date
    Nov 2012
    Posts
    164
    Country:
    Quote Originally Posted by Higor View Post
    I'd rather trust what the server tells me directly.
    Click image for larger version. 

Name:	Userflag.jpg 
Views:	23 
Size:	320.5 KB 
ID:	2738

    Ok i trust you Maybe smartctf bug.. On US all is fine

  9. #9
    Whicked Sick Higor's Avatar
    Join Date
    Apr 2012
    Location
    Full sail ahead!
    Posts
    3,676
    Country:
    This is the default Engine's userflags stats, the server will send messages to the client telling various interesting info.
    The command is:
    - INJECT USERFLAG parameter
    The parameter is read using bitmasks.
    0x01 = Base stats (00000001)
    0x02 = Net cycles (00000010)
    So, 1 means Base stats, 2 means Net cycles, 3 means both (00000011) just like any other value that has said bytes set to 1 (32 bit value, i only represented 8 here).

    A good bind to quickly measure stats (may be flawed)
    P=inject userflag 1|onrelease inject userflag 0

    - r: MaxTickRate, zero in listen servers.
    - cli: Number of connections, very high if server is under specific kinds of ddos.
    - act: Time taken to process game update in a single frame (milliseconds), and (Amount of actors in level).
    - net: Time taken to process relevancy loop and net update on clients (milliseconds)
    The other ones are of little relevancy... except rpc/c, which may be an indicator that the server is calling too many functions on clients, a nice way to debug faulty mods.
    Code:
    				if( Connection->UserFlags&1 )
    				{
    					// Send stats.
    					INT NumActors=0;
    					for( INT i=0; i<Actors.Num(); i++ )
    						NumActors += Actors(i)!=NULL;
    					FString Stats = FString::Printf
    					(
    						TEXT("r=%i cli=%i act=%03.1f (%i) net=%03.1f pv/c=%i rep/c=%i rpc/c=%i"),
    						appRound(Engine->GetMaxTickRate()),
    						NetDriver->ClientConnections.Num(),
    						GSecondsPerCycle*1000*ActorTickCycles,
    						NumActors,
    						GSecondsPerCycle*1000*NetTickCycles,
    						NumPV  /NetDriver->ClientConnections.Num(),
    						NumReps/NetDriver->ClientConnections.Num(),
    						NumRPC /NetDriver->ClientConnections.Num()
    					);
    					Connection->Actor->eventClientMessage( *Stats, NAME_None, 0 );
    				}
    EXTRA, These are XC_Engine stats (will help you recognize XC_Engine servers right away due to missing rpc/c):

    - r: 1/DeltaTime of current frame, if this value jumps a lot then the tickrate is unstable (the measuring isn't too well rounded)
    - cli: Connection count
    - act: Actor processing time on last frame (actor count)
    - net: Net processing time on last frame
    Code:
    				if( Connection->UserFlags&1 )
    				{
    					if ( !NumActors ) //Prevent multiple UserFlag clients from using extra CPU cycles
    						for( INT ii=0; ii<Actors.Num(); ii++ )
    							NumActors += Actors(ii)!=NULL;
    					FString Stats = FString::Printf
    					(
    						TEXT("r=%i cli=%i act=%03.1f (%i) net=%03.1f pv/c=%i rep/c=%i"),
    						appRound( FrameRate),
    						NetDriver->ClientConnections.Num(),
    						GSecondsPerCycle * 1000 * ActorTickCycles,
    						NumActors,
    						GSecondsPerCycle * 1000 * NetTickCycles,
    						NumPV/NetDriver->ClientConnections.Num(),
    						NumReps/NetDriver->ClientConnections.Num()
    					);
    					Connection->Actor->eventClientMessage( *Stats, NAME_None, 0 );
    
    				}
    Some interesting math:
    - A second takes 1000 milliseconds.
    - A frame can take up to 1000/TR ms before it becomes unstable (TR 100: a frame can take up to 10ms)
    - Net+Act encompass over 95% of cpu cycles measured so it's accurate to say that Net+Act are what a frame took on the server.
    - If Net+Act are higher than 1000/TR, then you have to lower the server tickrate to keep it stable.
    The rules above can be worked around in several cases:
    - Mod developers may manually specify an actor's update rate to a low value (4hz on a stat counter like SmartCTF) saving CPU cycles and allowing TR increase.
    - Server admins can use tools that alter player's update rate (NetRateMod for example, alters based on a configurable table of player counts) and increase TR to values above 100.
    (I'd totally run a 150 TR server using NetRateMod lol).

    Other interesting detail in F6 stats:
    - Channel: measures the amount of open channels in YOUR connection, there are three channel types (as of v451), there's a max of 1023 channels:
    --- Control channel (index 0) which is the initial info sent between client and server to understand each other.
    --- File channel, opened when server directly sends a file to you (XC_Core can send compressed files)
    --- Actor channel, opened when the server is replicating an actor to your client.
    Ideally those values sit between 150 and 300 on crowded servers, heavily modded ones can have up to 400 but anything going over 500 is a symptom of something not done well.
    If channel count goes above 1023 you will start losing actors as the server won't be able to send them to you.
    In some cases (v436 servers), that channel count can reach 1023 while you're joining and you'll be unable to receive your player... causing you to be unable to join the game (sitting in connecting...)
    In other cases (v451 servers), you will be able to join but you won't receive important stuff like NPLoader, Nexgen controller and you will be kicked shortly.
    If the server is using XC_Engine, all the actors belonging to the client will be highest in the prioritization and will take up important channels before other things, allowing you to join and login even the the channel list is saturated.
    Last edited by Higor; 12-16-2015 at 03:35 PM.
    ------------------------------------- * -------------------------------------

  10. #10
    Whicked Sick Chamberly's Avatar
    Join Date
    Jul 2012
    Location
    Vandora Temple
    Posts
    5,488
    Country:
    Yeah 65.

    Btw blackdeath... one of your siege map have a file mismatch with color, would you mind rebuilding it with a different name so no file mismatch come around on that?


    http://irc.lc/globalgamers/uscript for uscript discussion.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •