Когда используешь oauth-subscriber
в cron несколько раз происходит утечка памяти. Вот базовый тест, который я сделал.
function oauth_1_stack($token = NULL, $token_secret = NULL)
{
$stack = HandlerStack::create();
$middleware = new Oauth1([
'consumer_key' => 'consumer_key',
'consumer_secret' => 'consumer_secret',
'token' => $token,
'token_secret' => $token_secret,
]);
$stack->push($middleware);
$options = [
'handler' => $stack,
'auth' => 'oauth'
];
unset($stack, $middleware);
return $options;
}
echo memory_get_usage() . "\n"; // 4017480
$options = oauth_1_stack();
echo memory_get_usage() . "\n"; // 4509824
unset($options);
echo memory_get_usage() . "\n"; // 4480032
GitHub проблема, которую я вошел: https://github.com/guzzle/oauth-subscriber/issues/47
Так что я могу сделать что-то, чтобы подделать эту утечку?
Задача ещё не решена.
Других решений пока нет …