The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

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

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

----* fio - Flexible IO Tester (Версия: 1.58 от 2011-09-17) [+]
[есть мнение]
 Утилита для оценки скорости работы дисков и стресс-тестирования, поддерживающая достаточно сложные сценарии симулирования разных видов нагрузки на систему ввода/вывода. Поддерживается 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.10 от 2011-11-16) [+]
    [обсудить]
     Система кэширования тяжелых объектов в оперативной памяти. Позволяет используя специальное 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 (Версия: 2004.07.30 от 2004-08-22) [+]
    [обсудить]
     Утилита для тестирования производительности системы ввода/вывода, подходит для оценки производительности дисковых систем.
     
    ----* iTop - top-like interrupt load monitor. [+]
    [обсудить]
     Мониторинг интенсивности генерации прерываний в похожем на 'top' виде.
     
    ----* smtp-benchmark - SMTP Benchmarking Suite [+]
    [обсудить]
     Пакет программ для измерения производительности SMTP сервера.Состоит из двух программ smtpsend (измерение пропускной способности и скорости приема писем, в том числе при параллельных SMTP потоках) и smtpsink (принимает почту,переданную через smtpsend, и измеряет скорости обработки сообщений).
     
    ----* Bonnie - hard drive benchmark (Версия: 1.96 от 2009-07-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  freebsd  mysql  speed  sysctl  tcp  postgresql  php  nginx  pdc  ethernet  vps  redirect  accelerate  kernel 
    Похожие разделы ключей
  • Программирование
  • Языки программирования
  • Базы данных
  • Средства разработки
  • Web-разработчику
  • сис. Функции
  • Библиотеки
  • Языковые конструкции
  • Решение проблем, оптимизация

  • Тематический каталог
     Установка Apache+PHP+Mysql под FreeBSD и тюнинг FreeBSD 4.7
     FreeBSD для обслуживания 100-200 тысяч соединений
     Увеличение производительности сетевой подсистемы FreeBSD
     Оптимизация TCP в Linux, FreeBSD, Solaris, Mac OSX и Windows
     Тюнинг nginx, mysql, php на VPS
     Контролируемые скачивания через X-Accel-Redirect в Nginx
     Настройка Samba-3.0.23d на FreeBSD-5.3 с авторизацией в Windows 2000 AD
     Оптимизация SQL запросов и борьба с deadlock
    Следующая страница >>

    Советы и заметки
     3 способа оптимизации работы Firefox
     Оптимизация TCP/IP стека в Linux для нагруженного сервера.
     Некоторые полезные sysctl переменные для FreeBSD
     Тюнинг нагруженного CentOS севера при помощи ktune
     Тюнинг TCP стека в Linux
     Увеличение скорости работы Firefox
     Автоматический тюнинг MySQL сервера при помощи ПО MySQLTuner
     Увеличение скорости работы samba
    Следующая страница >>

    Раздел новостей
     [04.12.2011] Оценка производительности GCC на новых процессорах AMD
     [16.11.2011] Прогресс в производительности DragonFly BSD на многопроцессорных системах
     [07.11.2011] Сравнение производительности результирующего кода GCC 4.6, LLVM/Clang 3.0 и AMD Open64
     [10.10.2011] Проблема с повышенным энергопотреблением Linux на некоторых ноутбуках остаётся нерешенной
     [14.09.2011] Оценка производительности функции шифрования домашней директории в Ubuntu
     [07.09.2011] Режим эмуляции Linux во FreeBSD оказался быстрее Ubuntu 11.04
     [30.08.2011] Сравнение производительности современных web-браузеров
     [26.07.2011] Прогресс в оптимизации производительности KDE Plasma
    Следующая страница >>

    Каталог программ
     Bonnie - hard drive benchmark
     fio - Flexible IO Tester
     pgtune - postgresql.conf tuning wizard
     sdparm - outputs and in some cases modifies SCSI device parameters.
     lbs (Linux Benchmark Suite) - очень хороший обзор средств тестирования производительности.
     super-smack - benchmarking, stress testing, and load generation tool for MySQL
     memcached - high-performance, distributed memory object caching system
     Dbmail - storing and retrieving mail messages from a database.
    Следующая страница >>

    Каталог ссылок
     Running and tuning OpenBSD network servers in a production environment
     TCP Tuning Guide
     Mindcraft Redux - Linux kernel hacking community's response to the benchmarks
     VL-LUG - сайт группы пользователей ОС Linux г. Владивостока
     TuneLinux.COM - repository for advice and guidance on performance tuning Linux systems.
     UNIX IP Stack Tuning Guide
     MySQL Optimization
     mod_perl - 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
    Следующая страница >>

    АКЦИЯ! ПОДПИШИСЬ на журнал Linux Format до 31 января 2012 года и выиграй СУПЕРПРИЗ!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонус- объёмные наклейки на системный блок и подарки: с одним из первых выпусков журнала в 2012 году- диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Подробнее о проведении акции вы можете прочитать на странице сайта.


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