- Регистрация
- 09.10.2015
- Сообщения
- 3 916
- Благодарностей
- 3 867
- Баллы
- 113
Тест производительности, бенчмарк (англ. benchmark) — контрольная задача, необходимая для определения сравнительных характеристик производительности компьютерной системы. © Википедия
Давно уже хотел проверить на сколько мой сервер слабее других конфигураций, да и много кто спрашивал сколько он тянет браузерных шаблонов. Наконец понял как можно сделать некий "синтетический" тест (в том понимании, что основываться на нем на 100% не стоит, но он покажет хоть какие-то результаты и их нужно сравнивать с другими). Тест сделал на основе JavaScript с помощью бенчмарка JetStream. Выбрал именно его, т.к. он делает множество тестов, используя современные библиотеки, которые могут встречаться на любом сайте.
Сразу же скажу, что лучше проводить именно такое контрольное тестирование на одном и том же шаблоне, с помощью одной и той же методологии (бенчмарка), т.к. в реальной работе можно запускать 50 браузерных шаблонов на очень легком сайте и система не будет загружаться. Или можно запускать 5 браузерных шаблонов на очень тяжелом сайте на этой же конфигурации и система будет загружена на 100%.
Плюс, основываясь на этом тесте - в теории можно будет пробовать "тюнить" настройки зенки и смотреть улучшилось или ухудшилось после изменения (конечно же, в первую очередь можно будет понять: "1 поток на процесс - это всё таки быстрее или медленнее?!!!"). Да и после выхода новых версий - с помощью этого шаблона тоже можно будет понять - стало ли лучше (например, если сменят/обновят браузерный движок).
Предупреждаю: тест может загрузить вашу систему под 100% (нагрузка на ЦП)!
Поэтому перед его запуском обязательно нужно выключить все свои работающие проекты + перезапустить зенку (это важно!), если кроме зенки на сервере что-то ещё трудится - лучше выключить другой софт.
Шаблон в аттаче, пользоваться им очень просто:
- Добавляете его в ZennoPoster (не в ProjectMaker, т.к. тестирование нужно проводить в многопоточном режиме).
- Нажатием на кнопку "+1" добавляете одно выполнение шаблона. В первый запуск шаблона сразу же добавится количество выполнений и параллельных потоков, равных количеству процессоров в системе.
- После этого сидим и ждем (иногда по 20 минут), мониторим лог, что не вывалились какие-то ошибки (если вывалятся, то всё тестирование зря, даже 1 потерянный поток - ухудшит общие результаты).
Если вывалились ошибки - пробуем заново (или пишем тут, если вывалилось что-то странное). - После того, как все потоки пройдут (без ошибок) - добавляете ещё одно задание на выполнение - после этого у вас в логе должны появится результаты тестирования (если запустится ещё одно тестирование - это плохо, значит ранее были ошибки).
- Если нужно запустить тестирование повторно - удалите файл results.txt, что лежит в директории с проектом.
В итоге после выполнения вышеописанных действий - вы получите сумму показателей для своей конфигурации. Чем она выше - тем мощнее система.
Померяемся писюнами серверами?
PS: если есть профи в плане "бенчей" - можете переделать шаблон и выложить свою версию, я буду только благодарен, т.к. я в этом немного "профан".
UPD Октябрь 2020. Актуальный шаблон находится тут
Спасибо @Ha9p за исправление.
UPD Июнь 2022. Актуальный шаблон находится тут (7.7.1.0+)
Спасибо @udder за наводку и @TurboM за исправление.
- Категория
- Полезно
Вложения
-
36,9 КБ Просмотры: 697
-
38,4 КБ Просмотры: 681
Для запуска проектов требуется программа ZennoPoster.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте программу ZennoPoster. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.
Последнее редактирование модератором: