Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Изменение лицензионной политики для WEBO Site SpeedUp

Я пиарюсь
Всем доброго вечера (или утра, или что там в дыму проглядывается). Небольшой официальный (и некоторыми особо долгожданный) анонс об изменении политики лицензирования WEBO Site SpeedUp — приложения для автоматического ускорения сайтов.

Вкратце: дешевле только бесплатно. Но бесплатно можно уже сейчас.
Читать дальше →
Всего голосов 60: ↑35 и ↓25 +10
Просмотры427
Комментарии 22

Ускорение сайта «в 1 клик» — реальность

Я пиарюсь
С выходом новой версии WEBO Site SpeedUp (приложения для автоматического ускорения сайтов) — 1.3.0 — мы смогли, наконец, с уверенностью сказать: оно здесь. В смысле: идея автоматического ускорения сайтов реализована.

Напомню, что все начиналось полтора года назад, когда возникла идея собрать воедино все методы ускорения сайта, побороть особенности хостинга множества провайдеров и особенности браузеров, завернуть это все в красивый интерфейс и сделать максимально простым. Последний пункт оказался наиболее трудоемким по реализации (порядка полугода ушло у нас на осознание, проектирование и реализацию окончательной концепции).
Как мы это сделали?
Всего голосов 75: ↑54 и ↓21 +33
Просмотры1.7K
Комментарии 51

Архитектура и платформа проекта Одноклассники

ОдноклассникиJava

Архитектура и платформа проекта Одноклассники


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

Читать дальше →
Всего голосов 268: ↑232 и ↓36 +196
Просмотры114.9K
Комментарии 181

Оптимизация HTTP-сервера через версионность ресурсов. Особенности реализации

Клиентская оптимизацияGoogle App Engine
  1. Суть оптимизации
  2. Page load vs forced refresh
  3. Потребуется автоматизация
  4. Реализация серверной части
  5. Оптимизация серверной части
  6. Особенности google app engine
  7. Исходный код
  8. Резюме


Рассматривается пример реализации для Google App Engine / Python.

Читать дальше →
Всего голосов 30: ↑29 и ↓1 +28
Просмотры2.9K
Комментарии 23

Оптимизация скорости бэкапов средствами файловой системы (read ahead, опережающее чтение)

Серверная оптимизация
Из песочницы
Данная статья адресована инженерам и консультантам работающим с производительностью операций, связанных с последовательным чтением файлов. В основном, это конечно бэкапы. Cюда же можно включить чтение больших файлов с файловых хранилищ, некоторые операции баз данных, например полное сканирование таблиц (зависит от размещения данных).
Читать дальше →
Всего голосов 26: ↑24 и ↓2 +22
Просмотры11.6K
Комментарии 16

Индекс виртуализации

ВиртуализацияОблачные вычисления
Всем доброго времени суток.
От многих я слушал, что виртуализация – это зло и что это не решит никаких проблем, есть кардинально противоположное мнение. Многие говорят что виртуализировать нужно небольшую чать некритических приложений и наоборот. Хочу рассказать свою историю:

Год назад доля виртуализации в компании составляла всего 3%, а именно при парке в 30 серверов, на одном из них было развернуто 3 виртуальные машины. Сейчас физических серверов всего 3. Как это было…

Начало:



image
Читать дальше →
Всего голосов 26: ↑13 и ↓13 0
Просмотры18K
Комментарии 104

Влияние загрузки шины данных на масштабируемость приложений

IntelПрограммированиеПараллельное программирование
Tutorial
В этой статье я расскажу о том, как загруженность шины данных влияет на масштабируемость (scalability) приложений. Под масштабируемостью мы будем понимать не только способность многопоточного приложения сокращать свое время выполнения по мере увеличения числа потоков. Мы также добавим сюда и способность однопоточного приложения, запущенного одновременно в несколько копий (instances), выполняться за тот же самый промежуток времени, что и одна копия. Хотя последний пример было бы правильнее охарактеризовать таким свойством как пропускная способность (throughput), так как он относится к «серверному» режиму запуска приложений. Т.е. это такой режим, при котором на сервере запускается однопоточное приложение, каждый раз когда к нему подключается новый клиент. Главная задача при разработке таких приложений — это снижение их зависимости от общих ресурсов, одним из которых может являться шина данных.
Читать дальше →
Всего голосов 34: ↑33 и ↓1 +32
Просмотры9.2K
Комментарии 9

