Введение в нагрузочное тестирование

  1. Вступление Поскольку веб-сайты и веб-приложения становятся все более многофункциональными и сложными,...
  2. Основы нагрузочного тестирования
  3. План нагрузочного тестирования
  4. Шаг 1 - Мониторинг ресурсов
  5. Шаг 2 - Нахождение максимальной скорости отклика
  6. Шаг 3 - Найти максимальную практическую пропускную способность
  7. Программное обеспечение для нагрузочного тестирования
  8. аб
  9. JMeter
  10. осада
  11. саранча
  12. wrk2
  13. Заключение

Вступление

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

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

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

глоссарий

Прежде чем мы начнем, давайте проясним некоторые соответствующие термины и понятия:

  • Задержка - это показатель того, насколько быстро сервер отвечает на запросы от клиента. Обычно измеряется в миллисекундах (мс), время ожидания часто называют временем отклика . Более низкие числа указывают на более быстрые ответы. Задержка измеряется на стороне клиента с момента отправки запроса до получения ответа. Сетевые издержки включены в этот номер.
  • Пропускная способность - это количество запросов, которые сервер может обработать в течение определенного промежутка времени, обычно сообщаемых как запросы в секунду .
  • Процентили - это способ группировки результатов по процентам от всей выборки. Если ваше время ответа 50-го процентиля составляет 100 мс, это означает, что 50% запросов были возвращены за 100 мс или меньше. На графике ниже показано, почему полезно смотреть на ваши измерения по процентилям:

    На приведенном выше графике показана задержка веб-сервера за определенный период времени. Несмотря на то, что среднее (среднее) время отклика довольно постоянное, в линии 99-го процентиля наблюдается большой всплеск. Это означает, что 1% запросов наших пользователей выполняются даже хуже, чем это измерение с 99-м процентилем, тогда как среднее значение остается относительно стабильным. По этой причине стоит посмотреть на процентили, чтобы получить более точное представление о том, что на самом деле испытывают ваши пользователи.

Основы нагрузочного тестирования

Нагрузочное тестирование - это практика отправки имитированного HTTP-трафика на сервер для измерения производительности и ответа на некоторые важные вопросы, такие как:

  • Достаточно ли у сервера ресурсов (процессор, память и т. Д.) Для обработки ожидаемой нагрузки?
  • Сервер отвечает достаточно быстро, чтобы обеспечить хороший пользовательский опыт?
  • Наше приложение работает эффективно?
  • Нужно ли масштабировать серверное оборудование или масштабировать до нескольких серверов?
  • Существуют ли какие-либо страницы или вызовы API, которые особенно ресурсоемки?

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

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

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

На приведенном ниже графике показано соотношение между пропускной способностью (откликов в секунду) и задержкой:

На приведенном ниже графике показано соотношение между пропускной способностью (откликов в секунду) и задержкой:

Это всего лишь пример, и каждая настройка будет иметь уникальный профиль ответа, но общая тенденция заключается в том, что более высокая нагрузка (больше запросов в секунду) приводит к более высокой задержке. Чтобы получить более реальное представление о задержке нашего сервера при данной нагрузке, нам нужно будет протестировать несколько раз с разными частотами запросов. Не все программы нагрузочного тестирования способны на это, но позже мы обсудим wrk2, инструмент для нагрузочного тестирования командной строки, который может выполнять эту функцию.

Что такое разумная задержка?

Хотя время загрузки веб-сайта в диапазоне 2–5 секунд является обычным, доля этого времени, связанная с задержкой веб-сервера, обычно составляет около 50–200 миллисекунд. То, что подходит вам и вашему сайту, зависит от слишком многих факторов (вашей аудитории, рынка, цели сайта, пользовательского интерфейса сайта или службы API и т. Д.), Чтобы дать более конкретный целевой номер, но имейте в виду, большинство исследований показывают, что каждый маленький показатель скорости и даже «незаметные» улучшения приводят к лучшим результатам при рассмотрении в совокупности.

Теперь, когда у нас есть общее представление о нагрузочном тестировании, давайте обсудим конкретный план для изучения производительности нашего сервера.

