블로그 방명록 사전 갤러리 게시판 인클봇 인클챗 웹 IRC 위즈 인클플 음방
(동접: 0명/0명) [?]
 


페이스북이 PHP를 획기적으로 빠르게 만드는 소프트웨어를 개발했고, 오픈 소스로 공개하겠다고 합니다. 공식 경로로 나온 말은 아니지만, 페이스북이 PHP 런타임을 다시 만들었다는 기사와 페이스북 직원과의 익명 인터뷰를 보면, PHP 성능이 마음에 들지 않아서 페이스북이 무언가를 만들고 있는 것만은 확실해 보입니다.

페이스북 로고

이 직원에 따르면, 페이스북 소스 코드의 90%는 PHP로 짜였습니다. 여기에 '하이퍼 PHP'라는 것을 만들어서 서버의 CPU 사용률을 80%까지 절감하겠다고 하네요. 이걸로 사용자는 더 짧은 로딩 시간을 느낄 수 있을 거라고 합니다.

PHP는 느린 언어입니다. C나 자바에 비하면, 수십 배 가량 느리죠. 이것은 PHP가 스크립트 언어이기 때문입니다. 스크립트 언어는 컴파일드 언어와 대비되어 쓰이는데, 전자가 '동시 통역'의 개념인 반면 후자는 '번역서'입니다. 번역서를 안 보고 동시 통역을 사용하면 당연히 느리겠죠. 물론 통역사가 매우 숙달되어서 번역을 빠르게 해줄 수는 있겠습니다만, 한계가 있을 수밖에 없습니다.

따라서 PHP가 의미 있는 수준으로 빨라지려면 컴파일드 언어가 될 수밖에 없습니다. 구글이 크롬에 적용한 V8이 자바스크립트를 컴파일하는 장치였죠. 페이스북이 이렇게 호언장담을 하는 것으로 보아, 비슷한 기술이 사용되지 않았나 싶습니다. 문제는 호환이 잘 될지 여부네요.

예전부터 미디어 위키를 돌리면서 늘 생각한 것이, PHP 속도가 좀만 더 빨랐어도 로딩 지옥은 없겠다는 것이었습니다. 물론, 미디어 위키가 엄청나게 무거운 물건이기는 합니다만, 이게 자바나 .NET으로 작성됐다면 훨씬 더 빨라지지 않았을까 싶어요. 페이스북의 PHP 컴파일러가 제대로 나와서 동작한다면 더할 나위 없이 좋을 것 같군요.

ps: 페이스북은 사이트를 자바나 .NET 기반으로 이전하는 것보다 PHP 컴파일러를 만드는 것이 싸게 먹힐 거라고 생각한 모양인데, 좀 불안한데요. 실제로 얻는 속도 향상이 크지 않다면 배보다 배꼽이 커질 수도 있겠습니다.

2010년 2월 5일 추가: 페이스북이 PHP 컴파일러를 공개했습니다.

Posted by 랜덤여신

2010/02/01 17:39 2010/02/01 17:39

Trackback URL : http://barosl.com/blog/trackback/851

Trackbacks List

  1. 맹수의 생각

    Tracked from anarch's me2DAY 2010/02/01 20:30 Delete

    페이스북, PHP 성능 향상을 위해 컴파일러 만든다? :: 랜덤여신의 폐인모드

