API Rackspace cloudfiles довольно медленный - PullRequest
3 голосов
/ 13 сентября 2011

Я бы хотел улучшить скорость моего скрипта, который загружает небольшой файл размером 20 КБ в облачные файлы, в настоящее время это занимает 3 секунды, но иногда это занимает больше, примерно до 7 секунд.

В основном это делаетследующее ...

  • Аутентифицирует
  • Соединяет
  • Получает контейнер
  • Создает объект
  • Загружает данные в объект изимя_файла

Попытка использовать cachegrind и webgrind, чтобы выяснить, какая часть скрипта медленная, и оказывается, что это CURL сторона вещей.

Интересный пост здесь CURL сPHP - очень медленный , предполагает, что это может относиться к поиску DNS, но я не уверен на 100%, как отслеживать мой трафик в Windows, какие-либо предложения?

Есть ли у других пользователей какие-либо предложения о том, каквыяснить, почему мой CURL-запрос медленный?

Ответы [ 2 ]

2 голосов
/ 07 мая 2012

У меня была похожая проблема. Если вы используете серверы Rackspace с файлами Rackspace Cloud, вы должны убедиться, что вы используете правильную настройку SNET в своем коде. Пример:

$connect_snet = true;
$this->conn = new CF_Connection($this->auth, $connect_snet);

Это позволит маршрутизировать соединения внутри сети Rackspace; избегая поиска DNS и т. д. Надеюсь, вы увидите улучшение скорости.

0 голосов
/ 19 июля 2012

Вы также можете установить переменную окружения, и облачные файлы php api автоматически будут использовать сервисную сеть без необходимости изменять код CF_Connection():

define('RACKSPACE_SERVICENET', 1);
...