Рубрика «Серверная оптимизация» - 34

Вы знаете, как улучшить работу вашего ресурса, привлечь посетителей и увеличить конверсию сайта? Сократите время его загрузки!

Мы представляем подробную инфографику, раскрывающую причины низкой скорости работы ресурса, и даём практические советы по сокращению времени загрузки сайта, уменьшению количества “ненужных просмотров” и оптимизации элементов под мобильные приложения.

image

Читать полностью »

Про HHVM уже писали на Хабре. Вкратце: HHVM — это виртуальная машина от Facebook, которая за счет трансляции и JIT-компиляции кода позволяет ускорить PHP в несколько раз. Разработчики также обещают практически полную совместимость с PHP 5.4.

Я решил сравнить HHVM с нативным интерпретатором на нескольких тестах, а также попробовать запустить на нем CMS.

Читать полностью »

Для наращивания вычислительных мощностей существует два пути: увеличение количества процессоров в каждом вычислительном узле (вертикальное масштабирование) и увеличение количества вычислительных узлов (горизонтальное масштабирование). В настоящий момент первый путь реализуется SMP-системами (UMA и NUMA), во втором — распределенными вычислениями. Не зависимо от того, какому из путей будет отдано предпочтение, компания Fujitsu готова предоставить свои решения для любого из них:

PRIMERGY RX900 S2: монолитный 8 процессорный сервер Fujitsu

На самой вершине представленной диаграммы находится флагман серверного семейства Fujitsu PRIMERGY — сервер RX900 S2, отличительной особенностью которого является наличие восьми процессорных разъемов. Именно об этом сервере и пойдет сегодня речь.Читать полностью »

Уважаемые хабрапользователи, представляем действительно толковую статью, посвященную актуальным аспектам интеграции современных дисковых систем ETERNUS DX в ИТ-среду.

Функциональные возможности ETERNUS DX

В статье рассматриваются:

  • способы увеличения надежности хранения данных;
  • средства создания распределенных и катастрофоустойчивых хранилищ данных;
  • механизмы создания моментальных снимков и клонов, а также то, как их можно использовать для увеличения эффективности работы предприятия.

Надеемся, полученная информация будет стоить потраченного времени.
Вопросы можно задавать в комментариях к этому посту.Читать полностью »

HipHop VM: разведка боем под Debian 7 + Nginx + Symfony2Последнее время много «шума» вокруг HipHop VM и kPHP: каждый социальный гигант своё детище хвалит. Больше всего интересовала связка, указанная в заголовке. О kPHP что-то говорить ещё рано, хотя уже заранее известно, что ООП не поддерживается. А вот HipHop VM уже можно пощупать. Кто-то об этом звере слышал, некоторые пытались устанавливать, некоторым это удавалось.

В топике описывается процедура установки HipHop VM из исходных кодов под Debian 7. Возможно, кому-то этот топик сэкономит время, нервы и поможет перешагнуть грабли, по которым прошлись мы.
Читать полностью »

Всех приветствую!
В данном топике я расскажу о нашем реальном процессе перехода с системы HP EVA P6300 на новую СХД, опишу наши ожидания и что из них было получено, а что — нет. В тексте процесс выбора систем будет очень кратким, хотя процесс выбора занял ОЧЕНЬ много времени. Не привожу никаких данных IOPS дабы не начинать cockfighting полемику. Не в этом цель статьи. Я просто описываю свой реальный опыт.

Читать полностью »

Facebook ускорил PHP в девять раз благодаря HipHop VMКомпания Facebook продолжает работу по повышению производительности кода PHP. В 2010 году они выпустили компилятор HipHop (HPHPc), который транслировал PHP в C++, жертвуя некоторыми редко используемыми функциями PHP вроде eval(), но повышая производительность.

С активной аудиторией в 1,1 млрд человек, Facebook крайне заинтересован в увеличении производительности веб-приложений. Поскольку многие программисты хорошо знакомы с PHP, компания решила не отказываться от этого «медленного» языка, а постараться максимально оптимизировать его. Кстати, так же делает и «Вконтакте» с недавно представленной технологией kPHP.

Впрочем, прежний подход по трансляции кода PHP в C++ пришлось оставить. Вместо этого выпущены виртуальная машина, окружение и JIT-компилятор для PHP под названием HipHop VM for PHP или просто HHVM. Здесь речь идёт о повышении производительности в пять-девять раз.
Читать полностью »

Zipkin от TwitterZipkin — это система распределенной трассировки, которая помогает нам собирать данные о времени выполнения всех разрозненных служб на Twitter. Он управляет сбором и поиском данных через сервисы Collector и Query. Мы проектировали Zipkin по образцу Google Dapper. Подпишитесь на @ZipkinProject и следите за развитием событий.

И зачем эта распределенная трассировка?

Сбор трассировок помогает разработчикам получить более глубокие знания о том, как определенные запросы выполняются в распределенной системе. Скажем, у нас возникли проблемы с запросами пользователей, допустим, превышение тайм-аута. Мы можем просмотреть трассировки запросов, которые отвалились и показать их в веб-интерфейсе. Мы сможем быстро найти службу, виновную за нежданную прибавку времени на ответ. Если служба была подробно проаннотирована, мы также сможем найти, в каком именно месте сервиса возникла проблема.Читать полностью »

5 «хаков» для уменьшения накладных расходов при сборке мусора
В этом посте будут рассмотрены пять путей повышения эффективности кода, помогающие сборщику мусора проводить меньше времени за выделением и освобождением памяти. Долгая процедура сборки мусора может привести к явлению, известному как «Stop the world».

Общие сведения

Сборщик мусора (Garbage Collector, GC) существует для обработки большого количества выделений памяти под короткоживущие объекты (например, объекты выделенные в процессе рендеринга веб-страницы, устаревают сразу как только страница показана).

GC в этом случае использует так называемое «молодое поколение» («young generation») — сегмент кучи, где размещаются новые объекты. Каждый объект имеет поле «возраст» («age», находится в заголовке объекта), который определяет сколько сборок мусора он пережил. Как только достигнут определенный возраст, объект копируется в другую область кучи, называемую «старым» («old») поколением.

Процесс все еще эффективен, но уже становится заметен. Способность уменьшить количество выделений памяти под временные объекты, поможет нам увеличить производительность, особенно в широко масштабированных окружениях или в Android-приложениях, где ресурсы более ограничены.

Ниже определены пять путей, которые можно использовать в повседневной разработке для повышения эффективности работы с памятью, при этом не особо тратят наше время и не снижают читаемость кода.Читать полностью »

Чем забита ваша память или анализируем содержимое кеша XCache
Вас смущает это число? Меня тоже.

В первую очередь мой пост обращен к тем, кто размещает множество сайтов на сервере. Для остальных он тоже может быть полезен, поскольку с помощью его вы сможете быстро добавить группировку по фрагментам путей закешированных файлов.

Возможно, вы выделили слишком много оперативной памяти под кеш. Размер его можно значительно уменьшить путем отключения тяжеловесных, но редко посещаемых сайтов. Я вам помогу вычислить такие сайты.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js