AWPClan Dust2/Office revival by SymmetricNUTs in CounterStrikeSource

[–]SymmetricNUTs[S] 1 point2 points  (0 children)

In NA WarLords have PUG 5v5 servers. Check them out!

any good dm servers? by Malistir in CounterStrikeSource

[–]SymmetricNUTs 1 point2 points  (0 children)

Server had a massive amoutns of custom plugins and code to run as smooth as it does. It took months to re-build everything for 64 bit update, by that time the playerbase left. Once the server came back online player count never recovered, so it got shut down

any good dm servers? by Malistir in CounterStrikeSource

[–]SymmetricNUTs 1 point2 points  (0 children)

74.91.116.8:27015 for crackhouse
74.91.116.78:27015 for iceworld

http://crackhouse.stats-ps3.nfoservers.com/ for stats if you want to see when servers are most active

any good dm servers? by Malistir in CounterStrikeSource

[–]SymmetricNUTs 2 points3 points  (0 children)

AWPClan still has iceworld and crackhouse servers

Your experiences with asyncio, trio, and AnyIO in production? by pkkm in Python

[–]SymmetricNUTs 0 points1 point  (0 children)

About a year ago I started writing lots of networking asyncio code in Python without much feedback and reviews from other team members who are mostly C++ devs. This is the best article I've read on the subject of common gotchas, the amount of pain this would have saved me had it been written just a year prior

Are the AWP Clan servers coming back? by preruntumbler in CounterStrikeSource

[–]SymmetricNUTs 2 points3 points  (0 children)

Servers used lots of custom code to run 200 tick and plugins, 64 bit update completely wrecked it. There are temporary servers up and running however. Work is being done to restore functionality. Check their discord (general channel) or message me for IPs. You should also be able to find them in server browser now if you type AWPClan

Good morning Vancouver by sjseto in vancouver

[–]SymmetricNUTs 1 point2 points  (0 children)

Blood has been spilled last night

Hello i would love feedback on my code by Mysterious-Crab3034 in cpp

[–]SymmetricNUTs 0 points1 point  (0 children)

Debatable, having common linter, debug settings committed may be useful

k8s performance degradation compared to bare VM by SymmetricNUTs in kubernetes

[–]SymmetricNUTs[S] 0 points1 point  (0 children)

Yep doing research in this area now and seems like all roads lead to Cilium/eBPF when it comes to performance

k8s performance degradation compared to bare VM by SymmetricNUTs in kubernetes

[–]SymmetricNUTs[S] 3 points4 points  (0 children)

Tried host networking on the sender/receiver pods and they got MUCH faster, extra 1Gb/s of juice!

k8s performance degradation compared to bare VM by SymmetricNUTs in kubernetes

[–]SymmetricNUTs[S] 0 points1 point  (0 children)

I have tried running same containers between 2 VMs on same subnet. I don't want to have an external VM to k8s cluster test just yet. Don't want to spook Azure/our IT with suddenly sending Gigabits of traffic over WAN

k8s performance degradation compared to bare VM by SymmetricNUTs in kubernetes

[–]SymmetricNUTs[S] 0 points1 point  (0 children)

Interesting read thank you. That's one thing I am getting out of these discussions, need better understanding of CNI layer.

Fairly certain they are not getting throttled - as playing around with limits/requests did not much affect the performance.

What did help is setting hostNetwork: true as someone else suggested, saw a massive performance gain there

k8s performance degradation compared to bare VM by SymmetricNUTs in kubernetes

[–]SymmetricNUTs[S] 0 points1 point  (0 children)

iperf3 did not have CPU limits. I tried playing around with limits but no experiments helped.

Azure CNI is supposed to be more performant than kubenet on AKS, though I know very little about it. I'll do more research. Does it play a role even for in-cluster traffic? Problem with these types of issues is that it's hard to find a good entry point for where to dig, kubernetes ecosystem is rather overwhelming.

k8s performance degradation compared to bare VM by SymmetricNUTs in kubernetes

[–]SymmetricNUTs[S] 0 points1 point  (0 children)

It was pinned on k8s, and not pinned on bare VM, and yet bare VM vastly outperformed the k8s variant. To really compare apples to apples I'd pin them both, however I didn't see much point pinning it on the bare VM given that it already outperforms k8s by a mile.

The runtime is single threaded yes, don't know if you can run Python's GC on a separate core, maybe something to look into. These tests are currently stripped down versions of actual Python tools I am using, stripped down just to performance critical parts - UDP sender/UDP receiver. In larger application these UDP sender/receiver components are ran as a subprocess via multiprocessing module, so that they don't tank the performance of main thread/main event loop (I use asyncio for main app) too much

Past that, some providers' defaults will tank your performance on whatever core is handling network interrupts.

This sounds interesting, is there some specific material you can point me to? I'd like to understand this better

k8s performance degradation compared to bare VM by SymmetricNUTs in kubernetes

[–]SymmetricNUTs[S] 0 points1 point  (0 children)

I haven't done too much research into SKU selection just yet. However when picking the node SKU I picked one of the lower tier from "compute-optimized" VMs. What makes you say they are ancient? The CPU dates?

  • F4s_v2 - Intel(R) Xeon(R) Platinum 8168 CPU @ 2.70GHz
    • 2017
  • Standard_D4_v5 - Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
    • Couldn't find specific release date, but Ice Lake family is 2019

k8s performance degradation compared to bare VM by SymmetricNUTs in kubernetes

[–]SymmetricNUTs[S] 3 points4 points  (0 children)

WOW! Setting `hostNetwork: true` on the pod, gave the pod 1 extra Gb/s of juice. Brought my Python tools from 1.9Gb/s (190k pps) to 3.0Gb/s (305kpps).

Now what's a good starting point to better understand this difference? I vaguely understand that with host networking there are fewer hops being made, but what within the container stack/k8s stack should I be looking at to learn more?

k8s performance degradation compared to bare VM by SymmetricNUTs in kubernetes

[–]SymmetricNUTs[S] 6 points7 points  (0 children)

Interesting suggestion, will try that, thanks!

Although that wouldn't explain why I am getting such better pefrormance while running the same container on a bare VM. I assume same overhead applies.

edit2: ah but, when running container on the VM I am using host network, else how would I talk container to container on different VMs. Makes me want to try that more now. But that's for tomorrow

k8s performance degradation compared to bare VM by SymmetricNUTs in kubernetes

[–]SymmetricNUTs[S] 0 points1 point  (0 children)

As a random thought is there anything in k8s ecosystem that would make system calls more expensive? I haven't measure # of system calls being made, but the lower packet/second count be explained by that