#python #benchmarking #plone #zope
#python #Сравнительный анализ #plone #zope
Вопрос:
У меня есть сайт Plone 3.3.5, который я переношу на plone.app.blob для хранения больших двоичных объектов. Я пытаюсь измерить разницу в производительности и использовании ресурсов, воспроизводя запросы на сайт до и после миграции.
Я обнаружил, что mr.ripley поставляется с собственной компоновкой, и я использовал это для его установки. Эта компоновка содержит раздел, который создает скрипт в bin / replay, который настраивается с помощью некоторых параметров в buildout.cfg. Включенные параметры выглядят так, как будто они должны работать для моего экземпляра, поскольку я также работаю на порту 8080.
Я скопировал один из своих (меньших) журналов apache в базовый каталог моей сборки mr.ripley и изменил его, чтобы мой пользователь zope мог его прочитать. Затем я пытаюсь запустить его следующим образом:
time bin/replay mysite.com_access.log
Кажется, что он запускается (не выдает никаких ошибок и не возвращает меня обратно в оболочку), однако я не вижу никаких признаков того, что он загружает сервер. Моя загрузка оперативной памяти и процессора в top
по-прежнему выглядит так, как будто машина работает на холостом ходу.
Много часов спустя процесс, похоже, все еще не завершен. Я запускал его с помощью screen
, отсоединял и несколько раз возвращался к сеансу, но, похоже, он просто застрял.
Какие-либо рекомендации относительно того, чего мне может не хватать?
Ответ №1:
Я выполнял нагрузочное тестирование до и после, чтобы протестировать изменения архитектуры. Для этого мы использовали JMeter. Мы взяли журналы apache, которые представляли типичное использование, которое мы искали. JMeter позволяет воспроизводить их. Кроме того, он будет имитировать файлы cookie / сеансы и ответы кэша браузера, чтобы сделать запрос еще более реалистичным. Затем мы создали компоновку для развертывания jmeter, ее настройку на нескольких тестовых узлах и запустили. Я знаю, что это не ответ на ваш прямой вопрос, но это альтернативный подход.