기타 개발

JMeter, Cannot start. localhost.localdomain is a loopback address.

상황 리눅스 서버에서 JMeter를 이용하여 테스트를 수행하고 있다.  테스트 시나리오를 완성했다.  Controller와 Worker를 구성했다.  테스트를 시작하자마자 에러를 만났다.  Worker 노드 실행 실패 1 2 3 4 5 [pluto@localhost jmeter]$ cat jmeter1.log Created remote object: UnicastServerRef2 [liveRef: [endpoint:[127.0.0.1:42423](local),objID:[–a1u8750:1882XXXd751:–7fff, 7754627XXX208166]]] Server failed to start: java.rmi.RemoteException: Cannot start. localhost.localdomain is a loopback address. An error occurred: Cannot start. localhost.localdomain is a loopback address. [pluto@localhost jmeter]$ Colored by Color Scripter cs /etc/hosts 파일이 의심스럽다.  에러 메시지를 보니, hosts 파일이 의심스러웠다. 확인해 보자.  1 2 3 4 [root@localhost etc]# cat hosts 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 […]

기타 개발

JMeter, TCP, java.net.ConnectException: 요청한 주소를 배정할 수 없습니다 (connect failed)

사진: Unsplash의Jacek Dylag JMeter로 소켓 프로그램의 성능 테스트를 하고 있다.  구성은 다 된 것 같은데, 에러가 20% 이상 발생하는 경우가 있다.  에러는 JMeter로 부하를 발생시키는 장비에서 난다.  에러도 특이하다. 요청한 주소를 배정할 수 없다고 한다.  1 2 3 4 5 6 7 8 9 10 11 12 13 14 java.net.ConnectException: 요청한 주소를 배정할 수 없습니다 (connect failed)         at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:1.8.0_372]         at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[?:1.8.0_372]         at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[?:1.8.0_372]         at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[?:1.8.0_372]         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:1.8.0_372]

기타 개발

성능 테스트, 네트워크 데이터 처리량 이슈

사진: Unsplash의Eeshan Garg JMeter를 이용하여 성능 테스트를 수행하고 있다.  – 테스트 환경을 구성하고,  – JMeter로 부하를 발생시켜 정상 처리되는 것을 확인했다.  부하를 조금씩 올려가면서 테스트를 수행했는데,  어느 순간부터 JMeter에서 Socket 관련한 에러가 줄줄이 발생했다.  왜 그럴까?  곰곰이 생각해보니 부하발생기 1대에서 – 1,000 쓰레드로 1MB 데이터를 보낼 때부터 에러가 발생했다.  혹시 네트워크 데이터 처리량이 부족해서 그런

기타 개발

JMeter, java.net.BindException: Address already in use: connect

JMeter를 이용해서 성능테스트를 수행하는 중 에러가 발생했다. (Windows 10, JMeter 5.5) 1 java.net.BindException: Address already in use: connect cs 응? 서버 프로그램 돌릴 때 종종 보던 에러 아닌가? JMeter는 클라이언트인데, 왜 이런 에러가 나올까? BindException에 대해 알아보자. Signals that an error occurred while attempting to bind a socket to a local address and port. Typically, the port is in use,

일상 & 생각

T9+ 플래티넘 서멀 그리스, 일주일 사용 후기

서멀 그리스 재도포 배송비 포함 2천원 짜리를 걷어내고, 1만원 짜리를 다시 도포했다.  [이전 글 보기] 서멀 그리스 재도포, 메모리 32기가 장착 당시 Cinebench 결과만 봐도 가성비는 훌륭하다고 생각했다.  일주일 정도 사용해 본 결과도 만족스럽다.  출근하면 도커 컨테이너 5개, 이클립스 2, 3개, 그 외에도 여러 프로그램을 띄워놓고 작업한다.  그럼에도 CPU 팬 돌아가는 소리를 의식한 적이 없다. 

기타 개발

docker, centos, ubuntu, systemd

CentOS 7을 Docker에서 사용할 때, systemd는 기본 장착이 아니다.  – systemd를 사용하려면 dockerfile에 관련 내용을 넣거나,  – systemd가 포함된 이미지를 받아야 한다.  CentOS + systemd를 사용하는 방법은 아래 두 문서에 나와 있다.  – https://hub.docker.com/_/centos – https://github.com/CentOS/CentOS-Dockerfiles/tree/master/systemd/centos7 며칠을 틈틈이 시도했는데 실패했다.  – 검색해서 방법이 나오는 건 된다는 건데, – 어디 가서 개발 좀 했다고 이야기 하면

일상 & 생각

서멀 그리스 재도포, 메모리 32기가 장착

노트북 팬 소음에 놀라 임시 조치를 했었다.  if ( 노트북 팬 소음 >= 굉음 ) 임시 조치, 문서세단기 오일 그리고 서멀 그리스 구입 – 서멀 그리스, 비싼 거 살 필요 있나? – 네이버에서 많이 팔리고 싼 것으로 구입 – 배송비 포함해도 2천원이 안됨 서멀 그리스 재도포 – 노트북을 분해하고, 삼성 램 16기가 2개 꽂음 –

개발 책 읽기

개발자를 위한 글쓰기 가이드

개발자를 위한 글쓰기 가이드 – 유영경 지음/로드북 테크니컬 라이팅 ‘예제로 배우는 테크니컬 라이팅 핵심비법’, 테크니컬 라이팅을 보자마자 잡고 읽었다. 가이드나 매뉴얼을 작성하면서 자주 한계에 부딪혔는데, 그 때마다 테크니컬 라이팅에 관한 글을 찾아봤던 것 같다. 그러면서 시나브로 마음 속에 동경심이 자리잡은 것 같다.  기본에 충실한 책 기본기를 알려주는 책이다. ‘그렇지’, ‘그렇구나’ 하면서 슥슥 읽었다. 기대만큼 풍부한

일상 & 생각

따릉이 타고 다니는 출퇴근길, 쾌적하다.

한강을 따라 출근할 수 있는 사무실로 옮겼다. 소문으로만 듣던 9호선을 영접하니 힘들다. 자출의 로망을 실현해 볼까? 먼저 사무실 근처에 자전거를 보관할 수 있는 곳을 찾아봤다. 있기는 한데, 야외라 썩 내키지가 않는다. 게다가 막상 자출을 한다고 생각하니, 한강 길을 달리다 사고라도 나면 어쩌지 하는 걱정도 생겼다.  아, 지하철 역에도 자전거 주차장이 있겠지. 9호선 급행이 서는 역까지

일상 & 생각

if ( 노트북 팬 소음 >= 굉음 ) 임시 조치, 문서세단기 오일

2주 전부터 노트북 팬 소리가 들리기 시작했다. 도커 컨테이너를 여러 개 띄우고 돌리다 보니, CPU도 바쁘고, 메모리도 빠듯하다. 새로 옮긴 사무실이라 낯선 환경과 사람들 때문에 소음에 민감해진 건지도 모르겠다. 퇴근하고 집에서 작업하는 도중 노트북에서 굉음이 나기 시작했다. 이러다 고장나겠다 싶을 정도의 굉음, 시끄러워서 작업을 할 수 없었다. 노트북을 끄고 휴대폰으로 해결방법을 검색했다. 결론은 팬을 교체하거나,

위로 스크롤