Comments 30
Понятно, что тут тестируется уже готовое приложение, но интересно было бы увидеть результаты в сравнении с другими решениями, например на JavaEE. Базу взять одну, и написать к ней простые магазины с одинаковой логикой, понагружать это всё и сравнить между собой.
Ну с Java примеры не приведу, но вот например популярные фреймы: github.com/kenjis/php-framework-benchmark
По-моему это мало реально, на том же benchmarksgame.alioth.debian.org сравнение получается не очень корректным из-за немного разных реализация. При том что там довольно простые числодробильные алгоритмы, без взаимодействия с базой, сетью, без сложного многопроцессного взаимодействия. И все равно разные реализации одного алгоритма на одном языке там имеют результат, отличающийся раз в пять. Чем сложнее задача, тем больше будет узких мест, которые больше зависят от правильности реализации конкретной библиотеки или слоя приложения.
Для серверных систем самое объемное тестирование, попадавшееся мне, это www.techempower.com/benchmarks/#section=data-r10
В нем еще грамотно подходят, деля системы по принципу платформа/микрофреймворк/фреймворк.
Для серверных систем самое объемное тестирование, попадавшееся мне, это www.techempower.com/benchmarks/#section=data-r10
В нем еще грамотно подходят, деля системы по принципу платформа/микрофреймворк/фреймворк.
Ну понятно, что тут интерес не в том, чтобы сравнивать Java и php как языки. Про вторую ссылку я знаю и хотелось бы сравнения именно в таком ключе.
А конфигом тестовой БД не поделитесь?
привет! я из ITSumma,
вот здесь собраны все все конфиги
itsumma.ru/1c-bitrix-test/enterprise_test_config.zip
вот здесь собраны все все конфиги
itsumma.ru/1c-bitrix-test/enterprise_test_config.zip
phantomjs позволяет использовать POST и cookie. Мы его так уже 3,5 года используем.
тут видимо мы не до конца ясно выразились — речь именно о модуле Phantom — не PhantomJS
github.com/yandex/yandex-tank/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C-Phantom
github.com/yandex/yandex-tank/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C-Phantom
да, прошу прощения, phantom — это совершенно другая либа, github.com/mamchits/phantom
Поясните, пожалуйста, что за запросы составляют «0.3% невыполненных запросов»? Понятно, что в продакшене такой процент всегда существует — ведь пользовательское поведение непредсказуемо вариативно. Но в тестовой-то среде, при нагрузочном тестировании, вариативность очень низка. Откуда бы взяться проценту ошибок? Если это баги, то их нагрузочный тест выявляет конечное количество, и после их исправлени данный конкретный нагрузочный тест должен порождать 0% отказов.
Различные сетевые ошибки. Нагрузка в тесте была максимальной, на пределе возможностей железа, отсюда и возникновение различных сбойных хитов.
Что касается программной части, то на тестах не было ошибок php, mysql, apache, nginx.
Что касается программной части, то на тестах не было ошибок php, mysql, apache, nginx.
Что-то много как-то этих «сетевых ошибок». Для TCP-стека 1000 коннектов в секунду — сущая безделица. Было бы все же очень интересно узнать поподробнее в статье, что это были за ошибки. Вот в то, что таймаутились запросы к базе или PHP вылетал по max_execution_time (по причине высокой загрузки дисков), это было бы более похоже на правду.
naoise, немного не по теме, но тоже в отношении 1С Битрикс.
Корпоративный портал выдает очень мало попугаев выдает — 10-13.
Пробовал разные конфиги (Ваш последний не пробовал), пробовал переходить на Percona, попугаи подтянулись до 20, но сам корпоративный портал все равно работает медленно.
Может у вас best practice в этом моменте?
Корпоративный портал выдает очень мало попугаев выдает — 10-13.
Пробовал разные конфиги (Ваш последний не пробовал), пробовал переходить на Percona, попугаи подтянулись до 20, но сам корпоративный портал все равно работает медленно.
Может у вас best practice в этом моменте?
1. Многое зависит от железа
2. Учли все замечания модуля производительности
3. Есть ли сторонние модули?
2. Учли все замечания модуля производительности
3. Есть ли сторонние модули?
Модулей сторонних нету. Портал работает из коробки, ничего не меняли.
Замечания все учел.
Я больше всего грешу на скорость работы ж/д. Но не думаю что это может так глобально влиять на проблему.
Замечания все учел.
Я больше всего грешу на скорость работы ж/д. Но не думаю что это может так глобально влиять на проблему.
Насоветуют вам сейчас всяческие «специалисты» железо, сас контролеру и прочую темную хрень.
30 попугаев в битриксе можно получить на любом акутальном железе (ну, может, кроме атома)
1) Лезем в панель производительности. Почти все рекомендации там уже есть.
2) Лезем в раздел БД, подкручиваем my.cnf
3) Выносим /tmp в память, ибо высокий профессионализм разработчиков битрикса не позволяет им обходиться без временных таблиц. Тут, конечно, можно насиловать диск, SSD или писать временные таблицы в кеш контроллера с батарейкой за 2000$, но лучше в память. Дешевле и быстрее.
(Что до статьи, то сильно рассмешили люди, тестирующие что то на неактуальном софте. Centos 6 обсолейт уже год, простите. Мозгов на актуальный диструбутив не хватило?)
30 попугаев в битриксе можно получить на любом акутальном железе (ну, может, кроме атома)
1) Лезем в панель производительности. Почти все рекомендации там уже есть.
2) Лезем в раздел БД, подкручиваем my.cnf
3) Выносим /tmp в память, ибо высокий профессионализм разработчиков битрикса не позволяет им обходиться без временных таблиц. Тут, конечно, можно насиловать диск, SSD или писать временные таблицы в кеш контроллера с батарейкой за 2000$, но лучше в память. Дешевле и быстрее.
(Что до статьи, то сильно рассмешили люди, тестирующие что то на неактуальном софте. Centos 6 обсолейт уже год, простите. Мозгов на актуальный диструбутив не хватило?)
Очень хорошо организован и описан процесс, респект.
Можете поделиться заданиями для скриптов тестирования и дампом тестового сайта? Мы сейчас собираемся прогнать нормальные нагрузочные тесты Битрикса на нашей платформе, и было бы интересно сравнить на одинаковой задаче. Особенно интересно оценить работу композитного кэша.
Можете поделиться заданиями для скриптов тестирования и дампом тестового сайта? Мы сейчас собираемся прогнать нормальные нагрузочные тесты Битрикса на нашей платформе, и было бы интересно сравнить на одинаковой задаче. Особенно интересно оценить работу композитного кэша.
Спасибо, а дампа тестового сайта нет?
Мы хотим сделать прямо отдельную страницу «сделай сам», чтобы все могли сами прогнать на своем оборудовании и посчитать этот эталон, прямо по шагам — туда выложить и дампы, и чистые сценарии для танка и все на свете.
Боюсь сказать по срокам, но сделать это в скором времени хотим.
Записал себе стукнуться сюда в коммент сразу как сделаем :)
Боюсь сказать по срокам, но сделать это в скором времени хотим.
Записал себе стукнуться сюда в коммент сразу как сделаем :)
Sign up to leave a comment.
Нагрузочное тестирование CMS «1С-Битрикс»