Hi,
in our Artifactory installation (2.1.2, 9000 artifacts) the data folder
grows about 1GB each day - althought we do not deploy so many new artifacts.
By doing a complete export/import I can reduce the size from 40GB to 10GB.
I already tried to switch from derby db to derby+filestore without any
effect. About 39GB are in the data/filestore directory.
I tried to set the artifactory.gc.batchDeleteMaxSize=300 instaed of 30 and
artifactory.gc.intervalSecs=3600 instead of 14400 with no effect.
Our local repositories are configured with Snapshot Version Behavior =
Non-unique. As I understand the Manual in this config Artifactory should
only keep the latest snapshot of an groupid/artifact/name file.
How can I find if and why files are not getting deleted?
How can I see, which local repository takes up how much space?
In the Logfile there are several error messages:
2010-02-11 10:24:43,676 [pool-1-thread-1488] [ERROR]
(o.a.j.JcrServiceImpl:866) - Datastore garbage collector execution failed.
javax.jcr.ItemNotFoundException: failed to build path of
95d557e6-2a5c-4f71-80ba-06c5cf7cbd51: 8baf0715-03a0-426a-acce-dab2ba78f516
has no child entry for 95d557e6-2a5c-4f71-80ba-06c5cf7cbd51
at
org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManagerImpl.java:289)
[jackrabbit-core-jfrog-1.5.7b.jar:na]
at
org.apache.jackrabbit.core.CachingHierarchyManager.buildPath(CachingHierarchyManager.java:195)
[jackrabbit-core-jfrog-1.5.7b.jar:na]
at
org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManagerImpl.java:278)
[jackrabbit-core-jfrog-1.5.7b.jar:na]
at
org.apache.jackrabbit.core.CachingHierarchyManager.buildPath(CachingHierarchyManager.java:195)
[jackrabbit-core-jfrog-1.5.7b.jar:na]
at
org.apache.jackrabbit.core.HierarchyManagerImpl.getPath(HierarchyManagerImpl.java:393)
[jackrabbit-core-jfrog-1.5.7b.jar:na]
at
org.apache.jackrabbit.core.CachingHierarchyManager.getPath(CachingHierarchyManager.java:229)
[jackrabbit-core-jfrog-1.5.7b.jar:na]
at org.apache.jackrabbit.core.ItemImpl.getPrimaryPath(ItemImpl.java:213)
[jackrabbit-core-jfrog-1.5.7b.jar:na]
at
org.apache.jackrabbit.core.NodeImpl.getPrimaryPath(NodeImpl.java:3240)
[jackrabbit-core-jfrog-1.5.7b.jar:na]
at org.apache.jackrabbit.core.ItemImpl.getPath(ItemImpl.java:1271)
[jackrabbit-core-jfrog-1.5.7b.jar:na]
at
org.artifactory.jcr.jackrabbit.ArtifactoryDbGarbageCollector.binarySize(ArtifactoryDbGarbageCollector.java:387)
[artifactory-core-2.1.2.jar:na]
at
org.artifactory.jcr.jackrabbit.ArtifactoryDbGarbageCollector.access$300(ArtifactoryDbGarbageCollector.java:72)
[artifactory-core-2.1.2.jar:na]
at
org.artifactory.jcr.jackrabbit.ArtifactoryDbGarbageCollector$SessionWrapper.markActiveJcrDataNodes(ArtifactoryDbGarbageCollector.java:269)
[artifactory-core-2.1.2.jar:na]
at
org.artifactory.jcr.jackrabbit.ArtifactoryDbGarbageCollector.scanningSessionList(ArtifactoryDbGarbageCollector.java:176)
[artifactory-core-2.1.2.jar:na]
at
org.artifactory.jcr.jackrabbit.ArtifactoryDbGarbageCollector.scan(ArtifactoryDbGarbageCollector.java:158)
[artifactory-core-2.1.2.jar:na]
at
org.artifactory.jcr.JcrServiceImpl.garbageCollect(JcrServiceImpl.java:851)
[artifactory-core-2.1.2.jar:na]
at sun.reflect.GeneratedMethodAccessor83.invoke(Unknown Source) [na:na]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[na:1.6.0_16]
at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_16]
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
[spring-aop-2.5.6.jar:2.5.6]
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198)
[spring-aop-2.5.6.jar:2.5.6]
at $Proxy20.garbageCollect(Unknown Source) [na:na]
at
org.artifactory.jcr.schedule.JcrGarbageCollectorJob.onExecute(JcrGarbageCollectorJob.java:33)
[artifactory-core-2.1.2.jar:na]
at
org.artifactory.jcr.schedule.JcrGarbageCollectorJob.onExecute(JcrGarbageCollectorJob.java:29)
[artifactory-core-2.1.2.jar:na]
at
org.artifactory.schedule.quartz.QuartzCommand.execute(QuartzCommand.java:43)
[artifactory-core-2.1.2.jar:na]
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
[quartz-1.6.3.jar:1.6.3]
at
org.artifactory.schedule.CachedThreadPoolTaskExecutor$RunnableWrapper.run(CachedThreadPoolTaskExecutor.java:65)
[artifactory-core-2.1.2.jar:na]
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
[na:1.6.0_16]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
[na:1.6.0_16]
at java.lang.Thread.run(Thread.java:619) [na:1.6.0_16]
Thank you,
Florian
--
View this message in context:
http://old.nabble.com/database-is-growing-to-fast%2C-maybe-old-artifacts-not-deleted--tp27544303p27544303.html
Sent from the Artifactory-Users mailing list archive at Nabble.com.
------------------------------------------------------------------------------
SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
http://p.sf.net/sfu/solaris-dev2dev
_______________________________________________
Artifactory-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/artifactory-users