What is Wrong with Facebook 2019
By
pupu sahma
—
Wednesday, December 4, 2019
—
What's Wrong With Facebook
What Is Wrong With Facebook
The vital imperfection that caused this blackout to be so serious was an unfortunate handling of an error problem. An automated system for confirming setup values wound up triggering far more damages than it dealt with.
The intent of the automatic system is to check for configuration values that are void in the cache as well as change them with updated worths from the persistent shop. This works well for a transient trouble with the cache, but it doesn't work when the relentless store is invalid.
Today we made an adjustment to the persistent duplicate of an arrangement worth that was interpreted as void. This meant that every single customer saw the invalid value and also attempted to repair it. Since the repair includes making an inquiry to a cluster of data sources, that cluster was rapidly overwhelmed by numerous hundreds of queries a 2nd.
To make issues worse, every single time a client got a mistake attempting to inquire among the databases it analyzed it as a void worth, as well as removed the corresponding cache trick. This meant that even after the original trouble had actually been taken care of, the stream of inquiries proceeded. As long as the data sources failed to service a few of the requests, they were causing even more requests to themselves. We had actually entered a feedback loophole that really did not permit the databases to recuperate.
The means to stop the comments cycle was rather agonizing - we had to quit all web traffic to this database collection, which indicated turning off the website. When the databases had recovered as well as the origin had actually been taken care of, we gradually permitted even more individuals back onto the site.
This got the website back up as well as running today, and also for now we have actually turned off the system that tries to deal with setup worths. We're checking out new designs for this configuration system adhering to design patterns of various other systems at Facebook that deal more beautifully with feedback loopholes and also transient spikes.
We ask forgiveness once again for the site failure, and we want you to recognize that we take the performance as well as reliability of Facebook extremely seriously.