0

HerokuにJavaRESTfulWebサービスを実装しています。現在、私のエントリポイントは次のようになります

public class Main
{

    public static final String BASE_URI = getBaseURI();

    public static void main( String[] args ) throws Exception
    {
        final Map<String, String> initParams = new HashMap<String, String>();
        initParams.put( "com.sun.jersey.config.property.packages", "services.contracts" );
        initParams.put( "com.sun.jersey.api.json.POJOMappingFeature", "true" );

        System.out.println( "Starting grizzly..." );
        SelectorThread threadSelector =
        GrizzlyWebContainerFactory.create( BASE_URI, initParams );

        System.out.println( String.format( "Jersey started with WADL available at %sapplication.wadl.", BASE_URI,
                BASE_URI ) );
    }

    private static String getBaseURI()
    {
        return "http://localhost:" + ( System.getenv( "PORT" ) != null ? System.getenv( "PORT" ) : "9998" ) + "/";
    }

}

ここで、initParmsホストされているRESTfulサービスが含まれています。GrizzlyWebContainerFactory.create()が()のインスタンスを返すことは理解していますがServletContainer、複数のが1つのプロセス(別名Web dyno)で着信要求を処理できるようSelectorThreadに、返されたものをマルチスレッド化するにはどうすればよいですか?その理由は、リクエストを処理する際の単一のdynoのパフォーマンスを向上させるためです。threadSelectorSelectorThread

どんな提案もありがたいです!ありがとう!

4

1 に答える 1

0

あなたは呼び出すことができます:

SelectorThread.setSelectorReadThreadsCount(int)
于 2012-11-13T23:34:59.090 に答える