curl-7-19-7でメモリリークする

JavaScriptを有効にしてください

概要

phpで何度もcurlをコールするプログラムを実行すると、メモリ使用量がどんどん増えてプロセスが異常終了していました。

その時のコードは下記の通りです。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
while(...) {
	//Curl Handleを用意
	$ch = curl_init($url);
	//オプション設定
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
	//リクエスト実行
	$rss_strings = curl_exec($ch);
	//Curl Handleを閉じる
	curl_close($ch);
}

原因は不明ですが、リクエストを実行する度にメモリ使用量が増えていました。

解決方法

バージョンを確認した所、7.19.7だったので7.56.1にバージョンアップしたらメモリリークがなくなりました。

古いバージョンを使用している方はバージョンアップを検討しましょう。


スポンサーリンク

共有

もふもふ
著者
もふもふ
プログラマ。汎用系→ゲームエンジニア→Webエンジニア→QAエンジニア