2013-03-07 3 views
0

두 시스템이 있습니다. 이제는 한 시스템에 정기적으로 생성되는 로그 파일이 있습니다 (매시간). 이제 다른 시스템에서 파일을 구문 분석하고 싶습니다. 한 가지 방법은 파일을 복사 한 다음 파싱하는 것입니다. 그러나 이것은 한 번에 (복사하는 동안) 많은 대역폭을 소비 할 것이고 원래 시스템에서 파일을 구문 분석하면 원하는 것은 CPU 사용률이 증가합니다. 누군가 가능한 한 최적으로이를 달성 할 수있는 방법을 제안 해 줄 수 있습니까? 간단한 단어로, 내가 원하는 것은 : 시스템 A를 가지고 있으며, 원격 시스템 B에있는 파일을 구문 분석하여 시스템 B에 많은 부하를주지 않도록하고 싶습니다 (시스템 A의 부하에 대해 신경 쓰지 마십시오) 또한 네트워크 부하가 최적화됩니다.원격 컴퓨터에서 파일 구문 분석

+0

저는 rsync를 사용하기 만합니다. 어떤 유형의 시스템이고 어떤 종류의 부하입니까? – tjameson

+0

A에서 파서를 실행하려면 어떻게 든 데이터를 가져와야합니다. – Barmar

+0

이 시스템은 서버가 실행되는 프로덕션 서버입니다. 시스템 A의 CPU가 다른 시스템 A를 가지고 있기 때문에 시스템 B의 CPU에 부하를 걸고 싶지 않습니다. –

답변

0

tjameson이 제안 했으므로 rsync를 사용하십시오. 파일을 전송하기 전에 압축 한 후 목적지에서 압축을 해제하는 -z 플래그의 사용을 추가하고 싶습니다. 이 플래그는 전송되는 데이터의 양을 최소화하는 데 도움이됩니다. 예를 들어, 다음 명령 (system B)은 systemA, directory logs/over의 파일을 동기화합니다.

rsync -az systemA:logs . 
+0

당신의 제안 주셔서 감사합니다,하지만 난 rsync 내가 원하지 않는 원격 파일의 복제본을 유지한다고 생각합니다. 난 그냥 복사하거나 어떻게 든 구문 분석을위한 원격 파일에 액세스하고 결과를 얻을. 이 작업에 마운트를 사용할 수 있습니까 ??? –

+0

마운트가 어떻게 작동하는지 모르겠습니다. 그냥 복사하고 싶다면 압축을 위해'-C' 플래그와 함께'scp' 명령을 사용하십시오. –