|
Post by Telesphoreo on Jun 8, 2020 2:21:55 GMT
I believe it would greatly benefit TF to switch to Tuinity and start optimizing the bukkit/spigot/paper.yml files.
When SMP was running paper, what happened was the TPS would dramatically drop to something like 8 or 9 when a player joined. Even if it was only just one. But then after like 5 minutes the TPS would go back up to 20. Using Tuinity, the TPS drop is still there, but only for like 30 seconds. I have no idea what Tuinity changed, but it really fixed a lot of the lag issues SMP was having. Also, being obsessive with keeping Tuinity up to date and using the Timings command helped me pin down the main lag points. The biggest one is the massive 60GB world, but that's going to get reset when 1.16 comes out, and EssentialsX.
Also, using the Aikar flags significantly helped with the performance on SMP. It resulted in less RAM being used and helped lessen the TPS drop when a player joined to as low as 10 seconds.
I think ALL the plugins need a full sweep to see what's not being used and what needs to be updated.
And as annoying as Wilee fantasizing about a deployment system on TF, we really need it for plugins like EssentialsX and Paper/Tuinity at an absolute minimum.
Seriously, just have a Bash script update that shit automatically with a cron job. It's not that hard if you don't want to use Docker or whatever.
|
|
Video
Forum Admin
An op's rights activist
Posts: 5,585
| Likes: 5,893
IGN: VideoGameSmash12, videogamesm12
Old IGN: https://namemc.com/profile/VideoGameSmash12.2, https://namemc.com/profile/videogamesm12.1
Discord: Video#9801
Birthdate (MM/DD): 07/16
Timezone: UTC-07:00
Member is Staff. Need immediate assistance? Send a PM
|
Post by Video on Jun 8, 2020 2:23:39 GMT
Why did you post this in Introduction?
Vouch.
|
|
xfilez
Veteran Member
paint me like one of your french girls
Posts: 2,667
| Likes: 3,303
|
Post by xfilez on Jun 8, 2020 2:28:50 GMT
Nice to meet you
|
|
97
Veteran Member
RIP Telnet
Posts: 889
| Likes: 679
|
Post by 97 on Jun 8, 2020 2:37:16 GMT
Hello Packs! If you are interested in becoming a dev, fill out the application at https://video.smokes-crystal.rocks
Jokes aside, vouch.
|
|
|
Post by Polaris Seltzeris on Jun 8, 2020 2:39:57 GMT
I don't understand what's so horrible about setting up Ansible templates for our plugins and server and using docker-compose to execute a Dockerfile which sets up a Docker container and runs Ansible to generate the server to our exact specification. It does exactly what we need, enables an automated process, and can be combined with a TravisCI integration/build cycle for us to be able to build updates and deploy them to either a QA or prod server.
Think about it, if we just put in the effort to use these tools, all we have to do is basically press a button to kick off a process which automatically sets up the entire server, builds the jars, and deploys it. A versioning system would do great for us, we can use Git tags to keep track of exactly what version of what plugins we want to be rolled out through our deployment system. We'd be able to make plugin changes, use a QA tag, then deploy changes to QA automatically and we'd be able to test everything there instead of using our production server as a testing server. We have system administrators here, we have developers here (and 85% of this has little to do with actual development work), this can be set up for us.
|
|
StevenNL2000
Forum Admin
Posts: 6,415
| Likes: 6,936
IGN: StevenNL2000
Timezone: UTC+01:00
Member is Staff. Need immediate assistance? Send a PM
|
Post by StevenNL2000 on Jun 8, 2020 7:19:08 GMT
Object. What I have against using small forks maintained by one person is that if that person decides to stop maintaining it, you suddenly have to switch everything back. On top of that, since the fork has fewer developers than the upstream repository (Paper), it will release less often, so you are always behind on patches that are made upstream.
|
|
|
Post by Polaris Seltzeris on Jun 8, 2020 7:26:16 GMT
Object. What I have against using small forks maintained by one person is that if that person decides to stop maintaining it, you suddenly have to switch everything back. On top of that, since the fork has fewer developers than the upstream repository (Paper), it will release less often, so you are always behind on patches that are made upstream. It depends on whether we want to risk using something which is actively being maintained by one person for our server to receive significant performance improvements as OP described, or safely use what we're currently using which hasn't exactly given us a stable server.
|
|
StevenNL2000
Forum Admin
Posts: 6,415
| Likes: 6,936
IGN: StevenNL2000
Timezone: UTC+01:00
Member is Staff. Need immediate assistance? Send a PM
|
Post by StevenNL2000 on Jun 8, 2020 7:46:27 GMT
It depends on whether we want to risk using something which is actively being maintained by one person for our server to receive significant performance improvements as OP described, or safely use what we're currently using which hasn't exactly given us a stable server. From what data do you conclude that it is our server implementation that is causing the stability issues? The freedom server is not an SMP.
|
|
|
Post by Polaris Seltzeris on Jun 8, 2020 7:54:59 GMT
It depends on whether we want to risk using something which is actively being maintained by one person for our server to receive significant performance improvements as OP described, or safely use what we're currently using which hasn't exactly given us a stable server. From what data do you conclude that it is our server implementation that is causing the stability issues? The freedom server is not an SMP. I didn't say the server implementation is causing stability issues, I said that it hasn't given us a stable server as the suggested one would.
|
|
StevenNL2000
Forum Admin
Posts: 6,415
| Likes: 6,936
IGN: StevenNL2000
Timezone: UTC+01:00
Member is Staff. Need immediate assistance? Send a PM
|
Post by StevenNL2000 on Jun 8, 2020 8:20:11 GMT
From what data do you conclude that it is our server implementation that is causing the stability issues? The freedom server is not an SMP. I didn't say the server implementation is causing stability issues, I said that it hasn't given us a stable server as the suggested one would. My point is that you can't know the suggested one would because the freedom server is not an SMP.
|
|
|
Post by DragonSlayer2189 on Jun 8, 2020 8:33:19 GMT
reminder to all that the version of paper we have on the server is more than 100 versions behind or something like that, Seth said he gonna update it when he comes back or mabye when 1.16 releases, but I thought you all should know that
|
|
|
Post by Polaris Seltzeris on Jun 8, 2020 9:10:14 GMT
I didn't say the server implementation is causing stability issues, I said that it hasn't given us a stable server as the suggested one would. My point is that you can't know the suggested one would because the freedom server is not an SMP. Fundamentally, it's a Minecraft server. If TPS dramatically drops just because somebody joins (which is the reason why this version of the server software exists in the first place I believe), that's something that will occur regardless of what kind of server is being ran. It does show you how awful Minecraft has gotten over the years, though, when people are scrambling to fork the fork of the fork of Bukkit which in itself is a modification to make these optimizations.
|
|
|
Post by Polaris Seltzeris on Jun 8, 2020 9:11:34 GMT
reminder to all that the version of paper we have on the server is more than 100 versions behind or something like that, Seth said he gonna update it when he comes back or mabye when 1.16 releases, but I thought you all should know that Or just set up our own versioning system and use a deployment system to deploy consistent versions by git tags instead of using Minecraft releases (which break everything anyway, not exactly going to be the peak of stability for a server update) as an arbitrary metric of when a server must ever be updated.
|
|
|
Post by DragonSlayer2189 on Jun 8, 2020 9:24:50 GMT
reminder to all that the version of paper we have on the server is more than 100 versions behind or something like that, Seth said he gonna update it when he comes back or mabye when 1.16 releases, but I thought you all should know that Or just set up our own versioning system and use a deployment system to deploy consistent versions by git tags instead of using Minecraft releases (which break everything anyway, not exactly going to be the peak of stability for a server update) as an arbitrary metric of when a server must ever be updated. ¯\_(?)_/¯ I'm still confused by you, you keep saying that you want a deployment system to automatically update all the plugins and shit but at the same time you talk about a QA system and how we need to test everything throughly before adding it to the server. Just fucking pick one or the other
|
|
Wild1145
Club 4000 Member
Inactive Player & Inactive Senior Admin
Posts: 10,414
| Likes: 9,680
|
Post by Wild1145 on Jun 8, 2020 12:50:28 GMT
Or just set up our own versioning system and use a deployment system to deploy consistent versions by git tags instead of using Minecraft releases (which break everything anyway, not exactly going to be the peak of stability for a server update) as an arbitrary metric of when a server must ever be updated. ¯\_(?)_/¯ I'm still confused by you, you keep saying that you want a deployment system to automatically update all the plugins and shit but at the same time you talk about a QA system and how we need to test everything throughly before adding it to the server. Just fucking pick one or the other They go hand in hand... You need a way to manage the 'Version of the server' you are deploying, and that would include the server jar, all of the plugins and all of the config. You need to be able to test that in a sane environment, but also ensure with absolute certainty (Or as much as you can in tech) that the version you are deploying is the same one you've tested, automating this using something like Ansible or another DevOPS tool is the best way to do this rather than manual config changes.
|
|