План нагрузочного тестирования

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

Шаг 1 - Мониторинг ресурсов

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

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

Если вы уже настроили систему мониторинга (например, Прометей или же Графит и CollectD ) все готово. Если нет, войдите на свой веб-сервер через SSH и используйте следующие инструменты командной строки для мониторинга в режиме реального времени.

Чтобы проверить доступную память, вы можете использовать команду free. Объедините его с часами, чтобы периодически (каждые две секунды по умолчанию) обновлять вывод:

Флаг -h позволяет свободно выводить числа в удобочитаемом формате вместо байтов:


Выход

общее количество использованных свободных общих буферов, кэшированных. Mem: 489M 261M 228M 352K 7,5M 213M - / + буферы / кэш: 39M 450M Обмен: 0B 0B 0B

Выделенное число в выводе выше представляет свободную память после вычитания использования буфера и кэша. Новые версии бесплатно изменили вывод:


Выход

Всего используется свободный общий доступный буфер / кэш. Mem: 488M 182M 34M 14M 271M 260M Обмен: 0B 0B 0B

Новый доступный столбец рассчитывается немного по-другому, но обычно представляет собой ту же метрику: память, доступная в настоящее время для использования приложениями.

Для мониторинга использования ЦП из командной строки, mpstat - это хорошая утилита, которая дает обновляемое представление об объеме свободных ресурсов ЦП. mpstat не устанавливается по умолчанию в Ubuntu. Вы можете установить его с помощью следующей команды:

  • sudo apt-get установить sysstat

Когда вы запускаете mpstat, вам нужно указать количество секунд, которое вы хотите между обновлениями:

Это выведет строку заголовка, а затем строку статистики каждые две секунды:


Выход

Linux 4.4.0-66-generic (пример-сервер) 21.08.2017 _x86_64_ (4 процессора) 20:06:26 Процессор% usr% nice% sys% iowait% irq% soft% steal% guest% gnice% idle 08:06:28 вечера все 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 100,00 08:06:30 все 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 100,00

% idle показывает нам процент ресурсов ЦП, которые не используются. Причина, по которой мы смотрим, сколько простаивает, а не сколько используется, заключается в том, что загрузка ЦП часто делится на разные категории, такие как ЦП пользователя и ЦП системы . Вместо того, чтобы сложить их на лету, мы смотрим на пустую сторону уравнения.

Теперь, когда мы можем наблюдать за ресурсами нашего сервера, давайте запустим тест начальной загрузки, чтобы определить максимальную скорость отклика нашего сервера.

Шаг 2 - Нахождение максимальной скорости отклика

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

Параллельность - это мера количества параллельных подключений к серверу. 100 является безопасным выбором по умолчанию для этого, но вы можете сделать более осознанный выбор, проверив параметры MaxClients, MaxThreads или аналогичные параметры вашего веб-сервера, чтобы определить, сколько одновременных подключений он может обработать.

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

Кроме того, некоторые программы для нагрузочного тестирования позволяют указывать несколько URL-адресов для одновременного тестирования. Это хороший способ более точно симулировать трафик в реальном мире. Если у вас есть данные об использовании сайта (из аналитического программного обеспечения или журналов сервера), вы можете точно сопоставить свои тестовые URL-адреса с наблюдаемыми значениями.

Когда вы разобрались с URL или URL для тестирования, запустите нагрузочный тест. Убедитесь, что ваше программное обеспечение отправляет запросы как можно быстрее. Если вы используете программное обеспечение, которое требует от вас выбирать частоту запросов, выберите значение, которое почти наверняка будет слишком большим. Если ваша программа имеет настраиваемую задержку между запросами, уменьшите ее до нуля.

Вы должны увидеть потребление ресурсов процессора и памяти. Ваш процессор может простаивать до 0%, а клиент нагрузочного тестирования может получить некоторые ошибки соединения, так как ваш сервер пытается удовлетворить все запросы. Это нормально, так как мы выдвигаем сервер до предела.

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

Затем мы вернем нагрузку и протестируем снова, чтобы получить больше информации о том, как работает наш сервер, когда он не выдвинут до абсолютного предела.

