Hi Andy,

We are running Fuseki inside Kubernetes pod using our own Docker image on
Ubuntu 20.04 and eclipse-temurin:11-jre-focal.

The old RAM limit set in Kubernetes was 6GB which was more than enough
until we upgraded to 4.3.1.

Our Fuseki hosts four in-memory datasets. The biggest one has 1.6 million
triples (200 MB big when exporting to RDF/TTL file). The three others are
significantly smaller (less than 50k triples). Our datasets are used as
read-only data repositories. They are restored from S3-stored TTL backup
files when Fuseki restarts (see below for config TTL). Longest query takes
ca. 8 seconds, 90% of them complete in less than 20ms.

Thanks,
Piotr

Our config:
@prefix :      <http://base/#> .
@prefix tdb:   <http://jena.hpl.hp.com/2008/tdb#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ja:    <http://jena.hpl.hp.com/2005/11/Assembler#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix fuseki: <http://jena.apache.org/fuseki#> .

<http://jena.apache.org/2016/tdb#DatasetTDB>
        rdfs:subClassOf  ja:RDFDataset .

ja:DatasetTxnMem  rdfs:subClassOf  ja:RDFDataset .

tdb:DatasetTDB  rdfs:subClassOf  ja:RDFDataset .

:service1  a                          fuseki:Service ;
        fuseki:dataset                :dataset ;
        fuseki:name                   "meta" ;
        fuseki:serviceQuery           "query" , "sparql" ;
        fuseki:serviceReadGraphStore  "get" ;
        fuseki:serviceReadWriteGraphStore
                "data" ;
        fuseki:serviceUpdate          "update" ;
        fuseki:serviceUpload          "upload" .

tdb:GraphTDB  rdfs:subClassOf  ja:Model .

<http://jena.apache.org/2016/tdb#GraphTDB2>
        rdfs:subClassOf  ja:Model .

ja:MemoryDataset  rdfs:subClassOf  ja:RDFDataset .

ja:RDFDatasetZero  rdfs:subClassOf  ja:RDFDataset .

<http://jena.apache.org/text#TextDataset>
        rdfs:subClassOf  ja:RDFDataset .

<http://jena.apache.org/2016/tdb#GraphTDB>
        rdfs:subClassOf  ja:Model .

<http://jena.apache.org/spatial#SpatialDataset>
        rdfs:subClassOf  ja:RDFDataset .

ja:RDFDatasetOne  rdfs:subClassOf  ja:RDFDataset .

ja:RDFDatasetSink  rdfs:subClassOf  ja:RDFDataset .

:dataset  a     ja:RDFDataset ;
    ja:defaultGraph
      [ a ja:MemoryModel ;
        ja:content [ja:externalContent <file:./seed/meta-cdq-latest.ttl.gz>
] ;
      ] .

<http://jena.apache.org/2016/tdb#DatasetTDB2>
        rdfs:subClassOf  ja:RDFDataset .





śr., 5 sty 2022 o 11:49 Andy Seaborne <[email protected]> napisał(a):

> Hi Piotr,
>
> Could you remind us what your setup is?
>
>      Andy
>
>
> On 05/01/2022 09:15, Piotr Nowara wrote:
> > Hi,
> >
> > we've recently upgraded Fuseki from 3.13.1 to 4.3.1 because of log4shell.
>
> 4.3.2 is available.
>
> > Our old Fuseki was super stable and reliable, but now after the upgrade
> we
> > are getting Service Unavailable during normal load.
> >
> > I realized RAM consumption increased dramatically from 1-1.5GB (3.13.1)
> to
> > more than 6GB now. We didn't change anything, just the version. After
> > downgrading to 3.13.1 RAM consumption is back to normal.
> >
> > Can anyone explain that? Or maybe someone have experienced a similar
> > degradation?
> >
> > Thanks.
> > Piotr
> >
>

Reply via email to