2012-02-11 20 views
5

Jenkins'i vserver cihazına yükledim. Jenkins’e baktığımda 30 parçayla çalışıyordu, her biri 247MB bellek ve 1181MB’a kadar sanal bellek ayırıyordu.Jenkins sunucusu için iş parçacığı sayısını değiştir

Çünkü sadece küçük bir yardımcı olan iş parçacığı sayısını değiştirmeye çalıştım. Ancak herhangi bir yapılandırma dosyası bulamadım.

Ben yetenek aracılığıyla Jenkins Jenkins'i yüklemek yüklenmiş ve Htop I Jenkins gelen çalışmakta olduğunu görebilirsiniz:

Tomcat /usr/share/jenkins/jenkins.war -jar /usr/bin/java iskelenin kurulu olmadığı kadar yüklü değil.

Kaydedilen diş sayısı ile ilgili bilgi nerede bulunur? Ya da Jenkins için iş parçacığı sayısını nasıl azaltabilirim?

cevap

1

http://winstone.sourceforge.net/#commandLine resmi komut satırı başvurusudur - ancak yorumda belirtildiği gibi --handlerCountMax (veya bu konu için --handlerCountStartup) benim için işe yaramadı. Kendiniz deneyin (İşte nasıl yapılır run Jenkins in stand-alone mode).

Gereksinim duymadığınız eklentileri devre dışı bırakmanın yanı sıra, yürütücü sayısını azaltmayı ve ne olacağını görmeyi deneyebilirsiniz.

ciddi Jenkins kullanmaya devam planlıyorsanız, sen az olmamak daha kaynaklar için plan gerektiğini, ancak, unutmayın: işlerinizin sayısı arttıkça, bu nedenle kaynak kullanımı olacak.

+0

http://serverfault.com/questions/278555/jenkins-use-it-with-ssl-https adresinde --handlerCountMax = $ JENKINS_HANDLER_MAX ve --handlerCountIdle = $ JENKINS_HANDLER_IDLE hakkında bir şey okudum ama görünmüyor iş. Bu parametreleri JAVA_ARGS'de de denedim ama sonra Jenkins başlamıyor ... Başka bir başvuru kaynağı: http://issues.hudson-ci.org/browse/HUDSON-5753 –

+0

--handlerCountMax Java değil, Winstone Servlet Container değil. parametresi - http://winstone.sourceforge.net/#commandLine. Jenkins'i bağımsız modda çalıştırmayı denedim, ama hiçbir şey yapmıyor gibi görünüyor. –

0

Düğümünüzde bulunan yürütücü sayısını da kısaltabilirsiniz. Bu yardımcı olabilir ya da olmayabilir - Jenkins bir icracı kullanmıyorken ipliği öldürecek kadar akıllı olabilir. Yine de, biraz daha fazla bilgi yararlı olacaktır: Kaç tane işiniz var? Hangi eklentiler yüklü? Daha fazla detay ile daha iyi tavsiyeler verebilirim.

+0

1 iş, yüklü eklentiler şunlardır: CheckStyle, CloverPHP, DRY, HTML Yayımcı, JDependend, Plot, PMD, İhlaller ve xUnit. Benim için bu işin 1 dakika ya da 30 dakika içinde çalışıp çalışmadığı önemli değil. –

+0

Bu yüzden çok daha fazla işimiz ve işimiz var, ancak sistemde hızlı bir ps, bunun yakınında bir şey kullanmadığımızı gösteriyor. Tomcat ya da benzeri bir şey kurmamanın bir sebebi var mı? – Feasoron

+0

Ben bir java projesi için Jenkins kullanmıyorum. İş bir PHP projesini kontrol eder. PMD'yi kullanmaya çalışmak, sunucuyu bellekten çıkarır. PMD, Plot, JDependend ve HTML Publisher'ı devre dışı bıraktım ve bu yapılandırma için Jenkins'in "sadece" bir iş yapmadan belleğin 357 MB'ına ihtiyacı var. Ancak bir işin yürütülmesi durumunda, Jenkins'in yaklaşık 1 GB'lık RAM'ına ihtiyacı var ve hafızayı ~ 360 MB'a geri ayıracak. –