Рубрика «высокая производительность» - 165

Intel тестирует систему охлаждения сервера на основе минерального масла

Достаточно давно умельцы в Сети демонстрируют свои проекты охлаждения компьютеров и игровых консолей при помощи погружения системы в минеральное масло. Пример такого проекта можно видеть здесь, вроде как публиковалось нечто подобное и на Хабра, найти не смог. Теперь таким способом охлаждения заинтересовалась и корпорация Intel. Понятно, не для игровых консолей, а для серверов.

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

Коммуникационные фабрики и с чем их едят
Если у человека, далекого от компьютерной индустрии, спросить, что находится внутри процессора, ответ, скорее всего, ограничится словами «мозг компьютера». Те, кому эта тема ближе, назовут примерно десяток различных блоков (например, кэш, ядра и контроллер памяти). Но вот как эти блоки соединены друг с другом, ответить, скорее всего, затруднятся или ответят неверно. А ведь кому-то наверняка хочется это знать! Давайте удовлетворим здоровое любопытство уважаемых хаброжителей.

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

Мейнфрейм IBM zEC12 с процессорами по 5,5 ГГц и транзакционной памятью

По сути, IBM уже несколько десятков лет производит мейнфреймы для облачных сервисов, хотя раньше «облако» имело другие названия. В связи с нынешней модой впервые компании IBM вставила слова Elastic Cloud прямо в название мейнфрейма.

Новый мейнфрейм IBM zEnterprise EC12 обладает модульной конструкцией и впечатляющими техническими характеристиками:

  • Самый быстрый в мире процессор с тактовой частотой 5,5 ГГц. Каждый модуль содержит шесть пятиядерных процессоров, то есть 30 ядер. Активные ядра могут быть сконфигурированы как центральные процессоры (CP), процессоры для виртуальных Linux-машин — Integrated Facility for Linux (IFL), процессоры для приложений (zAAP), интегрированные информационные процессоры (zIIP), Internal Coupling Facility (ICF).

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

Вице-президент по инфраструктуре крупнейшей социальной сети мира, которая переживает не лучшие дни на фондовой бирже, Джей Перикх (Jay Parikh) рассказал журналистам о некоторых статистических показателях работы своей компании, что позволяет оценить масштаб данных и число пользователей, активно работающих с Facebook.

Прежде всего оказалось, что в отличие от многих компаний, которые строят распределённую сеть дата-центров для облегчения доставки контента пользователям из различных регионов, Facebook хранит все данные в одном «кластере» объёмом более 100 Пб, что больше любого из кластера из дата-центров компаний, сравнимых по масштабам с Facebook. Это позволяет инженерам оперативно получать доступ к сети и контролировать её состояние.

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

Новую операционную систему от Firefox, Firefox OS, запустили на мини-компьютере Raspberry Pi. Цель проекта по запуску этой системы на мини-ПК — продемонстрировать нетребовательность к ресурсам со стороны операционной системы. В общем-то, сейчас многие новинки программного обеспечения настолько ресурсоемкие, что нужен достаточно мощный ПК для нормальной работы таких приложений. А новая OS вполне способна работать на ПК с минимальными характеристиками Raspberry Pi. Конфигурация этого ПК уже неоднократно описывалась на Хабре, так что повторяться не стоит.

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

Мониторинг производительности PHP кода с помощью PinbaДавайте представим себе типичный, набирающий популярность стартап, использующий, например, PHP или Python. Сначала все находится на одном сервере — PHP (или Python), Apache, MySQL. Затем вы выносите MySQL на отдельный сервер, устанавливаете nginx для раздачи контента, возможно, добавляете memcached для кеширования и еще несколько серверов приложений…

Со временем число серверов будет расти, и рано или поздно вы зададитесь вопросами
«А что сейчас вообще происходит с системой? Как часто выполняется тот или иной скрипт и как долго? Какие операции занимают большую часть времени?» Системы мониторинга типа Zabbix дают лишь общую, поверхностную картину состояния приложения.

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

Миллион одновременных соединений на Node.js

TL;DR:

  • Node.js v0.8 позволяет обрабатывать 1 млн одновременных HTTP Comet соединений на Intel Core i7 Quad/16 Gb RAM практически без дополнительных настроек.
  • На 1 соединение тратится чуть больше 10 Kb памяти (4.1 Kb Javascript Heap + 2.2 Kb Node.js Native + 3.8 Kb Kernel)..
  • V8 Garbage Collector не рассчитан на управление > ~500Mb памяти. При превышении нужно переходить на альтернативный режим сборки мусора, иначе «отзывчивость» сервера сильно уменьшается.
  • Подобный опыт можно (и нужно!) без особых затрат повторить самому (см. под катом).

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

Websocket-ы полезны постоянным дуплексным соединением backend-сервера с браузером клиента, — это прочный мост между сервисом и посетителями, по которому удобно беспрепятственно транспортировать потоки данных в обе стороны.

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

Websocket-ы полезны постоянным дуплексным соединением backend-сервера с браузером клиента, — это прочный мост между сервисом и посетителями, по которому удобно беспрепятственно транспортировать потоки данных в обе стороны.

В результате внедрения websocket-ов наш проект получил возможность в реальном времени менять по своему усмотрению отображение страниц в браузере на протяжении всей клиентской сессии и иметь обратную связь.

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

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

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

Websocket′ы полезны постоянным дуплексным соединением backend-сервера с браузером клиента — это прочный мост между сервисом и посетителями, по которому удобно беспрепятственно транспортировать потоки данных в обе стороны.

В результате внедрения websocket′ов наш проект получил возможность в реальном времени менять по своему усмотрению отображение страниц в браузере на протяжении всей клиентской сессии и иметь обратную связь.

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

Однако, когда дело дошло до полевых испытаний, обнаружилась масса проблем с ISP, всеми мыслимыми и немыслимыми способами пытающимися сэкономить трафик за счёт своих клиентов. Об этих и других «граблях» полноценного боевого внедрения websocket′ов читайте под катом.Читать полностью »


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