The latest code (commit 2d901102) in the master branch of the hypertable git repository contains the request/memory throttling feature. This will prevent the RangeServer from exhausting memory and crashing when overwhelmed with updates. There are two new config properties:
Hypertable.RangeServer.MemoryLimit Hypertable.RangeServer.MemoryLimit.Percentage Without specifying these, "Hypertable.RangeServer.MemoryLimit.Percentage" will take effect and has a default value of 80. "Hypertable.RangeServer.MemoryLimit" will override the .Percentage property and is specified as number of bytes. You can set it to something like 6G or whatever. When the RangeServer hits the memory threshold, it will pause the incoming request queue until memory gets freed up. This could possibly cause timeouts in the clients doing the updating. If this happens, you should increase the value for the following property: Hypertable.Request.Timeout It currently defaults to 180000 (ms), but you may want to up it to something like 1M (~15 minutes). Please give this code a whirl and report back to this list how well (or not) it worked for you. - Doug --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Hypertable Development" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/hypertable-dev?hl=en -~----------~----~----~----~------~----~------~--~---
