Каковы возможные причины того, что memcached будет значительно медленнее на удаленном сервере? - PullRequest
1 голос
/ 17 ноября 2011

У меня есть сервер PHP / Apache с 12 ГБ оперативной памяти. Я запустил Memcached на той же машине с 6 ГБ выделенной оперативной памяти.

Я хотел запустить Memcached на отдельном сервере (тот же центр обработки данных, vlan, подсеть), как и в MySQL. Я установил отдельный идентичный сервер с той же конфигурацией memcached.

Я вижу примерно 10-кратное время загрузки страницы при использовании Memcached с удаленного сервера, чем при локальной работе. Я заполнил оба кэша, и у меня все еще есть 10-кратное время загрузки с пульта.

У меня проблемы с съемкой.

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

Вы загружаете 500 КБ данных на каждую загрузку страниц всеми маленькими ключами?Сколько ключей в одной загрузке страницы это?

Задержка на удаленный сервер очень мала, но выполнение многократных обращений все еще плохая идея.Клиенты Memcached поддерживают операции множественного получения, когда вы объединяете много ключей в один запрос / ответ с гораздо меньшей задержкой.

0 голосов
/ 17 ноября 2011

Только для информации, DDR3-1333 составляет около 10667 МБ / с.

Если у вас есть, скажем, Gigabit Ethernet, я думаю, это может объяснить некоторые проблемы, с которыми вы столкнулись ...

...