이벤트 루프랑 액터 모델을 비교했는데 돌리다 보니 유의미한 그래프가 나오더라.
-> CPU 사용량이나 메모리를 볼 수 있었으면 좋겠다.
이건 크게 의미가 없는 것 같다. onConnection.js / server.js에서 각각 찍어볼까 싶었는데... 🤔
VS Code 콘솔에다가 docker-compose up --build
를 쳤더니, 예은님이 미리 설정해주신 세팅대로 무언가 좌좌좌좍 올라가면서 알아서 돌아갔다.
--build 는 보이는 프론트에서 생성하고 빌드하게 동작 하는거고, -d를 하면 백그라운드에서 돌아가게 해준다고.
우와우와우와 이게뭐야! 뭔가 좌라락 올라가더니 도커에 뭐가 생겼다.
빠밤.
우리 서버가 감당할수 있는 최대 동접자수를 측정하고 싶은 것.
~ createRoom 까지만 로비서버에서 가능. 이 이후로는 게임 서버로 옮겨감
~ createRoom 이후의 로직은 여기서
위와 같이 설정해 주었다.
그랬더니 이젠 mysql이 터지네! 이야호!😭
쓰레드 수 | CPU 사용량 |
---|---|
1 | 50% |
10 | 51% |
100 | 50.3% |
JMeter를 껐는데도 네트워크I/O가 늘어나는건 소켓 처리하느라 병목이 일어나는 것일 수도 있다.
이야호! 제이미터가 비명을 지른다. 그리고 그때의 도커 상태.
CPU 15%, 메모리 256MB
-> 얘도 거의 메모리 천장
CPU 10%, 메모리 256MB
-> 얘도 메모리 천장
나를 반겨주는 박살난 도커.
그래서 이제 제이미터가 요청을 쏘고 나면 연결이 끊어진다.
이전에 이걸 주석처리 했던 이유가 연속으로 요청이 가지 않아서 였던 것 같은데, 지금은 잘 가네. 왜지?🤔
-> 이건 딱히 영향이 없었다.
소켓을 닫아주지 않았더니 다시 치솟는 메모리. 끼야호!
2024-12-14 00:26:41,204 ERROR o.a.j.u.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import java.io.OutputStream; import java.net.Socket; import org.apache.jmeter.ut . . . '' : Object constructor
2024-12-14 00:26:41,205 WARN o.a.j.p.j.s.BeanShellSampler: Exception executing script. org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import java.io.OutputStream; import java.net.Socket; import org.apache.jmeter.ut . . . '' : Object constructor
이 두 메시지와 함께 JMeter는 파업을 하고 마는데...
Chat GPT에게 물어보니 다음과 같은 답변을 주었다.
뭐라는거야? 😡