У моей организации сейчас есть интересные внутренние дебаты, которые поднимают вопрос, который я хотел бы открыть для сообщества в целом.
Проблема заключается в нашей среде, в которой мы выполняем стресс-тестирование, тестирование производительности, тестирование производительности и т.д.
С одной стороны дискуссии некоторые разработчики программного обеспечения, которые хотели бы, чтобы эта среда максимально отражала производственную среду, в интересах сделать результаты как можно более значимыми. Хотя в настоящее время у нас есть среда для такого тестирования, она гораздо менее способна, чем производственная система, и эти разработчики программного обеспечения считают, что они достигают пределов того, что они могут извлечь из нее.
С другой стороны дискуссии есть некоторые сетевые инженеры, которые управляют средой и управляют строками кошелька. Хотя они согласны с тем, что тестирование пропускной способности было бы лучше в среде, которая является лучшей копией производственной среды, они утверждают, что для целей стресс-тестирования более скромная среда будет иметь эффект увеличения узких мест в производительности, что упрощает их обнаружить и исправить.
Это, наконец, приводит нас к той части, которая вызвала мой интерес: один инженер-программист предполагает, что хотя более скромная стресс-среда увеличит вероятность того, что вы столкнетесь с каким-то узким местом, это не обязательно означает, что это поможет вам найти следующее узкое место, с которым вы можете столкнуться на производстве. Эффект масштабирования, утверждает он, может быть не линейным.
Есть ли достоинство с этой точки зрения? Если да, то почему? Каковы источники этой нелинейности?
Здесь задействовано много движущихся частей: кластер серверов приложений Java, кластер серверов баз данных, много динамического контента, создаваемого для каждого HTTP-удара.
Изменить: я ценю все мысли до сих пор, но я действительно надеялся, что кто-то сделает больше, чем повторит утверждение одной или другой стороны, и фактически решает вопрос "почему". Если есть такая нелинейность, что порождает ее? Лучше еще было бы здорово, если бы причины были выражены в терминах процессора, памяти, полосы пропускания, задержки, взаимодействия между подсистемами, что у вас... TerryE, вы пришли ближе всего. Вы должны повторно опубликовать свой комментарий в качестве ответа для награды, если никто другой не достигнет уровня