Это может звучать как еще одно: «что такое vcpu» или «если мне использовать elasticache, запомните его однопоточность !!» вопрос --- но я думаю, что это задает вопрос без ответа.
redis является однопоточным, это означает, что когда-либо будет использоваться только одно ядро.
elasticache - это управляемый сервис для Redis. AWS предлагает несколько типов инстансов для эластичной памяти с различным объемом памяти и объемом виртуальных ЦП.
AWS осознает, что даже если у экземпляра несколько виртуальных ЦП, производительность ограничена только одним из этих виртуальных ЦП.
Итак, вот мой вопрос: все ли типы инстансов страдают одинаковой потерей производительности? Естественно, если на компьютере установлен процессор с частотой 2 ГГц, а на другом компьютере - процессор последнего поколения с частотой 3 ГГц, последний будет работать лучше.
Однако у AWS есть загадочный vcpu, который не раскрывает ни модель процессора, ни тактовую частоту. Естественно, 0,729 / час cache.r3.8xlarge должен работать лучше, чем 0,046 / час cache.r4.large. Но, несмотря на то, что у одного из них 2 виртуальных ЦП, а у другого гораздо больше (сайт не указывает это число) ... они оба будут использовать только 1 виртуальный ЦП. Что, по логике, было бы таким же спектаклем.
Я не могу поверить, что процессор, поддерживающий 32+ ГБ памяти, будет работать так же, как процессор, поддерживающий 2 ГБ. Я полагаю, что в более высоких ценовых диапазонах процессоры намного выше, чем в ценовых диапазонах начального уровня.
Если вы пытаетесь преобразовать текущий экземпляр в elasticache, может показаться, что можно сопоставить недостаточно мощную несоответствующую elasticache. Несмотря на то, что память превышала их требования. Или наоборот, сильно переплачивать за ненужный кеш, который опять же соответствует требованиям к памяти.
Действительно ли производительность процессора одинакова (как-то)? Если это так, то сверхдорогая стоимость кеша распространяется только на память и сеть; полностью игнорируя CPU ..