Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «производительный»
Результаты применения SPDY на сайтах Google 2013-11-21 09:35:35
... вообще никакой прибавки производительности. Одна из причин ...
+ развернуть текст сохранённая копия
Ровно четыре года назад компания Google анонсировала протокол SPDY, который задумывался как апгрейд для HTTP 1.1 с целью значительно повысить скорость работы всех типов соединений. SPDY позволяет вдвое уменьшить задержку (latency) при работе через HTTP. Делается это за счёт трёх методов: 1) мультиплексирование запросов; 2) расстановка приоритетов для запросов; 3) сжатие заголовков HTTP.
Первые «лабораторные» тесты SPDY показали увеличение скорости загрузки веб-страниц на 55%, в мобильных сетях — на 23%. Впрочем, независимые тесты на реальных сайтах не показали вообще никакой прибавки производительности. Одна из причин — у реальных сайтов ресурсы подгружаются с разных доменов, в том числе с тех, где нет поддержки SPDY.
За прошедшие четыре года многое изменилось. Сам SPDY оптимизирован и вырос до версии 3.1, и его решено сделать основой для протокола следующего поколения HTTP 2.0. Нынешняя реализация поддерживается во всех современных браузерах, в том числе Chrome, Opera, Firefox и даже Internet Explorer, в десятках серверных платформ и на многих крупных сайтах.
Читать дальше →
Тэги: 2.0, it-стандарты, latency, spdy, веб-разработка, оптимизация, производительность, серверная, тестирование
[Из песочницы] Изящный вебсервер на Go (Graceful Restart) 2013-11-18 19:30:30
В этой статье я собираюсь описать Graceful Restart на Go. Graceful Restart важен для Go ...
+ развернуть текст сохранённая копия
В этой статье я собираюсь описать Graceful Restart на Go. Graceful Restart важен для Go вебприложения. Go обладает одним недостатком. В Go нет возможности перезагружать код вовремя исполнения. Поэтому разработчики на Go встречаются с проблемой, которой нет в серверах написанных на Java, .NET или PHP. Если нужно обновить код сервера написанного на Go, то процесс сервера надо остановить и запустить новый процесс. Это понижает доступность сервера в момент обновления кода.
В предыдущей статье я описал Балансировщик на Go в 200 строк. На базе балансировщика можно обеспечить высокую доступность вовремя обновления приложения, но как тогда обновить сам балансировщик. Использование балансировщика часто может быть просто лишним. Если ваш сервер запущен на Mac OS X или Linux, то есть другой способ обновить код сервера и обработать все запросы поступившие в момент перезапуска сервера. Этим способ является Graceful Restart.
Читать дальше →
Тэги: веб-разработка, высокая, доступность, производительность
GitPHP в Badoo 2013-11-06 12:56:35
... , как мы исследовали производительность GitPHP и каких ...
+ развернуть текст сохранённая копия
Badoo — это проект с гигантским git-репозиторием, в котором есть тысячи веток и тегов. Мы используем сильно модифицированный GitPHP (http://gitphp.org) версии 0.2.4, над которой сделали множество надстроек (включая интеграцию с нашим workflow в JIRA, организацию процесса ревью и т.д.). В целом нас этот продукт устраивал, пока мы не стали замечать, что наш основной репозиторий открывается более 20 секунд. И сегодня мы расскажем о том, как мы исследовали производительность GitPHP и каких результатов добились, решая эту проблему.
Расстановка таймеров
При разработке badoo.com в девелоперском окружении мы используем весьма простую debug-панель для расстановки таймеров и отладки SQL-запросов. Поэтому первым делом мы переделали ее в GitPHP и стали измерять время выполнения участков кода, не учитывая вложенные таймеры. Вот так выглядит наша debug-панель:
В первой колонке находится имя вызываемого метода (или действия), во второй — дополнительная информация: аргументы для запуска, начало вывода команды и trace. В последнем столбце находится потраченное на вызов время (в секундах).
Читать дальше →
Тэги: badoo, git, gitphp, баду, блог, веб-разработка, высокая, компании, производительность
[Из песочницы] Сравнение библиотек для работы с Memcached на Node.JS 2013-10-29 19:54:39
... работой по исследованию производительности различных библиотек для ...
+ развернуть текст сохранённая копия
Хочу поделиться проделанной работой по исследованию производительности различных библиотек для работы с memcached в Node.JS. Для исследования были отобраны 4 кандидата.
Краткие описания взяты прямо из источников и приведены в оригинале. Вот получившийся список с версиями и ссылками.
- mc v1.0.6 — The Memcache Client for Node.js (mc)
- node-memcache v0.3.0 — A pure-JavaScript memcached library for node. (node-memcache)
- node-memcached v0.2.6 — Fully featured Memcached client for Node.js (node-memcached)
- memjs v0.8.0 — MemJS is a pure Node.js client library for using memcache. (memjs)
Читать дальше →
Тэги: memcached, node.js, веб-разработка, высокая, производительность
Производительный сетевой сервер на PHP 2013-10-22 17:23:51
Вы пробовали заказать в Макдональдсе жаренного на орудийном шомполе поросенка с домашним вином и, на ...
+ развернуть текст сохранённая копия
Вы пробовали заказать в Макдональдсе жаренного на орудийном шомполе поросенка с домашним вином и, на десерт, девушку рядом с вами за столиком, для приятной беседы во время трапезы? Даже не думали об этом?? Вот-вот — статья как раз об этом, о стереотипах программиста и лени, двигающей прогресс. А если серьезно — в статье мы напишем очень полезный многим высокопроизводительный сетевой сервер на PHP за пару часов. Я совершенно серьезно :-)
Читать дальше →
Тэги: 1с-битрикс, php, битрикс, блог, веб-кластер, веб-разработка, высокая, компании, оптимизация, производительность, серверная
Главная / Главные темы / Тэг «производительный»
|
Взлеты Топ 5
Падения Топ 5
|