I'm running a job that is submitting a lot of queries to a Fuseki server, in parallel. My problem is that Fuseki is OOM-killed and I don't know how to fix this. Some details:
- Fuseki is queried as fast as possible. Queries take around 50-100ms to complete so I think it's serving 10s of queries each second - Fuseki 4.8. OS is Debian 12 (minimal installation with only OS, Fuseki, no desktop environments, uses only ~100MB of RAM) - all the queries are read queries. No updates, inserts, or other write queries - all the queries are over HTTP to the Fuseki endpoint - database is TDB2 (created with tdb2.tdbloader) - database contains around 2.5M triples - the machine has 8GB RAM. I've tried on another PC with 16GB and it completes the job. On 8GB though, it won't - with -Xmx6G it's killed earlier. With -Xmx2G it's killed later. Either way it's always killed. Is there anything that I can tweak to avoid Fuseki getting killed? Something that isn't "just buy more RAM". Thank you
