> warning: ClientCursor::yield can't unlock b/c of recursive lock ns
More specifically, the warning indicates that an operation is taking place that has resulted in the mutex being locked multiple times (this is completely intentional as the mutex implementation is recursive – it just needs to be unlocked an equal number of times). The database can only yield at the top-most level of locking; thus, when a yield is requested with multiple layers of locking, the database cannot fulfill the request and will simply continue executing the operation as before. This should not cause concern unless it happens very frequently and results in poor performance (yielding is an optimization to prevent long running operations from monopolizing resources). The most likely cause is a long running operation.
Naturally under high load/concurrency this may happen more frequently due to stressing of resources and general slow-down, you should be able to see if that is the case by looking at the usual Memory/IO stats (MMS is great for this) and by seeing if this is more common at your busier times.
I believe the journal message is of similar origin but would need to check to be sure.
Adam