shfshihuafeng opened a new pull request, #2888: URL: https://github.com/apache/drill/pull/2888
…exception during the process of building a hash table (#2887) # [DRILL-8483](https://issues.apache.org/jira/browse/DRILL-8483): SpilledRecordBatch memory leak when the program threw an exception during the process of building a hash table (Please replace `PR Title` with actual PR Title) ## Description During the process of reading data from disk to building hash tables in memory, if an exception is thrown, it will result in a memory SpilledRecordBatch leak ## Documentation (Please describe user-visible changes similar to what should appear in the Drill documentation.) ## Testing prepare data for tpch 1s 1. 30 concurrent for tpch sql8 2. set direct memory 5g 3. when it had OutOfMemoryException , stopped all sql. 4. finding memory leak test script ``` random_sql(){ #for i in `seq 1 3` while true do num=$((RANDOM%22+1)) if [ -f $fileName ]; then echo "$fileName" " is exit" exit 0 else $drill_home/sqlline -u \"jdbc:drillr:zk=ip:2181/drillbits_shf\" -f tpch_sql8.sql >> sql8.log 2>&1 fi done } main(){ #sleep 2h #TPCH power test for i in `seq 1 30` do random_sql & done } ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@drill.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org