API облачных файлов Rackspace довольно медленный


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

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

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

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

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

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

Author: Community, 2011-09-13

2 answers

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

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

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

 2
Author: jjwdesign, 2012-05-07 15:26:31

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

define('RACKSPACE_SERVICENET', 1);
 0
Author: Kenny Wyland, 2014-12-17 06:59:23