2014-03-03 4 views
0

웹 서버를 업그레이드하려고합니다. SSD를 사용하는 RackSpace에서 최신 세대 가상 서버의 새로운 인스턴스를 만들었습니다. 이 브랜드의 새로운 인스턴스에, 내가 설치 한 다음새로운 RackSpace SSD 서버에서 성공적인 FTP 전송이 잘리지 않는 원인은 무엇입니까?

  1. 구글 크롬
  2. FileZilla의 FTP 클라이언트
그때이 개 이미지 파일을 호스팅하는 다른 서버에 FileZilla의 FTP 서버에 연결

내가 테스트하는 데 사용하는 것. 그런 다음 FileZilla가 "성공적으로 전송"한 것으로보고하는 2 개의 이미지 파일을 다운로드했습니다. 그러나 두 이미지 파일 모두 잘립니다! 무엇이 이것을 일으킬 수 있습니까?

Incorrect file size after transfer

몇 가지 참고 사항 : 그것이 SSD를 사용하는 경우

  • 이는 새 인스턴스에 발생합니다. SSD없이 동일한 인스턴스를 만들면 (SATA 대신 사용) 오류가 발생하지 않습니다.
  • 파일을 전송중인 서버에서도 파일이 성공적으로 전송 된 것으로보고됩니다. 이 서버는 아무 문제없이 꽤 오랫동안 FTP 서버로 사용되었습니다.
  • 새 SSD 인스턴스를 FTP 서버로 설정하고 여러 파일을 업로드하면 일부는 무작위로 2-10KB로 잘립니다. 150MB 업로드에서 150-200KB가 누락 될 수 있습니다. 다시 전송하면 파일의 다른 하위 집합이 잘립니다.
  • FTP 서버의 전송 속도를 100KB/s로 조절하면 2 개의 이미지 파일이 잘리지 않고 성공적으로 전송됩니다. 전송 속도를 500KB/s로 조절하면 스로틀 링이없는 것처럼 이미지 파일이 잘립니다.

어떻게 이런 일이 벌어 지는지에 대한 아이디어가 있습니까?

업데이트 : FileZilla와 관련이 없습니다. 이 솔루션은 여기에 설명되어 있습니다

Incorrect filesizes

+0

더러운! 커맨드 라인에서 직접 FTP를 시도해보고 FileZilla를 배제 할 수 있는지 알아 봅니다. 나는 방향이 차이를 만드는 지보기 위해서 GET뿐만 아니라 PUT을 시도해 볼 것입니다. 어떻게 든이 문제를 좁혀 야합니다 ... –

+0

위의 세 번째 글 머리 기호 (새 서버에 업로드 할 때 임의의 파일이 잘리는 문제)의 경우이 문제는 새 FTP 서버에서 실행중인 특정 FTP 서버와 상관없이 발생합니다 인스턴스 (나는 FileZilla와 IIS의 FTP를 모두 시도했다). – JDub

+0

근본적으로 채워진 것 같습니다. 서버로 ssh하고 임의의 크기의 파일을 계속 생성하는 스크립트를 실행 한 다음 올바른 길이의 파일을 테스트 할 수 있습니까? –

답변

3

: 다음은 명령 줄에서 ftp를 사용하여 동일한 문제가 http://www.rackspace.com/knowledge_center/article/disabling-tcp-offloading-in-windows-server-2012

그 기사 내 경우 윈도우 서버 2012을위한, 나는 윈도우 서버 2008을 사용했다 . 마우스 오른쪽 버튼으로 컴퓨터를 클릭

  1. 로 이동, 네트워크 어댑터 속성에 도착하려면 -> 속성
  2. 장치 관리자
  3. 네트워크 어댑터를 열고 오른쪽 클릭 -> 속성
  4. 고급 탭으로 이동
  5. UDP 체크섬 오프로드를 제외한 모든 기능을 비활성화합니다.

중요 사항 : 일부 옵션 만 사용하지 않으면 엄청난 성능 저하가 나타납니다. 필요한 모든 옵션을 사용 중지하면 성능이 정상 수준으로 돌아갑니다.

+0

_why_ TCP 오프 로딩이 이와 같은 오류를 일으킬 수 있음을 설명해야합니다. –

+0

불행히도 나는 왜 그것이 일어나고 있는지 전혀 모른다. Rackspace 지원의 도움을 받아이 픽스에 도착했습니다. – JDub

0

전송이 완료되었다고 말하는 이유는 소켓을 닫는 것이 불행히도 - FTP가 완료된 전송을 정의하는 방식 때문입니다. (데이터 연결을 열어 데이터를 보내면 연결이 끊어지면 파일이 완전히 전송되었다는 것을 의미합니다.)

어떤 이유로 연결이 너무 일찍 끝난 것처럼 보입니다.

개인적으로 나에게 이것은 기괴한 소리이며 드라이버 문제 또는 하드웨어 문제 일 수 있지만 시도해 보겠습니다.
1. 수동 모드 FTP를 사용해보십시오. 명령 행 클라이언트는 기본적으로 PORT 모드를 사용합니다. PASV는 방화벽보다 친숙합니다.
2. Windows 방화벽과 같은 모든 소프트웨어 방화벽을 해제하고 다시 시도하십시오.