On 03/23/2017 06:26 AM, Jan Heylen wrote:
What I do see as queries running long on the database are these, (But I haven't correlated these directly with the above peeks yet (but it could well be).)
47362  kallithea            kallithea        127.0.0.1    0.0  0.0    0.00B    
0.00B  00:47.10  N    N  SELECT cache_invalidation.cache_id AS 
cache_invalidation_cache_id, cache_invalidation.cache_key AS 
cache_invalidation_cache_key, cache_invalidation.cache_args AS 
cache_invalidation_cache_args, cache_invalidation.cache_active AS 
cache_invalidation_cache_active FROM cache_invalidation WHERE 
cache_invalidation.cache_key = 'devws048-32241review/ms/sw-review'

As you see, that query runs for 47 seconds at the moment I catch it.


How fast is it when you rerun the query?

I doubt any other queries or updates could slow it down ... unless cache_invalidation has a lot of entries.

Perhaps try rerunning it regularly and see if the execution time varies?

As far as I understand it now, these queries are the result of updated
repositories from 'outside' kallithea and the accompanied repo-'cache
invalidation' trigger.
If this is really hitting us that would mean:
* requests to kallithea webgui have to wait until these queries are over?
* we need to find a way to have these repos updated without the need
of the cache invalidation, so instead of doing an 'outside pull',
would a 'push to kallithea' prevent the need of invalidating the
cache?

No, pushes are also invalidating the cache. The problem is that it should take that much time. But also: How do you invalidate cache after external pushes?

/Mads
_______________________________________________
kallithea-general mailing list
[email protected]
https://lists.sfconservancy.org/mailman/listinfo/kallithea-general

Reply via email to