On 26 October 2012 01:07, Platonides <[email protected]> wrote: > On 25/10/12 19:03, Bryan Tong Minh wrote: >> Your log file: >> >> CACHES: XCacheBagOStuff[main] XCacheBagOStuff[message] >> XCacheBagOStuff[parser] >> [...] >> MessageCache::load: Loading en... cache is empty, loading from database, >> loading FAILED - cache is disabled >> [...] >> MessageCache::load >> 1 10002.965 10002.965 98.312% 1670 ( 10002.965 - >> 10002.965) [1] >> >> >> Shouldn't it fallback to the DB if XCache is not found? Were there changes >> with respect to this in 1.20? >> >> Bryan > > That's not necessarily better. The current approach of disabling the > MessageCache seems good. > > The strange thing is that it will note the cache error before loading > the messages (and not use them). And the cache is then put into disabled > mode. So I don't know why it would take so much time in MessageCache::load()
It tries to acquire the lock until MGS_WAIT_TIMEOUT has passed, which is 10 seconds. The lock is there to prevent multiple threads building the cache concurrently. For reasons unknown to me, there is another lock inside ->lock() ->unlock() which again fails and disables message cache. -Niklas -- Niklas Laxström _______________________________________________ Wikitech-l mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/wikitech-l
