У нас есть процесс интенсивной транзакции на одном клиентском сайте, работающем на четырехъядерном сервере с четырьмя процессорами. Этот процесс призван использовать все доступные ядра. Поэтому в этой установке мы берем входную очередь, делим ее на 16 и распределяем каждую часть очереди на ядро. Он работает хорошо и не отстает от объема транзакции на коробке.Использование и потоки процессора
Рассматривая использование ЦП на коробке, он никогда не выходит выше 33%. Теперь у нас есть новый клиент, имеющий как минимум вдвое больший объем существующего клиента. Некоторые из нас утверждают, что, поскольку использование ЦП намного ниже максимального использования, мы должны идти с той же конфигурацией.
Другие утверждают, что нет прямой корреляции между использованием процессора и скоростью обработки транзакций, и поскольку логика базового программного модуля основана на количестве доступных ядер, имеет смысл получить коробку с пропорционально большим количеством ядер для нового клиента для увеличения объема трафика.
Есть ли у кого-нибудь ощущение, кто прав в этом случае?
Спасибо,
какой диск использование диска? эти транзакции попадают на диск? если это так, вы должны посмотреть на iostat – jterrace
Профилируйте свое приложение должным образом во время работы под нагрузкой, подобной производственным возможностям. Вы увидите, где настоящие узкие места. Теперь это все предположения - это не бесполезно, но это обязательно догадки. – 9000