О правильном использовании памяти в NUMA-системах под управлением ОС Linux

IntelВысокая производительностьПараллельное программирование
Tutorial
Недавно в нашем блоге появилась статья о NUMA-системах, и я хотел бы продолжить тему, поделившись своим опытом работы в Linux. Сегодня я расскажу о том, что бывает, если неправильно использовать память в NUMA и как диагностировать такую проблему с помощью счётчиков производительности.
Читать дальше →
Всего голосов 28: ↑25 и ↓3 +22
Просмотры18.4K
Комментарии 5

Чем забита ваша память или анализируем содержимое кеша XCache

Разработка веб-сайтовPHP

Вас смущает это число? Меня тоже.

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

Возможно, вы выделили слишком много оперативной памяти под кеш. Размер его можно значительно уменьшить путем отключения тяжеловесных, но редко посещаемых сайтов. Я вам помогу вычислить такие сайты.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры13.3K
Комментарии 3

Производительный сетевой сервер на PHP

1С-БитриксВысокая производительностьРазработка веб-сайтов
Вы пробовали заказать в Макдональдсе жаренного на орудийном шомполе поросенка с домашним вином и, на десерт, девушку рядом с вами за столиком, для приятной беседы во время трапезы? Даже не думали об этом?? Вот-вот — статья как раз об этом, о стереотипах программиста и лени, двигающей прогресс. А если серьезно — в статье мы напишем очень полезный многим высокопроизводительный сетевой сервер на PHP за пару часов. Я совершенно серьезно :-)

Читать дальше →
Всего голосов 124: ↑89 и ↓35 +54
Просмотры28.2K
Комментарии 78

Девятилетняя оптимизация маршрутизатора

Серверная оптимизацияСетевые технологии
Из песочницы
Хочу рассказать историю жизни сервера в кампусной сети Новосибирского университета, которая началась в далеком 2004 году, а так же этапы его оптимизации и даунгрейдинга.
Многие вещи в статье покажутся общеизвестными хотя бы по той причине, что речь пойдет о событиях почти десятилетней давности, хотя на тот момент это были передовые технологии. По той же причине кое что вообще потеряло актуальность, но далеко не все, так как сервер до сих пор живет и обслуживает сетку из 1000 машин.
Читать дальше →
Всего голосов 74: ↑74 и ↓0 +74
Просмотры41.4K
Комментарии 22

Оптимизация сервера под Drupal с замером результатов

ua-hosting.company
Сама по себе инструкция о том, где что подкрутить на сервере, чтобы Drupal стал работать быстрее, встречаются на просторах интернета в разной степени детализации. Однако все встречавшиеся мне статьи обладали небольшим изъяном: я не встречал каких-либо реальных замеров, сопутствовавших настройке. Как численно меняется скорость генерации страницы? Как меняется использование памяти? Что происходит при увеличении количества параллельных запросов? Давайте проведём эксперимент. Некоторые рекомендации, изложенные в статье, носят общий характер и могут быть полезны для других CMS.
Читать дальше →
Всего голосов 29: ↑20 и ↓9 +11
Просмотры12.2K
Комментарии 19

Преимущество новой конфигурации DELL PE R920 c SSDs на NVME EXPRESS FLASH PCIE

Oracle
Перевод
Recovery mode


Производительность – важнейшее качество для компаний, работающих с программами на базе данных Oracle, что требует от подсистем хранения низкого времени задержки и максимального количества операций ввода-вывода в секунду. Таким образом, важно выбрать сервер не только с новейшей технологией процессора и большим объемом оперативной памяти, но и с возможностью обновлений для обеспечения высокого уровня обслуживания. Новый сервер Dell PowerEdge R920 с процессором Intel® Xeon семейства E7 v2 обеспечивает производительность, необходимую для критически важных приложений. При помощи твердотельных накопителей NVMe Express Flash PCIe можно поднять производительность сервера на новый уровень.

