Please consider implementing service which monitors server status and restarts server automatically.
If you need debuginfo I guess there's some solutions for that too in Java to create a crashdump of your crashed process.
It improves service quality quite a lot.
-
boshaw
- Posts: 1612
- Joined: Tue Jun 01, 2010 10:22 pm
Re: Server health service
The server isn't in java.Nolokor wrote:Please consider implementing service which monitors server status and restarts server automatically.
If you need debuginfo I guess there's some solutions for that too in Java to create a crashdump of your crashed process.
It improves service quality quite a lot.
-
Nolokor
- Posts: 5
- Joined: Thu Feb 16, 2012 12:44 am
Re: Server health service
If it is a native executable, then it's even easier as in linux there's tools to save crashdumps automatically. So you don't need to run it under gdb or smth and you can just add notifications (email alerts?) and debug those dump files post-factum, while server will experience only brief downtime.boshaw wrote: The server isn't in java.
-
Ysh
- Posts: 5953
- Joined: Sun Jan 31, 2010 4:43 am
- Location: Chatting some friends on forum
Re: Server health service
Maybe there is already system like this in place, but it has failed somehow!Nolokor wrote:If it is a native executable, then it's even easier as in linux there's tools to save crashdumps automatically. So you don't need to run it under gdb or smth and you can just add notifications (email alerts?) and debug those dump files post-factum, while server will experience only brief downtime.boshaw wrote: The server isn't in java.
I have become victory of very nice Jordan Coles Contest! Enjoy my winning submit here if it pleasures you.Kaios wrote:Spice Girls are integral to understanding Ysh's thought process when communicating, duly noted.
-
MagicManICT
- Posts: 18435
- Joined: Tue Aug 17, 2010 1:47 am
Re: Server health service
This absolutely cannot be done for multiple reasons. Please research out your thoughts before posting in C&I. This has been hashed out multiple times over the years. Thanks. (And folks with more experience on the matter has given better technical explanations.)
1. Server code is all C
2. It's a development system, not a live production system
3. It's an unstable system, clearly labeled as "alpha grade" software.
Crashes can leave a lot of dangling data out there that can become lost or even corrupt the entire system if automatically restarted. A LOT, and I cannot stress "LOT" enough, goes into creating such systems for production servers along with tons of redundancy and back-ups that allow for things such as this. Maybe if Haven ever becomes 'that' stable, then such a system can be developed, but that's likely going to mean it has grown significantly beyond the means of two people to design and develop it, too.
What if the data and process that caused the crash is in a "delayed reaction" meaning that it got saved and is present when the server restarts? Now your server is going down every few minutes and restarting and it has not a clue that the problem state is still active in the system. Now, after 6-8 hours of this (a normal person's sleep time), the world is totally corrupt. Now you've just had 6-8 hours of downtime, and possibly down all day to restore from backups that might be days or weeks old (depends on how data backups and database transactions are recorded).
Account time suspends during downtime. characters don't progress, account subscription time, etc. isn't used up.
1. Server code is all C
2. It's a development system, not a live production system
3. It's an unstable system, clearly labeled as "alpha grade" software.
Crashes can leave a lot of dangling data out there that can become lost or even corrupt the entire system if automatically restarted. A LOT, and I cannot stress "LOT" enough, goes into creating such systems for production servers along with tons of redundancy and back-ups that allow for things such as this. Maybe if Haven ever becomes 'that' stable, then such a system can be developed, but that's likely going to mean it has grown significantly beyond the means of two people to design and develop it, too.
What if the data and process that caused the crash is in a "delayed reaction" meaning that it got saved and is present when the server restarts? Now your server is going down every few minutes and restarting and it has not a clue that the problem state is still active in the system. Now, after 6-8 hours of this (a normal person's sleep time), the world is totally corrupt. Now you've just had 6-8 hours of downtime, and possibly down all day to restore from backups that might be days or weeks old (depends on how data backups and database transactions are recorded).
Account time suspends during downtime. characters don't progress, account subscription time, etc. isn't used up.
Opinions expressed in this statement are the authors alone and in no way reflect on the game development values of the actual developers.
-
Ejnekor
- Posts: 133
- Joined: Thu Mar 11, 2010 4:41 pm
Re: Server health service
While this is true, I beg to differ. What if someone went into hunting trip on a wagon? Well, even a normal boat can be precious at times. What if just before the crash person opened gates to exit/enter and cannot be online for the whole duration of downtime like this? His whole property now in danger because he won't be able to return and close the gates now. I am sleepy as hell and waiting for the server to come back on because I am in somewhat similar situation to this and wouldn't want to have anything bad to happen while I will be away once they come back on.Account time suspends during downtime.
-
MagicManICT
- Posts: 18435
- Joined: Tue Aug 17, 2010 1:47 am
Re: Server health service
this is why you always have a visitor gate to exit through. If it gets stuck open... eh, no big deal (short of some bug someone might try to exploit).Ejnekor wrote:What if just before the crash person opened gates to exit/enter and cannot be online for the whole duration of downtime like this? His whole property now in danger because he won't be able to return and close the gates now.
Again, it's an "alpha grade" piece of software. Bugs and downtime come with the territory. While there's not express consent forms you digitally sign when you make an account, this is clearly presented.
Opinions expressed in this statement are the authors alone and in no way reflect on the game development values of the actual developers.
-
bmjclark
- Posts: 4053
- Joined: Thu Jan 27, 2011 6:40 am
- Location: Ontario, Canada
Re: Server health service
Characters with outlaw stay logged in though. Meaning if the server goes down for 8 hours and my char is outside, and i cant be on when loftar gets out of bed or home from wherever to do it, i could very well be dead. Im not advocating for the OP's suggestion, but there are certainly shitty things that can happen to you because of extended downtimes.MagicManICT wrote:
Account time suspends during downtime. characters don't progress, account subscription time, etc. isn't used up.
Cajoes wrote:I was the murder victim your guy aggro'd. And slew. Entirely unprovoked. Rather handily at that. Which prompted the retaliatory party. That you also handily slew.
-
walter
- Posts: 12
- Joined: Wed Dec 28, 2011 10:40 pm
Re: Server health service
Loftar prefers to sysadmin as if it were the 90s. It's his hobby... if thats the way he wants it, what can we do about it.
-
shubla
- Posts: 13041
- Joined: Sun Nov 03, 2013 11:26 am
- Location: Finland
Re: Server health service
Loftar wants to fix bugs first before restarting the server.
No point in automatic restart if it will just crash again.
No point in automatic restart if it will just crash again.

I'm not sure that I have a strong argument against sketch colors - Jorb, November 2019
http://i.imgur.com/CRrirds.png?1
Join the moderated unofficial discord for the game! https://discord.gg/2TAbGj2
Purus Pasta, The Best Client