Шаг 3 - Найти максимальную практическую пропускную способность

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

К счастью, wrk2 позволяет вам указывать точное количество запросов в секунду. Он делает это, сначала выполняя несколько запросов на калибровку, чтобы точно рассчитать время.

Возьмите максимальную частоту запросов из предыдущего шага и сократите ее пополам. Запустите еще один тест с этой новой скоростью и отметьте время ответа. Это все еще в приемлемом диапазоне?

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

Примечание. Как упоминалось в глоссарии, при измерении задержки вы должны смотреть на что-то вроде 99-го или даже 99,999-го процентиля, чтобы убедиться, что все ваши пользователи регулярно испытывают время отклика, которое находится ниже вашего максимально допустимого порога. Помните, что большинству веб-страниц требуются десятки запросов для извлечения всех ресурсов (включая изображения, JavaScript, CSS-файлы и т. Д.) И визуализации страницы. Если ваша веб-страница выполняет десять запросов, а вы измеряете 99-й процентиль, примерно 10% загрузок вашей страницы по-прежнему будут обрабатываться одним запросом с более высокой задержкой.

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

Программное обеспечение для нагрузочного тестирования

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

Тем не менее, некоторые из инструментов с открытым исходным кодом также могут работать в режиме кластера. Давайте пройдемся по нескольким наиболее популярным инструментам с открытым исходным кодом и суммируем их возможности:

аб

ab (также известный как ApacheBench) - это простой однопоточный инструмент командной строки для бенчмаркинга HTTP-сервера. Хотя он изначально был распространен как часть HTTP-сервера Apache, вы можете использовать ab для тестирования любого HTTP или HTTPS-сервера.

Поскольку он однопоточный, ab не может использовать несколько процессоров для отправки большого количества запросов. Это может быть ограничением, если вы пытаетесь полностью загрузить мощный веб-сервер.

Базовый вызов команды ab выглядит следующим образом:

  • ab -n 1000 -c 100 http://example.com/

Вы указываете количество запросов (-n) и параллелизм (-c), а затем даете ему один URL для извлечения. Вывод, приведенный ниже, содержит запросы в секунду, время запроса и список различных процентилей времени ответа:


Выход

