2011-06-19 38 views

cevap

17

sizinle kalmalı benziyor

Ciddi varsayılan ;-): Eğer belirlesin maksimum paralel bağlantı sayısı tahmini erkek kedi kullanımına ve aynı zamanda sunucu üzerinde çekirdek sayısına bağlıdır. İşlemcinizde daha fazla çekirdek => yürütülebilen daha fazla paralel iplik.

... nasıl yapılandırılacağı buraya bakın

Tomcat 6: http://tomcat.apache.org/tomcat-6.0-doc/config/executor.html

Tomcat 7: http://tomcat.apache.org/tomcat-7.0-doc/config/executor.html

+0

Merhaba, yay toplu uzaktan bölümleme uygulaması ve yay tümleştirmesi gelen ağ geçidi kullanarak koşuyorum.Ben 10'a eşzamanlılık ayarladık ama görüyorum, her zaman max 8 iş parçacığı çalışır. Bu, sunucudaki işlemci çekirdek sayısıyla mı ilişkilidir? İş parçacığı eşzamanlılığını artırmak için herhangi bir yolu var mı? İşlemler için CPU kullanımı çok yüksek değil. http://stackoverflow.com/questions/24575008/spring-batch-admin-remote-partition-steps-running-maximum-8-threads-even-though – vishal

17

Değişikliklerin bir ortama göre ayarlamak gerekir.

Bazen, maksimum iş parçacığı sayısı yerine, yığınının boyutunu (acceptCount) artırmak daha yararlıdır.

<Connector ... maxThreads="500" acceptCount="50" 

Eğer tüketilen olacağını kaynak ve birikim kuyruk itiraz daha az ipler olacağını nedeni, bazı durumlarda çok daha iyi performans elde edebilirsiniz

<Connector ... maxThreads="300" acceptCount="150" 

kullanmak yerine

Say, Daha hızlı.

Yine de, en iyi olanı bilmek için bazı ölçütler yapmanız gerekir. Bu sayısına ulaşıldı Tomcat Documentation

MaxConnections itibaren

+0

[bağlantıdan] (http://tomcat.apache.org /tomcat-8.0-doc/config/http.html) –

9

, sunucu kabul eder, fakat süreç, bir başka bağlantısı. sınırına ulaşıldıktan sonra, işletim sistemi acceptCount ayarına bağlı olarak bağlantıları kabul edebilir. (Tüm olası istek işleme iş parçacıkları kullanımdayken gelen bağlantı istekleri için maksimum kuyruk uzunluğu. Kuyruk dolduğunda alınan herhangi bir istek reddedilir. Varsayılan değer 100'dür.) BIO için varsayılan, bir Executor olmadığı sürece maxThreads değeridir. Bu durumda, varsayılan değer, yürütücüden gelen maxThreads değeri olacaktır. NIO ve NIO2 için varsayılan değer 10000'dür. APR/native için varsayılan değer 8192'dir. Windows'ta APR/native için, yapılandırılan değer en fazla 1024 değerine, MaxConnections'dan küçük veya ona eşit olacak şekilde düşecektir. Bu performans nedeniyle yapılır.

maxthreads
talep işleme parçacığı en fazla dolayısıyla ele olarak aynı anda istekleri sayısı belirler, bu bağlayıcı tarafından yaratılacak. Belirtilmemişse, bu öznitelik 200 olarak ayarlanır. Bir yürütücü bu bağlaç ile ilişkilendirilirse, bağlayıcı bir iç iş parçacığı havuzu yerine yürütücüyü kullanarak görevleri yürüteceği için bu özellik göz ardı edilir.