Agile Cat — in the cloud

Facebook を 1.8 倍速に、WordPress を 2.7 倍速にする、HipHop とは ?

Posted in Facebook by Agile Cat on August 23, 2010

HipHop for PHP: six months later
by
Scott MacVicar on Saturday, August 14, 2010 at 12:42am
http://www.facebook.com/note.php?note_id=416880943919

8d84663f-1669-4a2f-89b1-f954e342c8ec

It’s been six months since we released HipHop and I wanted to share an update on its progress. In February we released 693,613 lines of source code which on average reduced our CPU usage here at Facebook by about 50%. Since February, the team has made HipHop another 1.8 times faster and all of that code is open source. We’ve also seen improvements to PHP itself with the additions to PHP’s trunk in April being about 10% faster than 5.3.

私たちが HipHop をリリースしてから 6ヶ月が経過したが、その進歩におけるアップデートを共有したいと思う。 この 2月には 693,613 行のソースコードをリリースしたが、それにより、Facebook における CPU の使用量が、平均で 50% ほど低減した。 その後、このチームは、HipHop を 1.8 倍ほど高速化することに成功し、また、それらのコードは、すべてオープンソース課されている。 さらに、4 月に PHP のトランクに付け加えたときには、PHP 自身が 5.3 と比べて 約 10% ほど高速化されているのも確認した。

Over the past few months we’ve worked with the Drupal, MediaWiki, phpBB and WordPress teams to get their software running under HipHop. This really means helping them remove some dynamic code and fixing bugs found by the compiler. Today Drupal.org and WikiPedia are all testing versions of their sites under HipHop, with others having plans to do so soon. While this statistic isn’t final, we found WordPress has become 2.7x faster when running under HipHop.

この数ヶ月の間に、HipHop 上でソフトウェアを実行するために、Drupal や、MediaWikiphpBB、そして WordPress のチームと共同で作業してきた。 いくつかの動的なコードを削除し、コンパイラにより発見されたバグを修正しながら、彼等をサポートすることは、ほんとうに意味のあることだった。 ちょうどいま、Drupal.org と WikiPedia は、彼等のサイトにおける、すべての HipHop バージョンをテストしてる。 そして、他の仲間たちも、すぐにテストに入る予定だ。HipHop 上の WordPress が、2.7 倍ほど速くなったと認識しているが、その数値は最終的なものではない。

From a community perspective, there have been about fifteen external patches submitted that went straight into trunk and about another five that focused on the open source build system. The speed of these patches have started to increase in the past month. As ocProducts started using HipHop in production, they reported a small number of crash bugs which we hadn’t yet encountered in production but likely would have in the future. Chris Graham ran RoadSend and phpc test suites against HipHop which resulting in it our passing 98% of tests and forty language oriented bug reports.

コミュニティという視点から見ると、外部から提供され、そのままトランク入りした 15 のパッチがあり、その他にも、オープンソースの構築システムにフォーカスした 5本のパッチがあった。 これらのパッチにより、この 1ヶ月間の開発が加速した。 ocProducts が実運用環境で HipHop を使い始めたときには、私たちが遭遇することになる深刻なバグに関して、いくつかのレポートが提供された。 Chris Graham が RoadSend と phpc テスト・スイートを HipHop に適用したときには、98% のテストをパスするという結果がもたらされたが、言語に関連する 40種類のバグ・レーポートも提供された。

Hui Chen, a Summer of Code student, has worked to add support for FreeBSD and 32-bit environments. We’ve also added preliminary support for OS X. While we’re not planning to use these platforms at Facebook, they’ll go a long way to getting even more community involvement around the project. For example, there are a number of developers who want to test and develop with HipHop on their 32-bit laptops.

Summer of Code の研究者である Hui Chen は、FreeBSD と32 bit 環境のサポートを、その作業に加えた。 私たちも同様に、OS Xに対する予備的なサポートを加えた。 それらのプラットフォームを Facebook で使う計画は無かったが、このプロジェクトを取り巻きながら、私たちとは遠い距離にあるコミュニティを、彼等は引き連れてきた。 たとえば、32 bit のラップトップ上で、HipHop の開発とテストを望む、数多くのデベロッパーがいる。

Thanks again from the entire team for helping make HipHop better and thus the web faster!

HipHop を高速化して、さらには Web まで速くしてしまった、このチームにおける全ての人々に Thanks Again!

Scott, an engineer, likes moving fast

ーーーーー

いやぁ~~~ 痛快ですね、ここまでキメてくれると! これが、超大規模システムで具現化されていること、そして、コミュニティがドライブしていることに注目したいですね。 我が WordPress の名前も入っていて、とても気分がよろしいです! ーーー A.C.

ーーーーー

<関連>
Facebook 探検隊: どのようなソフトウェアでスケールを達成しているのか
Facebook、Twitter、Digg などでの Cassandra の状況について
わずか四半期の間に、サーバー数が倍増した Facebook の事情
Facebook の HDFS クラスターは 21 PB !!!
Facebook のスケール感覚に驚愕!

%d bloggers like this: