Проверка на производителността на сървъра на Linux: популярни инструменти за сравнителен анализ
Бенчмаркингът ви позволява да определите колко добре работи вашият хардуер. Това може да бъде полезно, ако наскоро сте обновили сървъра си, искате да го тествате след обновяване или да сравните производителността с други системи.Нека разгледаме няколко инструмента, които измерват производителността на процесора, диска и оперативната памет на Linux.
Iometer
Популярен инструмент за тестване на производителността на дискови и мрежови подсистеми. Той може да се използва за анализ на един сървър или за тестване на цял клъстер. Инженерите на Intel разработват този тест за производителност на Linux системата през 1998 г., а през 2001 г. той е прехвърлен на Open Source Development Labs (OSDL) под лиценза на Intel за отворен код. От 2003 г. проектът се поддържа от група ентусиасти и се хоства на платформата SourceForge.net.Помощната програма Iometer включва два основни компонента: генератор на динамо натоварване и графичен интерфейс. Графичният интерфейс е достъпен само за Windows, докато генераторът на натоварване работи под Linux. Той ви позволява да симулирате натоварването на различни приложения, като използвате тестови шаблони.
Параметри, които Iometer може да оценява:
- пропускателна способност;
- производителност на операционната система Linux - брой операции в секунда;
- латентност;
- използване на процесора.
Последната стабилна версия на Iometer беше пусната през 2014 г., но интерфейсът ѝ изглежда остарял и резултатите от тестовете на съвременни all-flash масиви не винаги са верни. Въпреки това полезната програма се използва активно от такива компании като Broadcom и Dell.
vpsbench
Прост скрипт за тестване на производителността на VPS. Разпространява се под лиценза MIT, което го прави достъпен за широк кръг потребители.Помощната програма предоставя информация за основните характеристики на производителността на системата Linux:
- брой процесорни ядра;
- честота на процесора;
- количеството използвана оперативна памет.
Въпреки че инструментът не е актуализиран от няколко години, той е търсен от доставчиците на облачни услуги и ИТ компаниите.
HammerDB
Мощен инструмент за тестване на натоварването на бази данни. Разработен е и се поддържа от Съвета за производителност на обработката на транзакции (Transaction Processing Performance Council - TPC), организация с нестопанска цел.Основна функционалност на HammerDB:
- създаване на схема на тестова база данни и попълването ѝ;
- симулиране на натоварване от виртуални потребители.
Помощната програма е популярна сред ИТ специалистите в цял свят. Използва се от компании в повече от 180 държави, включително технологични гиганти като Intel, Dell, Lenovo и Red Hat.
7-Zip
Той е не само архиватор, но и мощен бенчмарк за процесори на Linux. Той тества скоростта на компресиране на данни с помощта на алгоритъма LZMA, базиран на речникова схема за компресиране.Стартира се с командата 7z b -mmt1 -md26, която активира еднонишково тестване с използване на 64 MB речник. Резултатите от измерването се предоставят във формат MIPS (милион инструкции в секунда), който е подходящ за сравняване на процесори с една и съща архитектура. За процесори с различни архитектури този показател е по-малко универсален, което може да се счита за ограничение на полезността. 7-Zip може да се използва и за проверка на оперативната памет на компютъра за грешки.
DD
Многофункционална помощна програма за команден ред, чиято основна цел е да копира и конвертира данни. Може да се използва и за тестване на входно-изходната производителност на системите за съхранение.Освен това може да се използва като бенчмарк на процесора, ако свържете програма на трета страна, която ще генерира изчисления, изискващи много ресурси.
- Полезен е за груба оценка на производителността на сървъра.
- Извършва операции на ниско ниво с дискове. Неправилната употреба може да доведе до загуба на данни, затова DD се нарича шеговито „унищожител на дискове“.
temci
Той е създаден през 2016 г. от Йоханес Бехбергер, студент от Германия, като част от бакалавърската му работа. Днес тя се разпространява под Общия публичен лиценз на GNU и се развива активно от автора.Основната цел на Йоханес беше да създаде помощна програма, способна да тества производителността на изчислителни системи във внимателно настроена среда. Това отличава temci от другите бенчмаркове.
Характеристики на temci:
- възможност за персонализиране на тестовата среда: промяна на параметрите за управление на честотата на процесора; деактивиране на hyper-threading, L1 и L2 кеш, турбо режим при процесорите на Intel;
- използване на няколко инструмента за анализ: time, perf_stat и getrusage;
- генериране на подробни отчети под формата на таблици, графики и диаграми.
uarch-bench
Приложение от инженер Травис Даунс, в процес на активна разработка.Основни характеристики:
- позволява измерване на производителността при четене и запис;
- оценява колко ефективно процесорът обработва едновременни заявки;
- измерва скоростта на операциите за почистване на регистъра YMM.
Заключение
Оценката на производителността на Linux сървър е задача, която изисква надеждни инструменти, които помагат да се идентифицират тесните места в производителността и да се оптимизира производителността. Редовното наблюдение и тестване елиминира рисковете от сривове и осигурява стабилна работа на системата.08 Jan 2025, 11:29:33