В нашей тестовой лаборатории мы протестировали два сервера Dell PowerEdge R920 с базой данных Oracle Database 12c с OLTP TPC-C рабочими нагрузками, первый в конфигурации со стандартными серийными SCSI (SAS) жесткими дисками, второй с твердотельными накопителями NVMe Express Flash PCIe. Обновленная конфигурация с твердотельными накопителями PCIe увеличила производительность базы данных в 14,9 раз по сравнению с жесткими дисками. В то время как базовая конфигурация обеспечивает хорошую производительность сервера, твердотельные накопители NVMe Express Flash PCIe позволяют существенно ее повысить, став выгодной инвестицией для бизнеса, стремящегося удовлетворить требованиям пользователей базы данных Oracle.
Посмотрим как мы это сделали
Всего голосов 4: ↑4 и ↓0 +4
Просмотры5.7K
Комментарии 0

Dell Fluid Cache for SAN: когда данные всегда под рукой

Dell TechnologiesBig Data
Предпосылки возникновения технологии.

Майер Амшель, основатель известной династии Ротшильдов, в кодексе для своих потомков упомянул, что тот кто владеет информацией, владеет миром. Столь важную для любой компании информацию мы черпаем из данных, которые сами по себе, находясь внутри БД не несут нам никакой пользы. Для этого данные нужно обработать, то есть предоставить приложению, например, из области бизнес-аналитики (Business Intelligence). В предыдущие десятилетия, когда объём данных, частота их изменений и количество обращений к ним оставались достаточно низкими, мы могли позволить себе хранить их на медленных носителях и волновались в основном за стоимость единицы хранения (доллар за мегабайт, гигабайт и так далее). Сегодня, в эпоху Big Data, когда успешными становятся те компании, которые быстрее других реагируют на рыночные изменения, важным становится не стоимость за гигабайт, а стоимость за быструю транзакцию или за потребителя этих быстрых транзакций.
Читать дальше →
Всего голосов 2: ↑1 и ↓1 0
Просмотры2.5K
Комментарии 0

Применение инфраструктуры кеширования в ASP.NET

Разработка веб-сайтов.NET
Tutorial
Полтора года назад я написал статью про кеширование в ASP.NET MVC, в которой описал как повысить производительность ASP.NET MVC приложения за счет кеширования как на сервере, так и на клиенте. В комментариях к статье было упомянто много дополнительных способов для управления кешированием в ASP.NET.

В том посте я расскажу как использовать возможности инфраструктуры ASP.NET для управления кешированием.

Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Просмотры14.4K
Комментарии 0

Оптимизация ASP.NET — практические советы по работе с IIS

Разработка веб-сайтов.NETASPIIS
Из песочницы
В данной публикации речь пойдёт о настройке важных параметров пула ASP.NET-приложений при вызове удалённых веб-сервисов и активной работе с сетью на стороне сервера через стандартные классы .NET.



Введение


Приходилось ли вам когда-нибудь самим настраивать производственные веб-сервера (production servers) под управлением ОС Windows Server 2008 R2/IIS 7.5 и выше? Для системных администраторов, имеющих большой опыт работы с IIS, скорее всего, это тривиальная задача, но вот для веб-разработчиков, которым по различным причинам порой приходится самим участвовать в настройке «боевых» серверов, данная информация может оказаться весьма полезной.

Итак, приступаем. Ускоряем сайт на ASP.NET — экономим деньги предприятия и нервы администратора.
Читать дальше →
Всего голосов 28: ↑26 и ↓2 +24
Просмотры81.9K
Комментарии 6

Qihoo 360 и Go

Go
Перевод
image

Предлагаю вашему вниманию перевод гостевого поста из блога Go от лица Yang Zhou, в данный момент занимающего позицию инженера в Qihoo 360.

Qihoo 360 является лидирующим поставщиком антивирусных продуктов для интернета и мобильных устройств в Китае, контролирует крупную платформу дистрибьюции мобильных приложений для Android (магазин приложений). На конец июня 2014 года Qihoo пользовались 500 миллионов активных пользователей ПК в месяц и свыше 640 миллионов пользователей мобильных устройств. У Qihoo также имеется свой браузер и поисковый движок, оба не менее популярны среди китайцев.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Просмотры8.2K
Комментарии 21

