2012-06-28 2 views
0

this is my vps package £ 14.99 영국 파운드를 처리하기 때문에 비싸지 않습니다.vps numproc limits

Thay는 numproc를 96으로 제한하고 있습니다. 가입시 제한 사항이라는 것을 분명히하지는 않았지만 묻지 않는 것이 내 잘못이라고 생각합니다.

Tomcat을 실행 중이며 numproc이 부족하면 Java가 중단되고 컨테이너를 수동으로 다시 시작해야합니다.

그래서 server.xml에 다음을 추가하여 스레드 수를 제한했습니다. 실험을 통해 안정적인 최대 수치 20을 얻었습니다. 이 경우가 아니라면 내가 maxThreads를 사용하여 = "20"동시에 실행에서 20 개 이상의 서블릿 요청을 방지 할 수 있다고 생각하고

<Connector port="80" protocol="HTTP/1.1" 
      maxThreads="20" 
      connectionTimeout="20000" 
      redirectPort="8443" /> 

, 저를 수정하십시오.

모든 스레드의 최대 수는 numproc라고 생각하십니까? 그렇다면 가끔은 거의 76 개의 다른 스레드가 실행 중이고 Java, Tomcat, Hibernate, Ehcash, FTP, SSH, MYSQL 및 JavaMelody의 인스턴스가 두 개 있습니다.

내 질문에 대한 답입니다.

numproc을 낮추는 가장 좋은 방법은 maxThreads = "20"으로 설정하는 것이 가장 좋습니다. 마지막으로 내 vps가 96이라는 한계를 불공정하게 사용하고 있습니까?

그런데 다른 시스템 제한을 벗어나는 데는 먼 길입니다.

답변

0

마지막으로 내 vps는 96 한계를 불공정합니까?

절대적으로 아닙니다. 한 달에 £ 14.99 영국 파운드에 대해 엄청난 양의 프로세서 리소스를 기대할 수 없습니다. 게다가, 20 개 동시 서블릿 요청을 꽤 많이는 ...

은 ... 그들은 ... 내가 가입 할 때이 한계라고는 분명

네하지 않았다. 그것의 "작은 글씨"라고. 그러나 계약서에서 "작은 글씨"를 읽지 않으면 정말로 불평 할 수 없습니다.

(난 당신이 사용하고 제공/패키지를 식별 할 수 있지만, numprocs 제한이 웹 사이트에 설명되어 있습니다, 예를 들어 http://help.1and1.co.uk/servers-c40665/virtual-server-c63188/virtuozzo-power-panel-c63246/extended-resources-of-a-1and1-virtual-server-a686172.html를)

봐, 당신은 어느 쪽이 살 수없는 경우 :

  • 더 나은 공급자를 찾고
  • 을 더 나은 (더 비싼) 패키지로 업그레이드하십시오.

귀하의 사례가 특별한 경우라고 불평하거나 탄원 할 수는 있지만 무엇이든 달성 할 수 있을지는 의문입니다. 너 이면은 그 작은 글씨를 읽어야한다.


는 = "20"아래로하여 NUMPROC을 유지하는 가장 좋은 방법을 maxThreads을 설정입니다.

서블릿 요청 스레드 풀 크기 만 주소 지정합니다. MySQL 작업자 스레드는 어떻습니까? MySQL 연결 수? FTP 서비스에 대한 동시 요청 수? JavaMelody의 인스턴스가 2 개 필요합니까? 기타.

당신이 할 수있는 한 가지는 Java 스레드 덤프를 사용하여 JVM에 다른 스레드가 있는지 확인하는 것입니다. 어쩌면 당신이 고려하지 않은 무언가가 당신의 식량 배급을 먹고있는 것일 수도 있습니다.

+0

조언이 충분합니다. – user1055212

+0

"잘 읽었어야합니다.": 작은 인쇄 섹션을 쉽게 액세스 할 수 없으며 찾고있는 기능이 구체적 일 때 객관적입니다 (numproc 나는 그 중 하나라고 생각합니다. 풍모). 그러나 누가 14.99 UKP 구독에 대한 변호사 비용을 지불 할 것인가 ... –

+0

변호사가 아니거나 layyer를 고용 할 필요는 없습니다. 그 종류의 작은 글씨가 아닙니다. 그러나 이와 같은 놀라움을 피하려면 연구를해야합니다. –