[MarkLogic Dev General] Directory delete

vjprasanth@gmail.com vjprasanth at gmail.com
Mon Nov 28 14:59:56 PST 2011


Hi Mike,

  I will check that. I am using eval to make sure  most of the exceptions are caught and handled properly, which is not given in the code.  

Thanks,
Prasanth

Sent from my HTC

----- Reply message -----
From: "Michael Blakeley" <mike at blakeley.com>
Date: Tue, Nov 29, 2011 3:29 am
Subject: [MarkLogic Dev General] Directory delete
To: "General MarkLogic Developer Discussion" <general at developer.marklogic.com>

I wonder if the flex-rep scheduled task is competing with the deletes? Try setting file-log-level to "Debug", and look in ErrorLog.txt for any XDMP-DEADLOCK warnings.

Why is this code using eval? Why not simply delete the document in the main query?

-- Mike

On 28 Nov 2011, at 08:50 , Prasanth V J wrote:

> Hi all,
> 
>    I have a directory named "/test/prasanth/" which contains only 5 documents in it. When i try to delete this directory using the following query, i am facing some huge performance issues.
> 
> let $uri :="/test/prasanth/"
> let $delete-statement := "
>                            declare variable $dir-uri  external;
>                           xdmp:directory-delete($dir-uri)                
>                             " 
> return  
>    try {
>    xdmp:eval($delete-statement,(xs:QName("dir-uri"),$uri),
>                                        <options xmlns="xdmp:eval">
>                                           <modules>{xdmp:modules-database()}</modules>
>                                             <prevent-deadlocks>true</prevent-deadlocks>
>                                            <user-id>{xdmp:user("some_user")}</user-id>
>                                        </options>
>                                      )
>    }
>    catch($ex) {
> $ex
> }
> 
> while i run this query in cq profiler sometimes the time taken is even more than 5 mins to delete 5 documents. I am running this query in 4.2-6 ML server and the flexible replication is on and will be running on every minute.
> 
> What may be the possible issue of performance here? Does it have anything to do with locks? What are other possible solutions to achieve the same? 
> 
> Regards,
> Prasanth
> 
> _______________________________________________
> General mailing list
> General at developer.marklogic.com
> http://developer.marklogic.com/mailman/listinfo/general

_______________________________________________
General mailing list
General at developer.marklogic.com
http://developer.marklogic.com/mailman/listinfo/general
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://developer.marklogic.com/pipermail/general/attachments/20111129/93e10964/attachment-0001.html 


More information about the General mailing list