The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Измерение производительности и оптимизация

   Корень / Общесистемный софт / Измерение производительности и оптимизация

----* fio - Flexible IO Tester (Версия: 2.1.10 от 2014-06-12) [+]
[есть мнение]
 Утилита для оценки скорости работы дисков и стресс-тестирования, поддерживающая достаточно сложные сценарии симулирования разных видов нагрузки на систему ввода/вывода. Поддерживается 12 видов эмуляции нагрузки (sync, mmap, libaio, posixaio, SG v3, splice, null, network, syslet и т.д.), имеется поддержка управления приоритетами ввода/вывода, работы в prefork и многонитевом режиме. Тестирование может производится как на блочном устройстве, так и в файловой системе. Утилита работает в Linux, FreeBSD и OpenSolaris.
 
----* beanstalkd - fast, distributed, in-memory workqueue service [+]
[обсудить]
 Демон для обработки очередей заданий (один процесс кидает данные в очередь, другой забирает), как и memcached хранит данные только в памяти. Подходит для оптимизации высоконагруженных систем, опробован в рамках проекта Facebook.
 
----* memcachedb - distributed key-value storage system [+]
[обсудить]
 Модифицированная версия memcached с сохранением кэша на диск, предназначена для надежного постоянного хранения данных для систем с очень большой интенсивностью операций чтения и записи. Протокол совместим с memcached. Для хранения на диске используется Berkeley DB.
  • Tugela - распределенное хранилище хэшей на дисках, на базе memcached и Berkeley DB, разработано в рамках проекта MediaWiki.
  • File cache - система кэширования данных в файловой системе от проекта MediaWiki;
  • Другие распределенные хранилища для хранение данных в формате ключ/значение: Tokyo Tyrant/Cabinet; Facebook Cassandra; Redis; LinkedIn Project Voldemort;
  • Apache CouchDB - документо-ориентированна БД работающая в стиле MapReduce. См. также проект Riak;
  •  
    ----* web100 - software implements instruments in the Linux TCP/IP stack (Версия: 2.6.38 от 2011-05-09) [+]
    [обсудить]
     Патч к Linux ядру и набор пользовательских библиотек для оптимизации TCP/IP стека Linux для использования в условиях повышенной сетевой нагрузки.
     
    ----* prelink [+]
    [обсудить]
     Позволяет получить до 50% выигрыш во времени на этапе загрузки приложений под Linux, слинкованных со множеством динамических библиотек.
  • Руководство по системе prelink (pdf, 463 Кб)
  •  
    ----* Geekbench - cross-platform benchmark suite [+]
    [обсудить]
     Кроссплатформенный комплект для комплексного измерения производительности. Пакет состоит из набора тестов для измерения целочисленных и операций с плавающей точкой, производительности работы с памятью.
  • Stream benchmark
  •  
    ----* preload - adaptive readahead daemon. [+]
    [обсудить]
     Программа-демон следящая за активностью использования различных приложений пользователем и пытающаяся сократить время запуска самых популярных, путем использования предварительной загрузки.
     
    ----* perfmon2 - access the hardware performance counters of modern processors [+]
    [обсудить]
     Набор патчей для Linux ядра, библиотека и утилиты, позволяющие использовать встроенные средства контроля производительности появившиеся в новых CPU;
     
    ----* posixtest - Open POSIX Test Suite [+]
    [обсудить]
     Открытый набор тестов на совместимость стандартам POSIX (IEEE 1003.1-2001).
     
    ----* LibMicro - Portable Microbenchmarks [+]
    [обсудить]
     Набор средств для измерения производительности системных и библиотечных вызовов, родившийся в процессе разработки Solaris 10.
     
    ----* Bootchart - Boot Process Performance Visualization (Версия: 0.9 от 2005-11-15) [+]
    [обсудить]
     Утилита визуально отображающая (в формате PNG, SVG или EPS) порядок и время работы всех компонент вызываемых на этапе загрузки различных Linux дистрибутивов.
     
    ----* hackbench - Linux Process Scheduler benchmark tool [+]
    [обсудить]
     Утилита измеряет скорость создания указанного числа процессов и скорость обмена данных между ними.
     
    ----* dbench - Emulating Netbench [+]
    [есть мнение]
     Пакет для тестирования производительности подсистемы ввода/вывода (файловой системы и TCP-стека).
     
    ----* LMbench - Tools for Performance Analysis (доп. ссылка 1) [+]
    [обсудить]
     Хороший пакет для оценки времени реакции различных подсистем и пропускной способности памяти, TCP-стека и файловой системы.
  • rtc_wakeup - измерение времени реакции и обработки прерываний;
  •  
    ----* Netperf - measure the performance of many different types of networking [+]
    [обсудить]
     Утилита для измерения производительности сетевой подсистемы (оценивается скорость прокачки и время реакции). Поддерживается тестирование TCP, UDP, DLPI, Unix Domain Sockets, ATM API, HP HiPPI.
     
    ----* http_load - multiprocessing http test client [+]
    [обсудить]
     Утилита позволяющая примерно оценить число одновременных запросов которое может обработать web-сервер. На входе указывается файл со списком URL'ей, максимальное число одновременных запросов и время тестирования.
  • Для оценки времени реакции web-сервера можно использовать программу http_ping.
  • Siege - http regression testing and benchmarking utility (для стресс-тестов).
  •  
    ----* Lottery scheduling code for FreeBSD [+]
    [обсудить]
     Планировщик задач для FreeBSD 4.x, работающий по бесприоритетной схеме и обеспечивающий равномерное распределение процессорного времени для всех активных процессов. Особенно полезен для систем массового хостинга, так как предотвращает возможность занятия всех CPU ресурсов одним агрессивным процессом.
     
    ----* SysBench - system performance benchmark [+]
    [обсудить]
     Утилита для оценки производительности системы путем эмуляции операций как на загруженном сервере баз данных. Утилита многопоточная (multi-threaded), разработана для тестовых нужд MySQL. Позволяет оценить производительность файловых операций, работы планировщика задач и подсистемы тредов.
     
    ----* IOzone - Filesystem Benchmark (Версия: 3.300 от 2008-05-14) [+]
    [обсудить]
     Утилита для многопланового тестирования производительности файловых систем. Результаты тестов наглядно представляются в виде очень красивых графиков.
     
    ----* memcached - high-performance, distributed memory object caching system (Версия: 1.4.13 от 2012-03-30) [+]
    [обсудить]
     Система кэширования тяжелых объектов в оперативной памяти. Позволяет используя специальное API (Perl, PHP, Python, Java)прокэшировать в ОЗУ блок данных сопоставленный с определенным символьным ключом (работает как хэш).

    Поддерживаемые операции "set", "add", "replace", "get", "delete", "flush_all", так же устанавливается время жизни элемента, после которого он будет удален из кэша.

    Взаимодействие клиента и сервера производится через TCP соединение (libevent kqueue, select, poll и /dev/epoll схемы нотификации).

  • repcached - набор патчей с реализацией возможности асинхронной мульти-мастер репликации между несколькими memcached серверами;
  • libmemcached - клиентская библиотека на языке Си, для работы с memcached сервером. В комплекте имеется набор утилит для осуществления операций с memcached из командной строки.
  • memcache_engine - движок к MySQL для работы с memcached через SQL операторы (SELECT/UPDATE/INSERTE/DELETE).
  • Memcachedb - модифицированная версия memcached с сохранением кэша на диск (кэш не теряется при перезагрузке).
  • Cache::Memcached::Fast - perl модуль для работы с memcached, примерно в 6 раз быстрее стандартного Cache::Memcached.
  • Cache::Memcached::LibMemcached - Perl интерфейс к libmemcached, опережающий стандартный Cache::Memcached в 8 раз.
  • mod_memcached - модуль к HTTP серверу Apache выступающий в роли транслятора GET, PUT и DELETE запросов к memcached, т.е. позволяет организовать отдачу контента напрямую из memcached;
  • statsproxy - web-интерфейс для просмотра статистики memcached.
  •  
    ----* Iometer - I/O subsystem measurement and characterization tool (Версия: 1.1.0 от 2014-06-03) [+]
    [обсудить]
     Утилита для тестирования производительности системы ввода/вывода, подходит для оценки производительности дисковых систем.
     
    ----* iTop - top-like interrupt load monitor. [+]
    [обсудить]
     Мониторинг интенсивности генерации прерываний в похожем на 'top' виде.
     
    ----* smtp-benchmark - SMTP Benchmarking Suite [+]
    [обсудить]
     Пакет программ для измерения производительности SMTP сервера.Состоит из двух программ smtpsend (измерение пропускной способности и скорости приема писем, в том числе при параллельных SMTP потоках) и smtpsink (принимает почту,переданную через smtpsend, и измеряет скорости обработки сообщений).
     
    ----* Bonnie - hard drive benchmark (Версия: 1.5 от 2012-02-06) [+]
    [обсудить]
     Утилита для тестирования производительности жеского диска и файловой системы.
  • DiskWriggler - пакет для измерения производительности ФС при операциях на файах огромного размера.
  •  
    ----* kml (Kernel Mode Linux) - Execute user processes in kernel mode [+]
    [обсудить]
     Патч для 2.4.x и 2.6 Linux ядер позволяющий запускать процессы на уровне ядра с прямым доступом к адресному пространству ядра, без переключения контекста между "kernel mode" и "user mode" при выполнении каждого системного вызова.
     
    ----* super-smack - benchmarking, stress testing, and load generation tool for MySQL (доп. ссылка 1) [+]
    [обсудить]
     Программа для генерации искусственной нагрузки на MySQL сервер для измерения пиковой производительности. Программа похожа на утилиту ab, применяемую для тестов Apache.

    Другие утилиты для измерения производительности MySQL:

     
    ----* schedutils - control of process scheduling parameters (Версия: 1.3.5 от 2004-04-11) [+]
    [обсудить]
     Утилиты для полного контроля (гибкий тюнинг) параметров планировщика Linux ядра (2.2, 2.4, 2.6) используемых при выполнении заданного процесса. В комплект входят две программы:
  • chrt - real-time управление приоритетом выполнения приложении;
  • taskset - привязка только к определенному CPU на SMP системах.
  •  
    ----* Mergemem - reduce memory consumption of processes under the Linux (доп. ссылка 1) [+]
    [обсудить]
     Модуль для 2.2.x Linux ядра и программа демон определяющая блоки данных неизменные в какой-то период выполнения программ и разделяющая (sharing) данные между всеми процессами для которых эти общие неизменные блоки идентифицированы. Реализует чуть более глубокий уровень разделения общих данных, чем это делает ядро ("расшаривает", то что ядро не "расшарило"), но для таких систем как эмуляторы или виртуальные Java или Prolog машины - выйгрыш оказывается значительным.
     
    ----* LTP - Linux Test Project (Версия: 20040206 от 2004-02-08) [+]
    [обсудить]
     Набор утилит для тестирования работоспособности (стресс тесты) различных подсистем Linux ядра и системы.
     
    ----* contest - linux kernel responsiveness benchmark (Версия: 0.61 от 2003-02-19) [+]
    [обсудить]
     Утилита для тестирования времени реакции Linux системы (реактивность).
     
    ----* Web Performance Tools - stress-testing of a Web server [+]
    [обсудить]
     Набор программ от IBM для тестирования производительности Web-сервера.
     
    ----* irman - Interactive response tester [+]
    [обсудить]
     irman - программа для вычисления времени реакции системы. В комплект так же входит набор программ для эмуляции различной нагрузки на систему.
     
    ----* Kernel patch homepage of Con Kolivas to improve system responsiveness. [+]
    [обсудить]
     Собранные в одном месте наиболее популярные патчи для Linux ядер 2.4.x, которые призваны уменьшить время отклика системы и теоретически привести к увеличению производительности всей системы.
  • Набор патчей для ядра 2.6.x
  •  
    ----* ng_fec - Cisco Fast EtherChannel mechanism for FreeBSD [+]
    [обсудить]
     Netgraph модуль для FreeBSD для реализации механизма Fast EtherChannel в FreeBSD. Суть Fast EtherChannel заключается в объединении нескольких сетевых интерфейсов в один объединенный интерфейс с увеличенной пропускной способностью, т.е. при использовании 2-x 100Мбит сетевых карт получаем один 200Мбит'ный интерфейс. Подробности о настройке Сisco.
     
    ----* Uniform Multi-Platform Linux E-IDE driver by Andre Hedrick [+]
    [обсудить]
     Патчи для увеличения производительности дисковой подсистемы IDE для linux ядер 2.2.x, 2.4.x и 2.5.x. Поддержка Ultra DMA 133/100/66/33 w/48-bit Addressing , ATA-Disconnect, ATA-TC и т.д.
     
    ----* lbs (Linux Benchmark Suite) - очень хороший обзор средств тестирования производительности. [+]
    [обсудить]
     
    ----* HDBENCH clone - graphical benchmark software  (доп. ссылка 1) [+]
    [обсудить]
     Программа для тестирования производительности системы. Измеряется производительность CPU, видео подсистемы и измеряется скорость чтения и записи на жесткие диски.
     
    ----* and - auto nice daemon activates itself in certain intervals and renices jobs according to their priority and CPU usage (Версия: 1.2.0 от 2004-04-12) [+]
    [обсудить]
     Программа для автоматического понижения или повышения приоритета процесса в зависимости от текущей загрузки CPU. Например, приоритет будет изменен для процессов пользователей поедающие слишком много процессорного времени.
     
    ----* httperf - A Tool for Measuring Web Server Performance (Версия: 0.9.0 от 2008-02-20) [+]
    [обсудить]
     Программа для измерения производительности WEB-сервера, отличается возможностью гибкого задания правил тестирования, приближенного к реальной нагрузке на сервер (например, список запрашиваемых URL из лога).

    Другие продвинутые benchmark пакеты:

  • http_load
  • Apache JMeter
  •  
    ----* A complete list of links in BenchWeb [+]
    [обсудить]
     Список программ для измерения производительности системы.
     
    ----* qps - visual process manager [+]
    [обсудить]
     X'овая программа слежения за работой системы, наглядно представляет информацию о процессах, загрузке CPU, выдает информацию о состоянии сети.
     



    Близкие по значению ключи
    nice  garbage  udev  daemon  dbus  driver  lsof  timeout  zombie  path  carp  heartbeat  lustre  recover  failover 
    Близкие по совпадению ключи
    optimization  mysql  linux  speed  freebsd  sysctl  database  sql  kernel  patch  gentoo  mbuf  boot  ide  socket 
    Похожие разделы ключей
  • Программирование
  • Языки программирования
  • Базы данных
  • Средства разработки
  • Web-разработчику
  • сис. Функции
  • Библиотеки
  • Языковые конструкции
  • Решение проблем, оптимизация

  • Раздел новостей
     [13.04.2017] Google объявил Octane устаревшим и не отражающим реальную производительность браузеров
     [14.12.2015] Сравнение производительности PHP 7.0, PHP 5.6.16 и HHVM 3.10.1
     [23.10.2015] Сравнение производительности MariaDB 10.1 и MySQL 5.7
     [22.07.2015] Система непрерывного тестирования производительности ядра Linux
     [08.02.2015] Сравнение производительности Direct3D 9 в Mesa 10.4 и Windows 8
     [28.11.2014] Ubuntu 14.10 обогнал OS X в большинстве тестов производительности
     [27.09.2014] PostgreSQL обогнал MongoDB в NoSQL-тестах
     [29.08.2014] Тестирование производительности открытых графических драйверов на примере игр из Steam
    Следующая страница >>

    Советы и заметки
     Как включить Soft-updates в FreeBSD для увеличения производительности
     Оптимизация отзывчивости десктоп-системы через использование cgroup в Linux
     Как оценить величину трафика и состояние системы в динамике для FreeBSD
     Быстрое тестирование производительности диска во FreeBSD
     Тюнинг TCP стека в Linux
     Как увеличить производительность выполнения mysqldump
     Уменьшение времени запуска программ в Ubuntu при помощи prelink и preload
     Как протестировать производительность (скорость выполнения) perl скрипта.
    Следующая страница >>

    Тематический каталог
     Тюнинг и оптимизация производительности MySQL
     Оптимизация FreeBSD и MySQL для работы в пиковых нагрузках
     Включение поддержки NCQ Queing на чипсетах ICH7 Chipsets под Linux
     Краткий обзор некоторых возможностней MySQL. Советы по оптимизации.
     FreeBSD для обслуживания 100-200 тысяч соединений
     Компактный сценарий установки Gentoo Linux 2004.2
     Описание некоторых sysctl переменных ядра Linux
     Тюнинг и оптимизация производительности MySQL
    Следующая страница >>

    Каталог программ
     dns_balance - Load-Balancing DNS server "DNS Balance"
     perfmon2 - access the hardware performance counters of modern processors
     Dbmail - storing and retrieving mail messages from a database.
     contest - linux kernel responsiveness benchmark
     web100 - software implements instruments in the Linux TCP/IP stack
     NVClock - overclock NVIDIA based video cards
     kml (Kernel Mode Linux) - Execute user processes in kernel mode
     pgtune - postgresql.conf tuning wizard
    Следующая страница >>

    Каталог ссылок
     Running and tuning OpenBSD network servers in a production environment
     Как функционирует проект LiveJournal.com изнутри.
     TCP Tuning Guide
     mod_perl - Performance Tuning
     Java Performance Tuning
     System Tuning Info for Linux Servers
     VL-LUG - сайт группы пользователей ОС Linux г. Владивостока
     Linux Performance Tuning - отличный сайт целиком посвященный оптимизации
    Следующая страница >>

    Архив документации
     Руководство Ipsysctl (TCP/IP настройки предоставляемые ядром Linux 2.4)
     Создание безопасного и производительного почтового сервера на базе Solaris и Postfix
     PostgreSQL: настройка производительности
     HOWTO по оптимизации PHP
     Безопасность и оптимизация Linux. Редакция для Red Hat.
     Основные особенности Apache
     HOWTO: Multi Disk System Tuning
     Linux Benchmarking HOWTO
    Следующая страница >>


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor