Задать вопрос
@v7resspect

Почему твит загружает оперативную память?

При отправке твита каждый раз оперативная память заполняется на +20 Мб и не очищается. Следующий твит - опять запись в память. Выследил - это происходит при загрузке изображения в твиттер:
$reply = $cb->media_upload(array(
  'media' => DIR . '/image.jpg'
));

Пробовал выносить в функцию в отдельный файл - ситуация та же. И сбрасывал переменные при помощи unset() и null присваивал, ничего не действует. Помогите решить вопрос.

Версия PHP 5.6.25, CentOS 6, cURL установлен. Использовал как codebird, так и twitter oauth от Abraham.

Код полного твита:
require_once(DIR . '/codebird.php');
  
  \Codebird\Codebird::setConsumerKey("ХХХХХХХХХХХХХХХХ", "ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ");
  $cb = \Codebird\Codebird::getInstance();
  $cb->setToken("ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ", "ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ");
  
  $reply = $cb->media_upload(array(
    'media' => DIR . '/image.jpg'
  ));
  
  $media_ids[] = $reply->media_id_string;
  $media_ids = implode(',', $media_ids);
  
  $params = array(
    'status' => "Test post by twitter oauth",
    'media_ids' => $media_ids
  );
  
  $reply = $cb->statuses_update($params);
  
  $cb->logout();
  • Вопрос задан
  • 225 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
alekciy
@alekciy
Вёбных дел мастер
Чем смотриться расход ОЗУ? Как работает PHP (через php-fpm? как модуль apache? из командной строки?). 20МБ ОЗУ уходит на сам PHP интерпретатор. Это нормально.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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