Details
-
Improvement
-
Status: Closed
-
Blocker
-
Resolution: Fixed
-
0.90.2
-
None
-
None
-
Reviewed
-
Description
We just had a weird episode where one user was trying to insert a lot of data with overlapping keys into a single region (all of that is a separate problem), and the region server rapidly filled up all it's handlers + queues with those calls. Basically it wasn't deadlocked but almost.
Worse, now that we have a 60 seconds socket timeout the clients were eventually getting the timeout and then retrying another call to that same region server.
We should have a timeout on lockedRows.wait() in HRegion.internalObtainRowLock in order to survive this better.
Attachments
Attachments
Issue Links
- depends upon
-
HBASE-3894 Thread contention over row locks set monitor
- Closed
- relates to
-
HBASE-3894 Thread contention over row locks set monitor
- Closed