Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Hadoop Wiki" for change 
notification.

The "PerformanceTuning" page has been changed by RyanRawson.
http://wiki.apache.org/hadoop/PerformanceTuning?action=diff&rev1=8&rev2=9

--------------------------------------------------

   * Use a 64-bit platform, and a 64-bit JVM.
   * Your clients might need tuning: 
[[http://ryantwopointoh.blogspot.com/2009/01/performance-of-hbase-importing.html]]
   * Make sure that the command {{{java}}} implies {{{-server}}} on your 
machines, or else you will have to explicitly enable it.
-  * Are you swapping?  JVMs hate swapping.  Adjusting 
[[http://www.sollers.ca/blog/2008/swappiness/|swappiness]] may help.
+  * Are you swapping?  JVMs hate swapping.  Consider removing swap space.
   * By default, each regionserver puts up 10 listeners only.  Up it if you 
have measurable traffic (See hbase.regionserver.handler.count in 
hbase-default.xml).
   * To speed up the inserts in a non critical job (like an import job), you 
can use Put.writeToWAL(false) to bypass writing to the write ahead log.
   * New in HBase 0.21 (not released yet), you can set a table-scope attribute 
to defer the write ahead log's flushes in order to improve write performance, 
this is now the default behavior. Use 
HTableDescriptor.setDeferredLogFlush(false) when creating your table to instead 
make sure every WAL edit is flushed to the Datanodes. The default setting of 
hbase.regionserver.optionallogflushinterval is 1000 which means that in the 
worst case you lose 1 second of edits. Since the WAL is shared on a region 
server for all regions, any other table not using this feature will flush your 
other table's edits. 

Reply via email to