I have recently read [this 
article](https://thebuild.com/blog/2026/04/24/huge-pages-end-to-end/) about 
Huge Pages on Linux, why they can make sense when running PostgreSQL and how to 
use them. (There is also this somewhat older 
[article](https://www.percona.com/blog/why-linux-hugepages-are-super-important-for-database-servers-a-case-with-postgresql/),
 also about the problems of a PostgreSQL without Huge Pages.)

The first article explains really well how Huge Pages work and how to enable 
them, so I tried it out and did some preliminary benchmarks and it looks like 
an osm2pgsql import can be a bit faster with Huge Pages turned on and enough 
reserved for 16GB `shared_buffers`. The effect is not that big and the 
benchmarks weren't very thorough, so I am not sure how large the effect really 
is, but I am quite sure it won't hurt. And I would expect that the most gain 
would not be on the import side, but when rendering or otherwise processing the 
data, so that's something that need more looking into.

Long-standing wisdom has been that any higher settings then 2 GB for 
`shared_buffers` doesn't help with osm2pgsql. From looking at the articles it 
might be that this was due to not having Huge Pages enabled. That's certainly 
something we should explore.

I wont have that much time at the moment to look into this, but wanted to put 
this out there in case somebody wants to experiment or already has some 
experience with this.

-- 
Reply to this email directly or view it on GitHub:
https://github.com/osm2pgsql-dev/osm2pgsql/discussions/2479
You are receiving this because you are subscribed to this thread.

Message ID: <osm2pgsql-dev/osm2pgsql/repo-discussions/[email protected]>
_______________________________________________
Tile-serving mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/tile-serving

Reply via email to