우선 대략 밑밥 설명을 하자면
대략 동시에 300명 정도가 개발을 해서 소스를 올리는 시험 이라고 해야 하나? 그런 웹 어플리케이션이 있어
자바 안드로이드나 C 중에 하나를 선택해서 주어진 요건(?)에 맞춰서 개발을 하고 그걸 첨부해서 올리면 되는데
이게 어떤 평가(?)의 일종인지라 제한시간이 있는데 대부분 어려워서 사람들이 시간을 마지막에 마지막까지 사용을 하고 업로드를 하거든
근데 우리 와스 서버가 4대가 있는데 내가 잘 몰라서 파일 서버는 하나로 바라보도록 nfs 폴더를 맹글어서 그리 올라오도록 만들어놨어
와스 4대가 하나의 파일서버를 보고 300명 정도가 와스 4대에 분산이 되니까 70명 80명 정도가 하나의 와스에 붙어 있겠지
이게 시험 종료를 대략 5분 정도 남기고 파일업로드가 몰리는데
이게 문제가 머냐면 지금은 파일 업로드 제약을 5메가 정도로 해 두어서 5메가가 넘어가는 파일을 올리면 롤백이 되면서 커넥션이 풀리질 않아서
다른 애들이 업로드를 못하는 사태가 발생을 해.. 나는 자바밖에 몰라서 자바 소스 해 봐야 몇 킬로 바이트 정도 될테니 5메가 이상은 생각도 안하고
있었는데 먼놈의 비주얼로 만든 c 소스는 15메가 30메가 막 그러더라고
막상 실전에 가서 이런 일이 터지고 만 거야.. 그래서 생각을 한 것이.. 사용자가 파일 업로드를 하려고 파일을 골랐을때 파일 용량을 잡아서
5메가가 넘어가면 jsp 단에서 뱉어 버리려고 하는데 방법을 잘 모르겠어..
일단 프레임웤 필터를 만들어서 거기서 걸러 보려고 했는데.. 결국 그건 서버에 일단 파일이 올라 간 후에 거르는 거다 보니까.. 과부하 라던지..
커넥션이 죽는 문제를 해결 하는데 큰 의미는 없을 것 같고.. 자바 애플릿을 만들어서 돌리는 것도 어떻게 보면 서버에서 처리가 되는 내용이지 않아?
보안 문제가 있으니.. jsp에서 로컬 파일에 접근할 수 없다고 하고.. (이건 기본 적인 제약인듯 싶고..) 먼가를 해보자니 결국 서버에 일단 파일을
올려야 가능 한 상황인데..
jsp 상에서.. 서버에 올리지 않고.. 특정 파일 용량을 잡아낼 수 있는 방법이 머가 있을까?
형들 누나들 조언을 부탁할께.. 잘 풀리면 내 밥이라도 한번 살께 부탁해~ (시간이 얼마 없어서 ㅜ)
http://jace.tistory.com/tag/filesize%20check
자바스크립트에서 activex를 이용하여 파일용량 체크. 당연 ie에서밖에 안되고 사용자가 activex관련 보안설정을 낮게 해줘야함