문제

PHP vs Pylons를 벤치마킹하고 싶습니다. 나는 둘 다를 가능한 한 가능한 한 비교하기를 원합니다. 그래서 여기에 내가 생각해 낸 것입니다.

  • MySQL 데이터베이스에 연결하는 스마트 템플릿을 사용하여 APC를 사용하여 PHP 5.1.6
  • Python 2.6.1, 동일한 MySQL 데이터베이스를 연결하는 Mako 템플릿이있는 Pylons 사용

더 공정한 비교를 위해 해당 설정에서 변경해야 할 것이 있습니까?

활동이 거의없는 여분의 서버, RAM 및 4 개의 코어에서 실행하겠습니다.

내가 어떻게 벤치마킹 해야하는지에 대한 제안이 있습니까? AB를 사용하여 실제 벤치마킹을 수행 할 계획입니다.

관련된

도움이 되었습니까?

해결책

PHP에서 ORM을 사용하지 않는 경우 SQLALCHEMY ORM 또는 SQL-EXPRESSION 언어를 사용해서는 안되지만 RAW SQL 명령을 사용해야합니다. APC를 사용하는 경우 Python에 응용 프로그램이있는 폴더에 대한 쓰기 권한이 있거나 .py 파일이 사전 컴파일되어 있는지 확인해야합니다.

또한 Smarty Cache를 사용하는 경우 공정성을 위해 Mako 캐시를 활성화하는 것을 고려하십시오.

그러나 캐치가 있습니다 : Python MySQL 어댑터는 믿을 수 없을 정도로 나쁩니다. 데이터베이스 연결의 경우 느린 성능 (SQLALCHEMY가 유니 코드 디코딩을 수행하는 경우) 또는 메모리 누출 (MySQL 어댑터가 수행하는 경우)이 누출됩니다.

유니 코드 지원이 없기 때문에 PHP와 관련된 두 가지 문제. 따라서 전체 공정성을 위해서는 데이터베이스 연결에서 유니 코드를 비활성화해야합니다 (그러나 놀라운 나쁜 생각).

그래서 : PHP와 Pylons를 비교하는 공정한 방법은없는 것 같습니다 :)

다른 팁

  1. PHP 버전은 현재 구체성이없고 PHP는 잠시 5.2.x 영역에 있었고 대규모 개선이 없지만 오래된 것을 테스트 할 수있는 충분한 변경 사항이 있습니다.

  2. PHP 5.3은 Becomming Final의 직전에 있으며 PHP 5.X가 크게 개선되었으며 Hairs를 실제로 나누려면 PHP 6이기도합니다. PHP 6도 있습니다. 알파/베타에서는이 점검도 많습니다.

  3. 완전히 다른 언어를 비교하는 것은 흥미로울 수 있지만 사과를 오렌지와 비교하는 것을 잊지 말고 2/3/N-Tier 앱의 가장 큰 병목 현상은 I/O를 기다리고 있습니다. 따라서 가장 큰 요인은 데이터베이스 속도입니다. PHP 대 Python vs ASP.Net을 순전히 속도로 비교하면 3 개 모두 1 초 이내에 실행되지만 데이터베이스 쿼리에서 2-3 초를 쉽게 기다릴 수 있습니다. 당신의 하드웨어와 당신이하는 일에.

  4. 더 빠른 것이 걱정된다면 플랫폼을 선택하는 데 절대적인 잘못된 접근 방식을 취하고 있습니다. (순서대로)와 같은 더 중요한 문제가 있습니다.

    ㅏ. 해당 플랫폼에서 숙련 된 개발자를 얼마나 쉽게 찾을 수 있습니까?

    비. 숙련 된 개발자 비용은 얼마입니까?

    씨. 언어가 얼마나 많은 ROI를 제공합니까?

    디. 특징이 얼마나 풍부한 지 언어입니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top