태그 보관물: haproxy

openstack-lbaas-agent 의 haproxy “maxconn” tuning 방법

hatop으로 haproxy의 상태를 확인해 봤더니 아래처럼 2000개 세션밖에 처리를 못하게 되어 있다.

before

conf파일을 수정해봤자 lbaas-agent가 재시작되면 말짱 도루묵 -_-;;

결론은 lbass가 재시작될 때 적용되는 template을 변경해야 한다는 소리인데…

구글을 통해 알아본 결과, 소스코드를 수정해야 한다고 한다.

https://ask.openstack.org/en/question/37821/is-it-possible-to-increase-maxconn-value-on-haproxy/

그렇다면 낼롬 해보는 것이 인지상정!!!

시도해보겠다.

 

1. 우선 패키지를 찾아낸다.

 

위에 “python-neutron”이 범인이다!

 

2. 저 패키지를 까본다.

 

이번에도 “/usr/lib/python2.7/dist-packages/neutron/services/loadbalancer/drivers/haproxy/cfg.py”이 범인이닷!

 

3. 이제 저 파일을 수정한다. 나는 추가적으로 모니터링을 위해 stats를 enable했다. edit

 

4. 이후 lbaas-agent를 재시작하면 “maxconn 15000″이 똬악!  stat페이지도 똬악!, 끝!

after

 

haproxy 성능 테스트

haproxy 성능테스트 도중 일부 설정 값에 의해 haproxy자체의 성능 제한이 걸리는 것을 확인했다.

그래서 그 성능 제한을 풀 수 있도록 아래 처럼 설정했다.

haproxy

테스트하면서 여러 에러 사항이 꽃 피워서 그부분에 대한 설명도 한다.

1. ab실행도중 open file limit 에러 발생

 

 

 

# ulimit -n 8192 를 하면 오픈 파일 갯수를 8192까지 늘릴 수 있다.

sysctl.conf에 아래 내용 추가 (솔직히 여기 설정은 진짜 쓸모가 있는건지 확인할 수 없다. -_-)

/etc/security/limits.conf 수정

2. 웹서버 또는 haproxy 서버에서 syn flooding으로 감지(?)해서 테스트가 중지된다.

 

 

 

서버에서 확인하면 아래같은 로그가 남는다..

 

 

 

아래 명령어를 쳐주면 어느정도 해결된다~