Comments List

  1. uriel 2010/02/01 17:48 # M/D Reply Permalink

    기존에 있는 zend optimizer 같은 것은 별로 도움이 안되려나요..

  2. kelly 2010/02/01 19:14 # M/D Reply Permalink

    트위터는 루비를 쓰고 있죠. 하지만 루비인터프리터의 원형이라 할수있는 MRI가 느리고 메모리도 많이 잡아먹어서 Phusion에서 만든 Ruby Enterprise Edition이란 걸 사용하고 있지요.

  3. 마법사의꿈 2010/02/02 12:03 # M/D Reply Permalink

    컴파일러로 만들면 C->ASM 같이 php가 자바스크립트로 컴파일 된다는 뜻인가요?

  4. Neon 2010/02/02 12:57 # M/D Reply Permalink

    php가 자바스크립트로 컴파일되는게 아니라 py->pyc 되듯 바이너리 형식의 뭔가가 될 것 같네요. 아마 전용 실행 VM도 같이 있지 않을까요?

  5. 준인 2010/02/02 14:15 # M/D Reply Permalink

    장기적으로 봤을 땐 아예 기반을 바꾸는데 나은데 말이죠.
    디씨처럼 미친듯이 쌓이면 아예 옮길 생각도 못한다고요..

    1. kelly 2010/02/02 14:55 # M/D Permalink

      디씨의 트래픽과 컨텐츠의 양은 페이스북에 비하면 미미한 수준이죠.

      오히려 장기적으로 봤을때 좀 더 남는 장사니깐 직접 만든다고 하겠죠. 이미 대용량 데이터처리를 위해 Cassandra같은 넘을 만들어서 오픈소스로 풀었구요.

  6. 5frame 2010/02/02 17:23 # M/D Reply Permalink

    미디어위키는 JAMWiki라고 자바 기반의 클론이 있기는 있습니다. 라이센스는 LGPL. 써보지는 않아서 실제로 어떤지는 모르지만 말입니다.
    http://en.wikipedia.org/wiki/JAMWiki
    http://jamwiki.org/wiki/en/StartingPoints

  7. true religion jeans 2012/04/07 15:44 # M/D Reply Permalink

    Your article is nice , I read your article to learn a lot and hope to see your next article, look forward to your masterpiece,

  8. Cheap Handbags 2012/04/26 18:01 # M/D Reply Permalink

    This blog has been very helpful. Interesting and informative. You make it easy for me to understand and implement.

Leave a comment
« Previous : 1 : ... 44 : 45 : 46 : 47 : 48 : 49 : 50 : 51 : 52 : ... 807 : Next »

블로그 이미지

랜덤여신이 살아가는 이야기입니다. / 국내 점유율이 1%도 안 되는 리눅스 관련 글을 주로 씁니다. 관심 좀... ㅠㅠ / 컴퓨터쪽 이야기도 씁니다.

- 랜덤여신

Archives

Recent Posts

  1. 파이어폭스 설치하는 ActiveX 플러그인... (111)
  2. 파이어폭스, 윈도 모바일 지원 중단 (79)
  3. 구글, 중국 사용자 홍콩 서버로 리다이... (117)
  4. 안드로이드 시장 점유율, 빠르게 상승 ... (68)
  5. OpenSSH 5.4 출시 - SSH1 비활성화 (86)
  6. 아이폰 개발자 프로그램, 약관 전문 폭로 (52)
  7. 스팀 및 밸브 게임, 맥 지원 시작 (36)
  8. 유비소프트, 인증 서버 다운으로 게임 ... (33)
  9. MS, 윈도 폰과 엑스박스 동시 지원 게... (38)
  10. MS, IE6 장례식에 조화 보내 (24)
  11. 북한 리눅스 배포판 '붉은 별' (36)
  12. 우분투, 새 디자인 공개 - '빛' 테마 (58)
  13. 미국 토피카 시, '구글 시'로 이름 변경 (21)
  14. 애플, 아이폰 특허 침해로 HTC 고소 - ... (14)
  15. PS3 구형, 달력 버그로 게임 실행 불가능 (13)
  16. EU, 구글 스트리트 뷰에 사생활 침해 경고 (24)
  17. 2ch 공격이 무의미한 이유 (74)
  18. 동영상 포맷 화질 비교 - H.264, Ogg T... (17)
  19. 아이튠즈 스토어, 음악 다운로드 100억... (49)
  20. 고 대디, 암호화 없이 비밀번호 저장하... (13)
  21. 페도라 쓴다고 말해! (21)
  22. 유튜브, 3월 13일에 IE6 지원 중단 (41)
  23. 애플, 앱 스토어에서 성인 앱 6000개 제거 (14)
  24. 구글 기어스, HTML5로 대체 (12)
  25. 모바일 리눅스에는 인라이튼먼트가 제격? (12)
  26. MS, 유럽 윈도에 '웹 브라우저 선택' ... (16)
  27. 파이어폭스 부가 기능 사이트 차단과 S... (76)
  28. SKT 주최 '안드로이드 개발자 컨퍼런스... (26)
  29. 구글, 위키미디어 재단에 200만 달러 기부 (13)
  30. 오픈 소스 모델은 정말 효율적인가? MS... (51)