Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Что означает первая картинка с результатами, где «Эльбрус 401‑PC» всех рвёт? Одним SSD, другим жёсткий диск.
Хотелось просто получить обиходное представление о вычислительных мощностях нового «Эльбруса»… с позиции рядового пользователя, использующего готовые программы в собранном виде или компилирующего их из исходных кодов без применения эзотерических знаний по оптимизации и портированию.Допустим, вы написали программу на Java. На одной платформе эта программа реагирует на действия пользователя за 0,1 секунды, а на другой — за 10 секунд. Вам будет сильно теплее от осознания того, что первая платформа имеет «нечестное преимущество» из-за технологий оптимизации (прозрачных, между прочим), тогда как вторая по-честному раз за разом проделывает одну и ту же работу, которую можно было бы сократить, наверное? Вы тогда ещё, высшей справедливости ради, и в первую версию внесёте искусственную задержку, чтобы пользователи той платформы тоже не расслаблялись?
su
su postgres
export PGDATA=$HOME/data-benchmark
initdb
pg_ctl -l $PGDATA/server.log start
CREATE USER "tester";
CREATE DATABASE "TestPgbench" OWNER "tester";
\q
pgbench -i -s 32 TestPgbench
pgbench -c 32 -j 32 -S -T 60 TestPgbench
# -c = эмулируемое число клиентов
# -j = число потоков для эмуляции клиентов
# -S = сценарий SELECT-only
# -T = время выполнения в секундах
#!/bin/sh
if [ -n "$1" ]; then
DURATION=$1
else
DURATION=60
fi
if [ -n "$2" ]; then
declare -a CONCURRENCIES=($2)
else
declare -a CONCURRENCIES=(1 2 3 4 5 6 7 8 10 12 16 32)
fi
DB_NAME="TestPgbench"
LOG_FILE=pgbench-`date --utc +%Y%m%dz%H%M%S`.log
#APP_PATH=/usr/local/pgsql/bin
APP_PATH=/usr/bin
function Print {
echo "$1" | tee -a ${LOG_FILE}
} # end function Print
echo "Running on `date --iso-8601=seconds`..." > ${LOG_FILE}
Print ""
Print "Database: ${DB_NAME}"
Print "Concurrencies: `echo ${CONCURRENCIES[@]}`"
Print "Log file: ./${LOG_FILE}"
Print ""
Print ""
Print "Benchmarking SELECT-only queries..."
Print ""
for CONCURRENCY in "${CONCURRENCIES[@]}"; do
Print "Concurrency = ${CONCURRENCY}..."
COMMAND="${APP_PATH}/pgbench -c ${CONCURRENCY} -j ${CONCURRENCY} -S -T ${DURATION} ${DB_NAME}"
echo "Running: $COMMAND" >>${LOG_FILE}
$COMMAND >>${LOG_FILE} 2>&1
echo "" >>${LOG_FILE}
done
Print ""
Print "Benchmarking all query types..."
Print ""
for CONCURRENCY in "${CONCURRENCIES[@]}"; do
Print "Concurrency = ${CONCURRENCY}..."
COMMAND="${APP_PATH}/pgbench -c ${CONCURRENCY} -j ${CONCURRENCY} -T ${DURATION} ${DB_NAME}"
echo "Running: $COMMAND" >>${LOG_FILE}
$COMMAND >>${LOG_FILE} 2>&1
echo "" >>${LOG_FILE}
done
Print ""
Print "End of all benchmarks."
Print ""
pg_ctl stop
rm -r $PGDATA
Китай самостоятельно разрабатывает процессоры на архитектуре MIPS, которые также имеют трансляцию в x86, и по производительности они уже подобрались намного ближе к современным Core i7, чем Эльбрус. По крайней мере, отстают на десятки процентов, а не в десятки раз.
Вот вроде правильная ссылка https://habr.com/post/391259/
Обзор и сравнительное тестирование ПЭВМ «Эльбрус 401‑PC». Часть четвёртая — бенчмарки