Hello,

I have done some test, to see if can find out what caused the long wait
time for first time requests. Here are some findings:

   - The first time requests always seem to take 60 seconds and a bit (e.g.
   60.232 seconds). So every time it is suspiciously close to a full minute.
   - The subsequent requests take less than a second (e.g. 0.109 seconds).
   - The effect still occurs when I restart Marmotta between first and
   subsequent requests.
   - I tried turning off versioning (*versioning.enabled*). That did not
   seem to have an effect on response times. The response headers did still
   include timegate and timemap links, which I don't understand.
   - Of the settings that can be changed using the admin web UI, I saw the
   setting *ld_cache.so_timeout *is the only thing set to 60 seconds (60000
   miliseconds), which could somehow have to do with the delay of a bit more
   than 60 seconds for a first request. To test that, I tried changing the
   value of 60000 to something else. But I was not able to save the change
   because of an error: cannot store content: TypeError:
   value.getValue(...).split is not a function.
   - Disabling ldcache altogether (*ldcache.enabled*) did solve the problem.

So I was able to solve the issue by disabling caching of remote resources.
That was unexpected, because all resources I requested where not remote but
local. But perhaps the problem lies with the way in which local and remote
resources are discerned, I do have some URI rewriting configured (I wrote
about that in another thread).

The Linked Data Caching Module looks like a useful Marmotta component, it
would be a pity if I can not use it.

Would it make sense or be useful if I log my findings in the issue tracker?
Or can everything be easily explained?

Greetings,
Frans



On 23 August 2016 at 11:03, Frans Knibbe <frans.kni...@geodan.nl> wrote:

> Hello,
>
> I wonder if the following can be explained... I run Marmotta 3.3.0 with a
> PostgreSQL 9.5 data store. I notice that when I request a certain resource
> the first time it takes a long time (more than a minute) to produce the
> reply. Subsequent requests for the same resource are resolved quickly (less
> than a second). Perhaps I should mention that resource requests are
> rewritten to {BASE}/resource?uri=<resource URI>.
>
> If I recall correctly, the effect was less or absent when I used the
> default H2 data store.
>
> Is some kind of caching going on? It seems that the effect is not caused
> by browser caching or by PostgreSQL's cache.
>
> Is there something I could do to remedy the effect?
>
> Greetings,
> Frans
>

Reply via email to