소켓 클라이언트 프로그램을 하나 만들었습니다.
프로그램의 기능은 그냥 특정사이트의 웹페이지를
소켓을 사용하여 전송받고 약간의 처리를 해서 출력하는 정도입니다.
그런데 속도가 무쟈게 느리더군요.
서버에 따라서 속도가 10배 정도 차이가 나더군요.
느린 경우는 결과가 출력되기까지 10초 이상이 걸리더군요.
처음엔 프로그램의 문제인가하고 생각했는데 데이타를 전송받지 않고
바로 입력했을 경우는 걸리는 시간이 0.1초 정도이더군요.
cpu 점유율도 1 ~ 2퍼센트 정도고...
그래서 테스트용 프로그램을 하나 만들어서 데이타를 받아오는 즉시
출력을 하도록 했습니다.
데이타가 어느정도 속도로 출력이 되나 보려고 말입니다.
그랬더니 현재 임대한 서버에서는 데이타가 전송되다가
중간에 3번 정도 멈추어서 기다리는 현상이 있더군요.
그래서 다른 서버에서도 한번 테스트를 해봤습니다.
다른 서버에서 테스트를 한 경우에는 이런 현상이 나타나는 경우도 있고
아닌 경우도 있더군요.
제 생각에는 뭔가 소켓과 관련된 옵션이 있고 그 옵션이 설정된 서버
또는 최적화된 서버와 아닌 서버의 차이인 것 같은데 혹시 이런 문제를
겪어본 적이 있고 해결하신 분이 있다면 답변 부탁합니다.
현재 임대서버에 깔린 리눅스는 레드햇 7.1kr 입니다.