현재 웹 응용 프로그램에서 하나의 파일을 사용하여 표 영역 (zip, lats, longs 등)을 당겨서 디버깅하는 동안 잠재적 인 문제를 발견했습니다.부하가 많은 상태에서 webapp에 파일을 하나씩 파일로 보내기 (메모리 관리)
웹 응용 프로그램에서 두 작업 (두 텍스트 파일을 파일 스트림으로 가져 오는 작업)간에 빠르게 전환하면 "이 파일이 다른 프로세스에서 사용 중입니다"라는 오류가 나타납니다. 나는 더 많은 코드를 정리하고 가능한 한 빨리 파일 스트림을 삭제 했으므로이 오류를 더 이상 재현 할 수 없다.
한 명의 사용자가 사이트를 사용하고 있다면 좋겠지 만 수천 명의 잠재 고객이있는 경우 큰 문제가되는 것으로 확인됩니다.
내 질문 : 교통량이 많은 상황에서 어떻게 이런 일이 발생하지 않도록 할 수 있습니까?
나는 어리 석고 비현실적인 소리가 들리더라도 아이디어를 뱉어 내고있다. 나는 이런 생각으로이 아이디어를 선택하지 않았기 때문에 여기에서 조언을 구하는 이유가 있습니다.
- 여러 개의 텍스트 파일을 갖는 하나의 사용
- 요청에 따라 파일의 복사본을 생성하고 작업이
- 는 DB에 데이터를 이동 완료 후 치우는에있을 때 다음으로 이동
나는 DB 접근법을 시도했지만 많은 양의 데이터가 있기 때문에 모든 데이터를 메모리에 저장하는 데 3-4 초가 걸린다는 것을 알게되었습니다. 파일 스트림은 1 초도 걸리지 않습니다.
왜이 파일의 내용을 포함하는 정적 클래스가 없으므로 한 번에 읽을 필요가 없습니다. 그런 다음, 그 클래스는 애플 리케이션 수영장 doesnt 재설정으로 모든 사람에게 사용할 수 있습니까? – Tommy
@ 토미 내가 사용하는 두 개의 다른 파일에 그 기능이 있지만 몇 가지 방법을 결코 그 표 적용 영역에 적용 할 생각 * 얼굴 손바닥 * 당신 선생님, 그냥 처리 시간의 톤을 저장 : – Adrian
하하 - 내가 싫어 때 내 프로젝트에서 그렇게해라.이 인스턴스에서 귀하의 질문에 더 잘 답변한다고 생각하시면 답변을 게시 할 수 있습니다. – Tommy