You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2011/06/16 13:06:17 UTC

svn commit: r1136377 - in /incubator/jena/Jena2/Fuseki/trunk/src/main/java/org/openjena/fuseki: FusekiCmd.java server/SPARQLServer.java

Author: andy
Date: Thu Jun 16 11:06:17 2011
New Revision: 1136377

URL: http://svn.apache.org/viewvc?rev=1136377&view=rev
Log:
Fix thread pool at 5.  

Modified:
    incubator/jena/Jena2/Fuseki/trunk/src/main/java/org/openjena/fuseki/FusekiCmd.java
    incubator/jena/Jena2/Fuseki/trunk/src/main/java/org/openjena/fuseki/server/SPARQLServer.java

Modified: incubator/jena/Jena2/Fuseki/trunk/src/main/java/org/openjena/fuseki/FusekiCmd.java
URL: http://svn.apache.org/viewvc/incubator/jena/Jena2/Fuseki/trunk/src/main/java/org/openjena/fuseki/FusekiCmd.java?rev=1136377&r1=1136376&r2=1136377&view=diff
==============================================================================
--- incubator/jena/Jena2/Fuseki/trunk/src/main/java/org/openjena/fuseki/FusekiCmd.java (original)
+++ incubator/jena/Jena2/Fuseki/trunk/src/main/java/org/openjena/fuseki/FusekiCmd.java Thu Jun 16 11:06:17 2011
@@ -86,7 +86,7 @@ public class FusekiCmd extends CmdARQ
         add(argTDB,     "--loc=DIR",    "use an existing TDB database (or create if does not exist)") ;
         add(argMemTDB,  "--memTDB",     "Create an in-memory, non-persistent dataset using TDB (testing only)") ;
         add(argPort,    "--port",       "Port number") ;
-        add(argTimeout, "--timeout",    "Global timeout applied to queries (value in ms)") ;
+        add(argTimeout, "--timeout",    "Global timeout applied to queries (value in ms) -- format is X[,Y] ") ;
         add(argAllowUpdate, "--update", "Allow updates (via SPARQL Update and SPARQL HTTP Update)") ;
         super.modVersion.addClass(TDB.class) ;
         super.modVersion.addClass(Fuseki.class) ;

Modified: incubator/jena/Jena2/Fuseki/trunk/src/main/java/org/openjena/fuseki/server/SPARQLServer.java
URL: http://svn.apache.org/viewvc/incubator/jena/Jena2/Fuseki/trunk/src/main/java/org/openjena/fuseki/server/SPARQLServer.java?rev=1136377&r1=1136376&r2=1136377&view=diff
==============================================================================
--- incubator/jena/Jena2/Fuseki/trunk/src/main/java/org/openjena/fuseki/server/SPARQLServer.java (original)
+++ incubator/jena/Jena2/Fuseki/trunk/src/main/java/org/openjena/fuseki/server/SPARQLServer.java Thu Jun 16 11:06:17 2011
@@ -12,12 +12,12 @@ import static org.openjena.fuseki.Fuseki
 import javax.servlet.http.HttpServlet ;
 
 import org.eclipse.jetty.http.MimeTypes ;
-import org.eclipse.jetty.server.Connector ;
 import org.eclipse.jetty.server.Server ;
 import org.eclipse.jetty.server.nio.BlockingChannelConnector ;
 import org.eclipse.jetty.servlet.DefaultServlet ;
 import org.eclipse.jetty.servlet.ServletContextHandler ;
 import org.eclipse.jetty.servlet.ServletHolder ;
+import org.eclipse.jetty.util.thread.QueuedThreadPool ;
 import org.openjena.atlas.logging.Log ;
 import org.openjena.fuseki.Fuseki ;
 import org.openjena.fuseki.HttpNames ;
@@ -48,6 +48,8 @@ public class SPARQLServer
     private boolean verbose = false ;
     private boolean enableUpdate = false ;
     
+    private static int ThreadPoolSize = 5 ;
+    
     public SPARQLServer(DatasetGraph dsg, String datasetPath, int port, boolean allowUpdate, boolean verbose)
     {
         this.port = port ;
@@ -103,15 +105,18 @@ public class SPARQLServer
         server = new Server();
         // Using "= new SelectChannelConnector() ;" on Darwin (OS/X) causes problems 
         // with initialization not seen (thread scheduling?) in Joseki.
-        Connector connector = new BlockingChannelConnector() ;
-        // Ignore. 
-        // if set, then if this goes off, it keeps going off.
+        BlockingChannelConnector connector = new BlockingChannelConnector() ;
+        // Max outstanding requests per connector (= server) 
+        connector.setThreadPool(new QueuedThreadPool(ThreadPoolSize));
+        
+        // Ignore. If set, then if this goes off, it keeps going off.
         connector.setMaxIdleTime(0) ; // Jetty outputs a lot of messages if this goes off.
         connector.setPort(port);
         
         // Some people do try very large operations ...
-        connector.setRequestBufferSize(2*1024*1024) ;
-        connector.setResponseBufferSize(2*1024*1024) ;
+        connector.setRequestHeaderSize(64*1024) ;
+        connector.setRequestBufferSize(5*1024*1024) ;
+        connector.setResponseBufferSize(5*1024*1024) ;
         server.addConnector(connector) ;
 
         ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);