Сервер Memcached: действительно ли это - хорошая практика для указания на два URL сервера на тот же сервер?

Если это "изменяет заголовок окна командной строки, но не выполняет программу", затем это похоже на проблему командной строки. Можно ли отправить фактическую командную строку? Это включает пробелы, кавычки или дополнительные параметры?


Править:

Хороший для знания Вы заставили это работать. Как другие сказали, параметр "привязки" является битовой маской; таким образом необходимо использовать "1" для "ЦП 1", "2" для "ЦП 2", "4" для "ЦП 3", "8" для "ЦП 4", и так далее; можно установить привязку на несколько центральных процессоров путем добавления тех чисел, таким образом, если бы Вы хотите, чтобы Ваш процесс использовал центральные процессоры 3 и 4 (но не 1 и 2) Вы использовали бы "12". "15" то, что необходимо использовать для значения "всех первых 4 центральных процессоров".


Редактирование 2:

Конечно, если Ваша программа не будет многопоточной, то она не извлечет выгоду вообще из наличия более доступных центральных процессоров. Для исключения этого установите его привязку с помощью Диспетчера задач и посмотрите, как он ведет себя; если у Вас есть четыре центральных процессора, но программа только использует самое большее 25% общего системного процессорного времени, то это является единственным, распараллелил; если это получает до 50%, это выполняет самое большее два потока. Если этому удается подойти к 100%, то это может получить все возможное от Вашего сервера (но бояться замедлять все остальное).

0
задан 18 November 2011 в 00:11
1 ответ

Это зависит от клиента memcached, который вы используете, и от того, как он определяет хэш-ключи на нескольких серверах. Вы не должны ожидать большей производительности, указав два сервера вместо одного, поскольку один сервер memcached будет обслуживать больше соединений, чем может обработать ваш единственный веб-сервер (скорее всего). Фактически, если клиент попытается хешировать ключи на двух разных серверах (которые на самом деле являются одинаковыми), это может принести больше вреда, чем пользы.

Если вы не хотите выполнять развертывание снова, я бы перечислил ваши серверы в переменной ENVIRONMENT задействован на сервере как вариант конфигурации. Например, ENV ['MEMCACHE_SERVERS'] и просто сконфигурируйте его на стороне сервера без повторного развертывания.

Красота memcache в том, что он не предназначен для резервирования или переключения при отказе, это не постоянное хранилище.

1
ответ дан 4 December 2019 в 22:03

Теги

Похожие вопросы