This is an automated email from the ASF dual-hosted git repository.

viirya pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/datafusion-comet.git


The following commit(s) were added to refs/heads/main by this push:
     new 1f77953e doc: Add memory tuning section to user guide (#684)
1f77953e is described below

commit 1f77953e60ca5cdee972590402d4f05144098249
Author: Liang-Chi Hsieh <[email protected]>
AuthorDate: Fri Jul 19 20:11:03 2024 -0700

    doc: Add memory tuning section to user guide (#684)
    
    * doc: Add memory tuning section to user guide
    
    * Update docs/source/user-guide/tuning.md
    
    Co-authored-by: Andy Grove <[email protected]>
    
    * More
    
    ---------
    
    Co-authored-by: Andy Grove <[email protected]>
---
 docs/source/user-guide/tuning.md | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/docs/source/user-guide/tuning.md b/docs/source/user-guide/tuning.md
index f46ab9e0..876f498d 100644
--- a/docs/source/user-guide/tuning.md
+++ b/docs/source/user-guide/tuning.md
@@ -21,6 +21,21 @@ under the License.
 
 Comet provides some tuning options to help you get the best performance from 
your queries.
 
+## Memory Tuning
+
+Comet currently doesn't share the memory allocation from Spark but owns its 
own memory allocation.
+That's said, Comet requires additional memory to be allocated. Comet provides 
some memory related configurations to help you tune the memory usage.
+
+By default, the amount of memory is `spark.comet.memory.overhead.factor` * 
`spark.executor.memory`.
+The default value for `spark.comet.memory.overhead.factor` is 0.2. You can 
increase the factor to require more
+memory for Comet to use, if you see OOM error. Generally, increasing memory 
overhead will improve the performance of your queries.
+For example, some operators like `SortMergeJoin` and `HashAggregate` may 
require more memory to run.
+Once the memory is not enough, the operator will spill to disk, which will 
slow down the query.
+
+Besides, you can also set the memory explicitly by setting 
`spark.comet.memoryOverhead` to the desired value.
+Comet will allocate at least `spark.comet.memory.overhead.min` memory.
+
+If both `spark.comet.memoryOverhead` and `spark.comet.memory.overhead.factor` 
are set, the former will be used.
 
 ## Shuffle
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to