, , , Количество запросов в секунду: 734,76 [# / сек] (среднее) Время на запрос: 136,098 [мс] (среднее) Время на запрос: 1,306 [мс] (среднее для всех одновременных запросов) Скорость передачи: 60645,11 [Кбайт / сек] Процент запросов, обработанных в течение определенного времени (мс) 50% 133 66% 135 75% 137 80% 139 90% 145 95% 149 98% 150 99% 151 100% 189 (самый длинный запрос)

JMeter

JMeter - это мощное и многофункциональное приложение для нагрузочного и функционального тестирования от Apache Software Foundation. Функциональное тестирование означает, что JMeter также может тестировать, чтобы убедиться, что ваш сайт или приложение выдает правильные результаты.

JMeter имеет графический интерфейс Java для настройки планов тестирования :

JMeter имеет графический интерфейс Java для настройки планов тестирования :

Планы тестирования могут быть записаны с помощью веб-прокси JMeter для записи трафика и обычного браузера. Это позволяет вам тестировать трафик, более точно имитирующий реальное использование.

JMeter может выводить процентильную информацию в отчетах HTML и других форматах.

осада

Siege - еще один инструмент для нагрузочного тестирования командной строки, похожий на ab, но с несколькими различными функциями. Siege является многопоточным, обеспечивая относительно высокую пропускную способность. Это также позволяет вам предоставить список нескольких URL-адресов для тестирования под нагрузкой. Основной вызов следует:

  • осада -c 100 -t 30s http://example.com/

Для этого требуется 100 одновременных запросов (-c 100) и тридцать секунд проверки (-t 30 с). Siege выводит среднее время ответа и частоту запросов:


Выход

, , , Транзакции: 5810 хитов. Доступность: 100,00%. Прошедшее время: 29,47 с. Переданные данные: 135,13 МБ. Время отклика: 0,01 с. Скорость транзакции: 197,15 транс / с. Пропускная способность: 4,59 МБ / с. Параллельность: 2,23. , ,

Осада не дает никакой процентной разбивки для своей статистики задержек.

саранча

Locust - инструмент нагрузочного тестирования на основе Python с веб-интерфейсом в реальном времени для мониторинга результатов:

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

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

Locust может предоставить подробную статистику и процентиль в загружаемых CSV-файлах.

wrk2

wrk2 - это многопоточный инструмент для нагрузочного тестирования командной строки, способный генерировать нагрузку с заданной частотой запросов. Он может предоставить подробную статистику задержки и может быть написан с помощью языка программирования Lua.

wrk2 вызывается командой wrk (это форк оригинальной wrk):

  • wrk -t4 -c100 -d30s -R100 - латентность http://example.com/

Приведенные выше параметры указывают четыре потока (-t4, вы должны использовать количество процессорных ядер на вашем компьютере), 100 одновременных запросов (-c100), тридцать секундный период тестирования (-d30s) и частоту запросов 100 запросов в секунду. (-R100). Наконец, мы запрашиваем подробный вывод задержки с параметром --latency:


Выход

, , , Распределение задержек (HdrHistogram - Зарегистрированная задержка) 50.000% 5.79ms 75.000% 7.58ms 90.000% 10.19ms 99.000% 29.30ms 99.900% 30.69ms 99.990% 31.36ms 99.999% 31.36ms 100.000% 31.36ms. , ,

Приведенный выше вывод является выдержкой - также выводятся более подробные процентили задержки.

Заключение

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

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

Вы найдете вышеуказанные темы и многое другое на наша коллекция руководств по оптимизации серверов с тегами ,

Похожие

Автономный гаражный мониторинг
Мы рады сообщить вам, что наша компания стала авторизованным установщиком современных и технологически совершенных систем охранной сигнализации польского производителя GENEVO. Централы GENEVO Prima - это одна из самых современных штаб-квартир на нашем рынке. Они характеризуются очень высокой функциональностью, однако, несмотря на значительные возможности, центр PRiMA очень удобен
Как определить свою целевую аудиторию
... максимальную рентабельность инвестиций в ваше время и деньги? Пункты в его списке были сосредоточены на идее аудитории: С точки зрения рентабельности инвестиций, наиболее важные три вещи, если бы я начинал с самого начала: 1. Сначала я бы сосредоточился на установлении кристально чистой эмпатии с аудиторией, которой планировал служить, поэтому
Поляки любят мобильные покупки все больше и больше
... ии - это лозунг, который мы находим в отчетах и ​​публикациях, касающихся мобильного рынка. Однако, как правило, информация и прогнозы, представленные в них, относятся к заявлениям респондентов, часто из среды, связанной с технологической отраслью. Так обстоит дело, например, в интересном исследовании IDG Mobile Survey 2014, проведенном в среде людей, связанных с технологической отраслью. 51 процент респондентов совершают
Ryanair - вместо лучшего обслуживания будет новый сайт, и все будут довольны
Ryanair выигрывает цену. Это немного похоже на небесную божью коровку или дешевые планшеты из этого супермаркета. Привлекательная цена включает в себя многочисленные недостатки. Теперь Ryanair хочет изменить свой имидж и даже вынуждена это сделать. Это начинается с сети, которая является признаком нашего времени. Услугами линии Ryanair пользуются миллионы людей по всему миру, что не означает, что они
Подробная информация о 5 лучших антивирусных программ для использования в 2018 году
Возможно, вы ежедневно наводнены спамом и нежелательной рекламой, поэтому вам требуется новейшая шпионская и антивирусная защита для обеспечения безопасности вашей электронной почты и системы. Конкуренция и эффективные различия между различными антивирусными приложениями настолько жестки, что даже производители антивирусного программного обеспечения имеют первостепенное значение для всех ПК, электронной
Найти очки, оправы и линзы в Кентукки в центре ухода за глазами
Принятие решения о ваших очках выходит за рамки хорошего зрения и делает заявление о том, кто вы есть. Какой дизайнерский бренд вы выберете, будет влиять на то, как вас видят другие и на ваше чувство стиля. Из-за различных стилей, комбинаций и внешнего вида, выбор пары очков в соответствии с вашей формой лица и образом жизни может быть ошеломляющим.
Настройте свой собственный «Speedtest Mini Server» для проверки скорости Интернет-трафика
Этот учебник, ошеломленный ответом на предыдущую статью о том, как проверить скорость полосы пропускания с помощью инструмента командной строки speedtest-cli.py , поможет вам узнать, как настроить собственный мини-сервер speedtest за 10 минут. Проверьте скорость вашего интернета из командной строки с помощью инструмента «Speedtest-CLI»
PlayStation Portable системное программное обеспечение
... истемное программное обеспечение
Приятного тона, или все о свадебном лейбле, часть 1
Слоган "wedding savoir-vivre" заставляет всех пытаться вспомнить, что именно они делали на последней вечеринке, когда сходили с ума всю ночь напролет. И все же от приглашенных гостей ожидается правильное поведение, как от жениха и невесты.
Серая мышь с неправильной маской
В течение пяти часов основного тестирования мобильный телефон почти постоянно находится в движении, он будет транслировать видео и музыку, запускать приложения, делать телефонные звонки и оценивать производительность с помощью теста производительности и субъективных ощущений. LG подает заявку X cam с двойной камерой, которая может снимать широкоугольные снимки при 120 градусах. Поэтому этот аспект будет рассмотрен более подробно
Услуги адвоката цены. Юридические услуги
Уважаемый посетитель, меня зовут Ярослав Николаевич. Я - основатель компании "Юркон-ЕС" и адвокат по уголовным делам. В этой статье мы объективно посмотрим на мою работу и выясним, за что и сколько платят мои подзащитные. Часто клиенты спрашивают: почему стоимость защиты адвоката по уголовным делам всегда выше, чем по гражданским или хозяйственных

Комментарии

Или все они представляют собой сложную дымовую завесу, предназначенную для того, чтобы скрыть тот факт, что все кабели HDMI на самом деле более или менее одинаковы?
Или все они представляют собой сложную дымовую завесу, предназначенную для того, чтобы скрыть тот факт, что все кабели HDMI на самом деле более или менее одинаковы? Позвольте мне попробовать и убрать этот беспорядок для вас. Смотреть: HDMI 1.4 против 2.0 против 2.1 Излишняя сложность ... или как мы оказались там, где мы есть сейчас HDMI был рожден, чтобы заменить неуклюжее старое аналоговое соединение SCART (помните
Почему веб-сайты One Page становятся популярными?
Почему веб-сайты One Page становятся популярными? Это имеет много общего с развитием мобильных устройств - благодаря отказу от отдельных подстраниц их просмотр на мобильных устройствах удобен. Простые и прозрачные, если их правильно оформить, привлекательны для пользователей Интернета. Это идеальное решение, если вы хотите представить в эстетической форме не так много информации. Веб-сайт на одной странице будет хорошей проверкой в ​​качестве визитной карточки, страницы продукта, портфолио или
Если антивирусное программное обеспечение является бесплатным, то где подвох?
Если антивирусное программное обеспечение является бесплатным, то где подвох? Все просто: речь идет уже не о самой защите от вирусов, а о чем-то совершенно ином. Статьи и рассказы о компьютерных вирусах: CONNECTED Короткая история Уильяма Сена - это почти кафкианская история,
Итак, поскольку альтернативные браузеры - это в основном измененные копии более крупных браузеров, означает ли это, что они являются плохими инструментами для продуктивного просмотра веб-страниц?
Итак, поскольку альтернативные браузеры - это в основном измененные копии более крупных браузеров, означает ли это, что они являются плохими инструментами для продуктивного просмотра веб-страниц? Точно нет! Альтернативные браузеры стремятся обеспечить улучшенную производительность и дополнительные функции для улучшения работы пользователя в Интернете. Это быстрый способ получить инструмент со всеми функциями, необходимыми пользователю сразу после установки. Ниже
В заключение, у нас есть явный победитель?
В заключение, у нас есть явный победитель? Просто составляя карту мыслей ... может быть, нет ... мы думаем, что все 3 являются полезными вариантами по сравнению с альтернативами (онлайн, приложения и бесплатное программное обеспечение). Есть кое-что, что мы обнаружили, двигаясь по этой дороге менее путешествованной. Это не просто создание карты ума. Это больше о том, что вы делаете после того, как составляете карту ума. Как вы делитесь данными и как вы манипулируете данными, не воссоздавая их.
Все компоненты этого шума так же раздражают?
Все компоненты этого шума так же раздражают? Что действительно беспокоит офисных работников? Это было решено студентом по акустике в Краковском университете науки и техники, моя альма-матер. Результаты не так очевидны, как кажется ... Мои комментарии как всегда в конце, и читатели приглашают вас к обсуждению под текстом. Необходимый шум На первом этапе исследования 35 сотрудников одного из офисов Кракова спросили, не беспокоили ли их разговоры и шум в офисе,
Как я могу выучить слова более эффективным способом?
Как я могу выучить слова более эффективным способом? Я пишу об этом, потому что недавно выкопал свои старые письма. Когда я посмотрел на них, я немного улыбнулся - Как меня учили неэффективно однажды! - сказал я. После выдувания слоя пыли передо мной появились тщательно написанные слова, выделенные разноцветными маркерами. К сожалению, даже такие методы лечения мало что для них сделали. Почему!? Это то, как
Все еще не знаете, поцелуй мой Ки?
Все еще не знаете, поцелуй мой Ки? Наши новые проектные группы в одном поиске По результатам более 100 интернет-магазинов. Посетите Kiss My Ki Защитите свой смартфон Не хватает заряда Наслаждайся музыкой Информация на этом сайте не гарантируется. Kimovil не несет ответственности за неточности, упущения или любые
Основы: почему вы хотите подсветку RGB?
Основы: почему вы хотите подсветку RGB? Вот краткая версия эволюции подсветки клавиатуры: во-первых, у вас были клавиатуры с однотонной подсветкой. Затем появились варианты многоцветной подсветки, в которых можно изменять целые зоны клавиш или все клавиши в ограниченном диапазоне цветов. Наконец-то появились RGB-клавиатуры. Ярлык "RGB" - это очень специфическая вещь; Клавиатуры с циклическим изменением цветов не одинаковы. Клавиатура RGB предлагает полный спектр цветов
Может ли быть что-то более красивое?
Может ли быть что-то более красивое? Я полагаю, что приговор суда не приведет к такому позитивному финалу. МК: Кто может направить уголовное дело на медиацию? О.С .: Уголовное дело, ведущее к посредничеству, направляется органом, осуществляющим уголовное производство, в том числе означает, что посредничество может быть осуществлено только после начала этой процедуры. Решение принимает полицейский, прокурор или судья в зависимости от стадии, на
Все шкафы?
Все шкафы? Диваны? Или, может быть, текстиль? Посмотрите, сколько вы можете сэкономить, используя еженедельные или ежемесячные рекламные акции в Ikea. Смотрите также специальные предложения по меблировке комнат. Благодаря им вы можете получить до 100 злотых за каждую подарочную карту, потраченную на 1000 злотых, потраченных на ассортимент, охватываемый рекламой! Когда рекламная кампания охватывает кухонное оборудование, закажите мебель в этом отделе и воспользуйтесь возможностью

В этой статье мы поговорим о другой стороне веб-производительности: как быстро ваш сервер сможет отвечать на запросы вашего пользователя?
Сервер отвечает достаточно быстро, чтобы обеспечить хороший пользовательский опыт?
Наше приложение работает эффективно?
Нужно ли масштабировать серверное оборудование или масштабировать до нескольких серверов?
Существуют ли какие-либо страницы или вызовы API, которые особенно ресурсоемки?
Что такое разумная задержка?
Это все еще в приемлемом диапазоне?
Максимальную рентабельность инвестиций в ваше время и деньги?
Или все они представляют собой сложную дымовую завесу, предназначенную для того, чтобы скрыть тот факт, что все кабели HDMI на самом деле более или менее одинаковы?
Почему веб-сайты One Page становятся популярными?