Оценка на сколько можно сократить число серверов Facebook, переписав PHP скрипты на C++

20 декабря 2009 года

Используя недавно опубликованные данные об инфраструктуре сети Facebook, создатели свободного инструментария для web-разработки Wt, пришли к выводу, что если переписать код PHP скриптов Facebook на языке C++, то число серверов обслуживающих проект уменьшилось бы с 30 тыс. до 7.5 тыс. Выключение 22.5 тыс. серверов за счет экономии электроэнергии позволило бы избежать выброса в атмосферу 49 тысяч тонн углекислого газа.

Представленные в статье выводы достаточно поверхностны и сделаны с расчетом на то, что язык С++ является в 10 раз более эффективным, чем PHP. При оценке не учтено то, что наиболее требовательные к производительности компоненты Facebook и так переписаны на С++, а PHP используется как правило только на стороне фронтэнда, при этом все что можно кэшируется в памяти. Также не учтено то, что большая нагрузка в Facebook приходится на систему ввода/вывода, так как в трафике большую долю занимают изображения. Основным же узким местом, несмотря на кэширование, по прежнему остается не PHP, а СУБД MySQL, именно на этапе обращений к СУБД возникают основные задержки, а не при выполнении силами PHP функций по агрегированию данных и компоновке web-страниц.

Источники править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Оценка на сколько можно сократить число серверов Facebook, переписав PHP скрипты на C++», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.