Невыносимая тяжесть серверов: к вопросу перехода на модель IaaS

SAFEDATASaaS / S+S
В 2010 году в журнале «Forbes» было опубликовано интервью с Джоном МакКулом, вице-президентом Cisco, в котором он рассуждает о скором будущем виртуальных дата-центров и даёт удивительно точный прогноз на 2015 год. Действительно, тенденция переносить серьёзные процессы на виртуальные сервера продолжает расти, несмотря на постоянное тиражирование мифов об опасности хранения данных в облаках. Причины такого роста кроются не только в факторах, описанных МакКулом (рост потребления видео-контента, распространение новых типов устройств и стремление компаний выбирать для приложений только необходимые мощности) — существуют не менее интересные составляющие успеха виртуализации.


Читать дальше →
Всего голосов 26: ↑24 и ↓2 +22
Просмотры8K
Комментарии 1

Кружок «Очумелые ручки»: 4 лайфхака про то, как рационально заполнить сервер дисками

Galtsystems (ex. Сквадра Груп)
Этот пост начнётся со всем известной притчи:

Профессор философии, стоя перед своей аудиторией, взял пятилитровую стеклянную банку и наполнил её камнями, каждый не менее трёх сантиметров в диаметре. В конце спросил студентов, полна ли банка? Студенты ответили, что да, полна.
Тогда он открыл банку горошка и высыпал её содержимое в большую банку, немного потряс её. Горошек занял свободное место между камнями. Ещё раз профессор спросил студентов, полна ли банка? Ответили: да, полна.
Тогда он взял коробку, наполненную песком, и насыпал его в банку. Естественно, песок занял полностью существующее свободное место и всё закрыл. Ещё раз профессор спросил студентов, полна ли банка? Ответили: да, и на этот раз однозначно, она полна.
Тогда из-под стола он достал кружку с водой и вылил её в банку до последней капли, размачивая песок. Студенты смеялись.
— А сейчас я хочу, чтобы вы поняли, что банка — это ваша жизнь...

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

Однако зачастую даже этих мер недостаточно, и клиенты ищут дальнейшие варианты экономии. Одним из таких вариантов является эффективное использование серверных жестких дисков. Несмотря на то, что порой приходится пустить в ход всю свою смекалку и сообразительность, мы всегда стремимся удовлетворить нужды наших клиентов. Поэтому сегодня хотим с вами поделиться некоторыми лайфхаками на тему того, как за небольшие деньги максимально эффективно использовать дисковое пространство в б/у серверах.
Читать дальше →
Всего голосов 24: ↑18 и ↓6 +12
Просмотры24.1K
Комментарии 40

«Ура, нас зафичерили!» или Как сменить дата-центр под нагрузкой и без даунтаймов, когда всё летит к чертям

PixonicСистемное администрированиеIT-инфраструктураNoSQLСерверное администрирование


Пару лет назад мы располагались в самом cost-effective (читай: «дешевом») дата-центре в Германии. Чтобы вы понимали условия — роутинг мог сбоить от стойки к стойке или внутри неё; свитч в стойке перегружался или зависал; сам дата-центр постоянно ддосили; жесткие диски выходили из строя; материнские платы и сетевые карты сгорали; сервера произвольно выключались, перезагружались, а сетевые кабели выпадали как осенние листья во время урагана.

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

Наступила точка кипения и мы решили переезжать. Хотя в какой-то момент даже казалось, что дешевле нанять больше обслуживающего персонала, чтобы менеджерить ситуации в вышеупомянутом ДЦ. Но в итоге, чтобы «стало более лучше жить» — мы выбрали стабильность.
Выбор остановился на дата-центре в Голландии, в Амстердаме. А вот тут самое интересное: к тому времени у игры уже был приличный DAU, переезд нужно было осуществить онлайн, без даунтаймов, одновременно на обе платформы (Android и iOS). Мало того, мы получили фичеринг на Google Play, маркетинг еще и запустил рекламную кампанию. Как понимаете, дополнительного трафика стало очень и очень много.

В общем, задачка не самая обыденная и вот как мы с ней справлялись.
Читать дальше →
Всего голосов 32: ↑31 и ↓1 +30
Просмотры8.9K
Комментарии 18
1