srowen commented on a change in pull request #25907: [SPARK-29206][SHUFFLE] 
Make number of shuffle server threads a multiple of number of chunk fetch 
handler threads.
URL: https://github.com/apache/spark/pull/25907#discussion_r331664921
 
 

 ##########
 File path: 
common/network-common/src/main/java/org/apache/spark/network/util/TransportConf.java
 ##########
 @@ -111,8 +111,30 @@ public int numConnectionsPerPeer() {
   /** Requested maximum length of the queue of incoming connections. Default 
is 64. */
   public int backLog() { return conf.getInt(SPARK_NETWORK_IO_BACKLOG_KEY, 64); 
}
 
-  /** Number of threads used in the server thread pool. Default to 0, which is 
2x#cores. */
-  public int serverThreads() { return 
conf.getInt(SPARK_NETWORK_IO_SERVERTHREADS_KEY, 0); }
+  /**
+   * The configured ratio between number of server threads and number of chunk 
fetch handler
+   * threads. Default to 1, which sets the size of both thread pools to be 
equal. Number of
+   * server threads needs to be a multiple of this ratio. See SPARK-29206.
+   */
+  private int getChunkFetchHandlerThreadsRatio() {
+    return conf.getInt("spark.shuffle.server.chunkFetchHandlerThreadsRatio", 
1);
 
 Review comment:
   This removes an existing setting and introduces a new one (which would need 
to use the new config system anyway). Why not simply round up the user's 
configured number to the next multiple? That's kind of what happens here 
anyway. Why do we need them to specify this differently?

----------------------------------------------------------------
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.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

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

Reply via email to