@WSS said:
I checked the FAQ and see that only 3 TCP ports are forwarded per VPS. I can't find a way to edit them, though. How do I set the forward?
On the VPS management page in the server information container, top right, add more ports
TierHive - Hourly VPS - NAT Native - /24 per customer - DE, UK, SG, CA, USA x4, FR x2, AU, PL, NL, JP FREE tokens on sign up, try before you buy. | Static Hosting Free for life: https://tierhive.com/static-hosting/
I would have expected it under the IPv4 config page. It makes sense to be able to edit there since it shows the allocation on that page.
yeah, tbh i started thinking that when answering you, will make some notes, this is the result of changing direction half way through, initially haproxy and the network config and vps management were all 1 page... lets just say it got a bit... silly.
TierHive - Hourly VPS - NAT Native - /24 per customer - DE, UK, SG, CA, USA x4, FR x2, AU, PL, NL, JP FREE tokens on sign up, try before you buy. | Static Hosting Free for life: https://tierhive.com/static-hosting/
I would have expected it under the IPv4 config page. It makes sense to be able to edit there since it shows the allocation on that page.
yeah, tbh i started thinking that when answering you, will make some notes, this is the result of changing direction half way through, initially haproxy and the network config and vps management were all 1 page... lets just say it got a bit... silly.
Yeah the flows are either really smooth, or "Who the fuck who thought a 10x10 mystery meat graphic was acceptable in 2026."
For what it's worth, given the resource and expense, it's pretty much just what I'd expect. It's a lot slower than other KVMs, but I don't really expect much for under $0.50/mo. The HAProxy config was very simple, even though having it throw 503s at me for minutes because I was throwing 404s was confusing.
Also, along with the 503s (capacity?) HAProxy isn't passing the client IP address, so my simple rate limiting script is unhappy with a couple of hits to my contact page.
@WSS said:
Also, along with the 503s (capacity?) HAProxy isn't passing the client IP address, so my simple rate limiting script is unhappy with a couple of hits to my contact page.
503 is saying it can't reach your back end server
If you end up 404 instead of 200 then it kicks your record out, it can take 15 minutes for it to be back in once it's responding with 200's again
TierHive - Hourly VPS - NAT Native - /24 per customer - DE, UK, SG, CA, USA x4, FR x2, AU, PL, NL, JP FREE tokens on sign up, try before you buy. | Static Hosting Free for life: https://tierhive.com/static-hosting/
It was doing fine with a local netcat. (shrug) It seems to be kind of sporadic. I've got a pre-cached nginx and grav with a handful of php-fpm in the pool. Even if php-fpm went down for several hours, it should still serve from my nginx cache.
Only thing that it might trip would be the too-many-consecutive hits pool, and that's only set for the contact page.
@WSS said:
It was doing fine with a local netcat. (shrug) It seems to be kind of sporadic. I've got a pre-cached nginx and grav with a handful of php-fpm in the pool. Even if php-fpm went down for several hours, it should still serve from my nginx cache.
Only thing that it might trip would be the too-many-consecutive hits pool, and that's only set for the contact page.
I will have a look in a bit, if it's our side being over the top I will relax it
TierHive - Hourly VPS - NAT Native - /24 per customer - DE, UK, SG, CA, USA x4, FR x2, AU, PL, NL, JP FREE tokens on sign up, try before you buy. | Static Hosting Free for life: https://tierhive.com/static-hosting/
@WSS said:
It was doing fine with a local netcat. (shrug) It seems to be kind of sporadic. I've got a pre-cached nginx and grav with a handful of php-fpm in the pool. Even if php-fpm went down for several hours, it should still serve from my nginx cache.
Only thing that it might trip would be the too-many-consecutive hits pool, and that's only set for the contact page.
I will have a look in a bit, if it's our side being over the top I will relax it
I've been watching your curl hits every so often and they're fine. They do hit my default page, though, and not the one I've got configured. You're doing an HTTP/1.1 request, but I don't see my hostname there. My default failthrough IP based auth/unknown doesn't (didn't) have an index page so it was throwing a 404 at you.
%sudo tail /var/log/nginx/access.log
10.0.0.15 - - [22/Apr/2026:11:58:02 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:00:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:02:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:04:02 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:06:02 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:08:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:10:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:12:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:14:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:16:02 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
@WSS said:
It was doing fine with a local netcat. (shrug) It seems to be kind of sporadic. I've got a pre-cached nginx and grav with a handful of php-fpm in the pool. Even if php-fpm went down for several hours, it should still serve from my nginx cache.
Only thing that it might trip would be the too-many-consecutive hits pool, and that's only set for the contact page.
I will have a look in a bit, if it's our side being over the top I will relax it
I've been watching your curl hits every so often and they're fine. They do hit my default page, though, and not the one I've got configured. You're doing an HTTP/1.1 request, but I don't see my hostname there. My default failthrough IP based auth/unknown doesn't (didn't) have an index page so it was throwing a 404 at you.
%sudo tail /var/log/nginx/access.log
10.0.0.15 - - [22/Apr/2026:11:58:02 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:00:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:02:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:04:02 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:06:02 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:08:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:10:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:12:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:14:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:16:02 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
Right, that's a pretty obvious problem,can't believe no one else has reported it.
I will have some changes made.
TierHive - Hourly VPS - NAT Native - /24 per customer - DE, UK, SG, CA, USA x4, FR x2, AU, PL, NL, JP FREE tokens on sign up, try before you buy. | Static Hosting Free for life: https://tierhive.com/static-hosting/
@AnthonySmith said:
Right, that's a pretty obvious problem,can't believe no one else has reported it.
Probably because you're throwing a 503, which looks like misconfiguration or a capacity problem. That's what confused the hell out of me, until I saw "Wait, this heartbeat isn't following spec."
@WSS said:
Is there anyway to resize down from 10GB? It won't let me, and I'm using maybe 4. Unless it's a qcow image, that's just waste.
It's qcow and it's based on the distro official image minimums, or maybe you selected 10gb on create.
Downgrading disk is not supported (yet) but I might be able to do it manually for you if you want
TierHive - Hourly VPS - NAT Native - /24 per customer - DE, UK, SG, CA, USA x4, FR x2, AU, PL, NL, JP FREE tokens on sign up, try before you buy. | Static Hosting Free for life: https://tierhive.com/static-hosting/
@AnthonySmith said:
Right, that's a pretty obvious problem,can't believe no one else has reported it.
Probably because you're throwing a 503, which looks like misconfiguration or a capacity problem. That's what confused the hell out of me, until I saw "Wait, this heartbeat isn't following spec."
You now get about 20 minutes of local downtime before haproxy boots your record out instead of 4 minutes.
We are also going to talk about a generic enough but informative enough 503 so you know where its being stopped should it be hit by haproxy.
@WSS said:
Is there anyway to resize down from 10GB? It won't let me, and I'm using maybe 4. Unless it's a qcow image, that's just waste.
Token adjustment for that vps applied so you are only paying for what you are using.
TierHive - Hourly VPS - NAT Native - /24 per customer - DE, UK, SG, CA, USA x4, FR x2, AU, PL, NL, JP FREE tokens on sign up, try before you buy. | Static Hosting Free for life: https://tierhive.com/static-hosting/
Comments
On the VPS management page in the server information container, top right, add more ports
TierHive - Hourly VPS - NAT Native - /24 per customer - DE, UK, SG, CA, USA x4, FR x2, AU, PL, NL, JP
FREE tokens on sign up, try before you buy. | Static Hosting Free for life: https://tierhive.com/static-hosting/
Oh. There.
I would have expected it under the IPv4 config page. It makes sense to be able to edit there since it shows the allocation on that page.
And I, for one, welcome our new insect overlords.
yeah, tbh i started thinking that when answering you, will make some notes, this is the result of changing direction half way through, initially haproxy and the network config and vps management were all 1 page... lets just say it got a bit... silly.
TierHive - Hourly VPS - NAT Native - /24 per customer - DE, UK, SG, CA, USA x4, FR x2, AU, PL, NL, JP
FREE tokens on sign up, try before you buy. | Static Hosting Free for life: https://tierhive.com/static-hosting/
Yeah the flows are either really smooth, or "Who the fuck who thought a 10x10 mystery meat graphic was acceptable in 2026."
And I, for one, welcome our new insect overlords.
For what it's worth, given the resource and expense, it's pretty much just what I'd expect. It's a lot slower than other KVMs, but I don't really expect much for under $0.50/mo. The HAProxy config was very simple, even though having it throw 503s at me for minutes because I was throwing 404s was confusing.
And I, for one, welcome our new insect overlords.
Also, along with the 503s (capacity?) HAProxy isn't passing the client IP address, so my simple rate limiting script is unhappy with a couple of hits to my contact page.
And I, for one, welcome our new insect overlords.
503 is saying it can't reach your back end server
If you end up 404 instead of 200 then it kicks your record out, it can take 15 minutes for it to be back in once it's responding with 200's again
TierHive - Hourly VPS - NAT Native - /24 per customer - DE, UK, SG, CA, USA x4, FR x2, AU, PL, NL, JP
FREE tokens on sign up, try before you buy. | Static Hosting Free for life: https://tierhive.com/static-hosting/
It was doing fine with a local netcat. (shrug) It seems to be kind of sporadic. I've got a pre-cached nginx and grav with a handful of php-fpm in the pool. Even if php-fpm went down for several hours, it should still serve from my nginx cache.
Only thing that it might trip would be the too-many-consecutive hits pool, and that's only set for the contact page.
And I, for one, welcome our new insect overlords.
I will have a look in a bit, if it's our side being over the top I will relax it
TierHive - Hourly VPS - NAT Native - /24 per customer - DE, UK, SG, CA, USA x4, FR x2, AU, PL, NL, JP
FREE tokens on sign up, try before you buy. | Static Hosting Free for life: https://tierhive.com/static-hosting/
I've been watching your curl hits every so often and they're fine. They do hit my default page, though, and not the one I've got configured. You're doing an HTTP/1.1 request, but I don't see my hostname there. My default failthrough IP based auth/unknown doesn't (didn't) have an index page so it was throwing a 404 at you.
%sudo tail /var/log/nginx/access.log
10.0.0.15 - - [22/Apr/2026:11:58:02 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:00:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:02:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:04:02 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:06:02 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:08:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:10:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:12:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:14:01 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
10.0.0.15 - - [22/Apr/2026:12:16:02 -0500] "GET / HTTP/1.1" 200 615 "-" "curl/8.14.1"
Compared to other traffic-
%wc -l /var/log/nginx/site.com.access.log
254 /var/log/nginx/site.com.access.log
%
And I, for one, welcome our new insect overlords.
Right, that's a pretty obvious problem,can't believe no one else has reported it.
I will have some changes made.
TierHive - Hourly VPS - NAT Native - /24 per customer - DE, UK, SG, CA, USA x4, FR x2, AU, PL, NL, JP
FREE tokens on sign up, try before you buy. | Static Hosting Free for life: https://tierhive.com/static-hosting/
Probably because you're throwing a 503, which looks like misconfiguration or a capacity problem. That's what confused the hell out of me, until I saw "Wait, this heartbeat isn't following spec."
And I, for one, welcome our new insect overlords.
Is there anyway to resize down from 10GB? It won't let me, and I'm using maybe 4. Unless it's a qcow image, that's just waste.
And I, for one, welcome our new insect overlords.
It's qcow and it's based on the distro official image minimums, or maybe you selected 10gb on create.
Downgrading disk is not supported (yet) but I might be able to do it manually for you if you want
TierHive - Hourly VPS - NAT Native - /24 per customer - DE, UK, SG, CA, USA x4, FR x2, AU, PL, NL, JP
FREE tokens on sign up, try before you buy. | Static Hosting Free for life: https://tierhive.com/static-hosting/
You now get about 20 minutes of local downtime before haproxy boots your record out instead of 4 minutes.
We are also going to talk about a generic enough but informative enough 503 so you know where its being stopped should it be hit by haproxy.
Token adjustment for that vps applied so you are only paying for what you are using.
TierHive - Hourly VPS - NAT Native - /24 per customer - DE, UK, SG, CA, USA x4, FR x2, AU, PL, NL, JP
FREE tokens on sign up, try before you buy. | Static Hosting Free for life: https://tierhive.com/static-hosting/