2012-01-27 2 views
1

나는 이것에 대한 실제 경험이 풍부한 대답을 원합니다. 어느 것이 더 빠릅니까? 쉘 스크립트 또는 PHP 스크립트 작성하기 이 스크립트는 cron에서 설정됩니다.쉘 스크립트 대 Cron의 PHP

다음은 내가 달성하려고 시도하는 간단한 아이디어입니다.

우리는 클라이언트로부터 많은 PGP 암호화 파일을 얻습니다. 우리는 그것을 우리의 로컬 서버에 다운로드하고, 해독 한 후 추가 처리를 위해 다른 위치로 옮깁니다.

하루에 약 20-25 개의 파일이있을 수 있으며 점차적으로 숫자가 올라갑니다.

테스트 목적으로 PHP 스크립트와 쉘 스크립트를 작성했습니다. 그러나 우리는 어느 것이 더 빠르고 유리하게 될지 확신하지 못합니다.

누구든지 시도해 봤습니까? 어떤 입력?

감사합니다.

+5

글쎄, 당신은 이미 작성한 경우 모두, 왜 안 각 벤치 마크를 통해 확실한 답을 얻을 수 있습니까? – rdlowrey

+0

더 빠름? 그것은 당신이 각 스크립트를 어떻게 작성 했느냐에 달려 있습니다. 더 듬직 해요? 다시 말하지만 스크립트 작성 방법에 따라 다릅니다. 내가 보게되는 언어/환경의 유일한 장점은 쉘 스크립트가 웹 서버에 묶여 있지 않다는 것입니다. 아파치/IIS 서비스에 의존하지 않고 시간 제한 설정. 속도면에서 볼 때, 주요 스크립트의 속도면에서 각 스크립트에 시간을 투자하지 않는 이유는 무엇입니까? – Kevin

+0

@Kevin PHP CLI 스크립트 *가 "웹 서버에 연결되어 있습니까"*? – rdlowrey

답변

1

둘 다 통역사를 사용하여 작업을 실행합니다. 사용중인 OS에 따라 엔진이 C++로 작성되었을 수도 있습니다.

PHP를 사용합니다. 더 많은 모듈을 가지고 있기 때문에 추가 할 수 있습니다.

PGP 암호화를 수행하고 mySQL DB를 업데이트하고, 이메일을 보내고, 페이스 북에 게시하고, 작업이 완료되었다고 트윗을 보냅니다.

- PHP에는 awebserv가 필요하지 않습니다. 나는 PHP와 쉘 스크립트의 커맨드 라인 실행을 언급하고있다. PHP 명령 줄 도움말 - http://php.net/manual/en/features.commandline.php

3

주석에 표시된대로 벤치 마크해야합니다.

은 암호 해독 단계에서 보낸 시간과 비교할 때 중요하지 않습니다. 또한,

, 20-25 요청, 심지어 1000 개 요청 (암호화는. 악명 높은 계산 비용 처리, 특히 이중 키 암호화입니다)에서 (우리는 거대한 파일의 암호를 해독에 대해 얘기하지 않는 한, 현대적인 기계에 아무것도 없다 어떤 경우에도 암호화 단계는 래퍼 스크립트의 최적화를 수행하지 않습니다. 이 질문과 벤치마킹을 묻는 것은 아마도 오버 헤드가 발생할 때마다 더 많은 시간을 소비하게 될 것입니다.

(AN으로 옆으로, 난 정말 당신이 직접 대중을 직면하지 백 엔드 시스템에서 암호 해독을하고 있기를 바랍니다. 키 가드!)

+0

@Cornad Shults : 예, 우리는 백 오피스 시스템에서이를 수행하고 있습니다. 대중 앞에서. 벤치 마킹은 시간이 걸릴 것입니다. 그래서 누군가가 이미 그것을 시도했는지를 찾고있었습니다. 그리고 저는 이런 종류의 스크립트로 작업하는 사람들이 대개이 사실을 빨리 알 수 있다고 믿습니다. –