API облачных файлов Rackspace довольно медленный
Я хотел бы улучшить скорость моего скрипта, который загружает небольшой файл размером 20 Кб в cloudfiles, в настоящее время это занимает 3 секунды, но я видел, что это занимает больше времени, примерно до 7 секунд.
В основном он делает следующее...
- Аутентифицирует
- Соединяет
- Получает контейнер
- Создает объект
- Загружает данные в объект из имени файла
Попробовал использовать cachegrind и webgrind, чтобы выяснить, какая часть скрипта медленная, и получается это обратная сторона вещей.
Интересный пост здесь ЗАВИТОК с PHP - Очень медленный, предполагает, что это может быть связано с поиском DNS, но я не уверен на 100%, как отслеживать мой трафик в Windows, какие-либо предложения?
Есть ли у других пользователей какие-либо предложения о том, как выяснить, почему мой запрос на завиток медленный?
2 answers
У меня была похожая проблема. Если вы используете серверы Rackspace с облачными файлами Rackspace, вам нужно убедиться, что вы используете правильные настройки SNET в своем коде. Пример:
$connect_snet = true;
$this->conn = new CF_Connection($this->auth, $connect_snet);
Это позволит маршрутизировать внутренние соединения в сеть Rackspace, избегая поиска DNS и т. Д. Надеюсь, вы увидите улучшенную скорость.
Вы также можете установить переменную среды, и api облачных файлов php автоматически будет использовать сервисную сеть без необходимости изменять ваш код CF_Connection()
:
define('RACKSPACE_SERVICENET', 1);