2011-09-27 5 views
0

XAMPP가 수행 할 수있는 MacBook Pro보다 더 빨리 PHP & mysql을 처리 할 수있는 방법을 찾고 있습니다.PHP와 MySQL을 처리하는 가장 빠른 방법은 무엇입니까?

일부 시뮬레이션을 위해 많은 데이터를 처리해야하는 애플리케이션을 작성했습니다. 내 MB에서, 이것은 시뮬레이션을 실행하고 싶을 때마다 약 30 분이 소요됩니다. 별로 편리하지 않습니다.

이러한 시뮬레이션을 조금 더 빨리 처리 할 수있는 좋은 방법이 있습니까? 나는 이미 MySQL-Caches와 PHP eAccelerator를 활성화 시켰지만 너무 느리다. 나는 MySQL-DB, PHP를 배치하고 많은 처리 능력을 얻을 수있는 서비스를 좋아할 것입니다.

XAMPP보다 빠른 속도가 있습니까?

+3

HALF AN HOUR ??? 이런 ... ** 당신은 그걸로 무엇을하고 있습니까? Java 또는 C++와 같은 다른 언어는 대규모 시뮬레이션을 수행하는 데 더 적합 할 수 있습니다. 또한 XAMPP는 느리지 만 (필요한 툴 모음 일뿐) 기계가 충분히 강력하지는 않습니다. –

+0

또는 온라인 호스트를 사용하여 랩톱에서 자신의 로컬 서버를 사용하여 시간을 낭비하지 마십시오 – Qchmqs

+0

@LukasKnuth 예, 미안합니다 ... 30 분이 꽤 걸립니다 ...--) C++ 또는 Java를 충분히 모릅니다. 모든 시뮬레이션을 할 수 있습니다. – moay

답변

2

일반적으로, 성능은 정말 몇 가지 팁을 넘어 많은 조언을 제공 할 수 있도록 구현에 대한 세부 사항에 가지 않고 결정하기 어렵다 ; Python, Java 또는 C++과 같은 것이 이러한 종류의 작업에 훨씬 더 적합합니다.

작업에 소요되는 시간은 30 분입니까? 10 분 정도 소요된다고 가정하면 돈을 쓸 가치가 있을까요? 야간 작업을 훨씬 더 잘 계획하고 실행하는 것이 훨씬 저렴합니다.

아마존 EC2 인스턴스에서 작업을 시도해 볼 수 있지만 약간의 속도 향상을 줄 수는 있지만 여전히 실행 중입니다. 하나의 코어; 따라서 시뮬레이션은 입력/출력을 무시하고 대략 빨리 실행됩니다.

실제로 최적화하려면 응용 프로그램의 프로필을 작성하십시오. 시간이 어디에서 사용되고 있는지 알 필요가 있으므로 어떤 부분을 최적화해야하는지 파악할 수 있습니다. 코드의 어느 부분이 오랜 시간이 걸리는지 알게되면 다른 접근법을 시도하여 빠르게 작동시킬 수 있어야합니다. PHP의 quirks을 알고 있는지 확인하십시오. 예상치 못한 성능 차이가 있습니다. 최적화가 도움이 될 수 있지만 항상 시간을 할애하여 시간을 절약 할 가치가 있는지 확인하십시오.

+0

는 사실은 큰 소리로 웃었다. 50 개 목록에는 일상적인 사용에 중요한 요소가 거의 없습니다. 사람들이 왜 그러한 벤치 마크를하는지 궁금합니다. 예,'print'에 대한 호출은'echo'에 비해 느립니다. 만약 당신이 수천만을 수행한다면, 처리 시간의 두 번째 부분에서 긁힐 수 있습니다. 누가 # @ $ 걱정이야. 그리고 그가 어떤 코드도 게시하지 않았기 때문에 그것의 어느 것도 OP에 적용 할 수 없다. – CodeCaster

+0

실제로 내가 모르는 2 광석 3 힌트가 있지만 그 중 대부분은 문제를 해결할 아무것도 아닙니다. 나는 약간의 모습을보고 문제가있는 곳을 살펴볼 것입니다. 아마 mysql 쿼리가 느리게 진행될 것입니다. 더 빠른 DB가 있습니까? 전체 데이터베이스를 쿼리하고 PHP 스크립트 내의 모든 것을 처리 할 수 ​​있습니까? – moay

+0

코드를 실제로 프로파일 링하지 않고 느리게 실행되는 이유를 정확하게 설명하는 것은 불가능합니다. [Xdebug] (http://xdebug.org/docs/profiler)는 오래 걸리는 것을 결정하는 데 필요한 정보를 제공하지만 시도 할 때까지 최적화로 인해 성능이 향상되는지 여부를 알 수있는 방법이 없습니다. –

0

호스트로부터 처리 능력을 임대 할 수 있습니다.

그러나 느린 원인을 찾아야합니다. 많은 시간이 소요되는 포인트를 분석하십시오. 디스크 액세스입니까? 메모리 캐시를 사용해보십시오. 쿼리가 인덱스에 적용되지 않아 쿼리가 느려 집니까? 쿼리를 분석하고 개선하십시오. 귀하의 코드가 조인 할 수있는 대규모 쿼리 루프를 사용합니까? 그런 다음 조인을 사용하십시오. 덧글 언급으로

, PHP는 숫자가 재정을 위해 설계되지 않습니다

+0

나는 ... 당신이 이런 것들에 대한 처리 능력을 판매하는 것 호스팅을 알아 지금 그것을 할, 그것은 너무 크다 (내가 그렇게 년 반에서 할 또는 것) 전체 코드를 리팩토링해야 할 것? – moay

+0

@Mathew Hall에서 제안한 것처럼 Amazon을 살펴볼 수도 있습니다. 또는 가상 사설 서버를보십시오. 그러나 다시, 돈 가치가 있을까요? 하룻밤 사이에 시뮬레이션을 실행할 수 없습니까? – CodeCaster

+0

나는 실제로 그렇게한다. 그러나 나는 단지 시뮬레이션, 무언가 변경, 시뮬레이션 등을 원합니다. MySQL보다 더 빠른 DB가 있습니까? (http://labs.phurix.net/posts/50-php-optimisation-tips-revisited) 제공된 링크 [단점]를 읽을 때 – moay

관련 문제