タグ

curlに関するfagaiのブックマーク (4)

  • アプリケーション内でhttpsによる外部APIを叩いているサーバのメモリ使用量が増加し続ける件について - s_tajima:TechBlog

    問題 アプリケーション内でhttpsによる外部APIを叩いているサーバのメモリ使用量が増加し続ける件について調べた。 該当のサーバでは、以下のようにメモリの使用率が徐々に上昇していく。 また、アプリケーションのプロセス自体がメモリを消費しているわけではない状態。 原因 調査すると、このバグ仕様を踏んでいるのではないかと思われるページを見つけた。 https://bugzilla.redhat.com/show_bug.cgi?id=1044666 内容としては、curlを実行した際に /etc/pki/nssdb/以下の存在しないファイル(毎回違うパス)に対してaccessシステムコールが大量にコールされ、 negative dentry cacheが溜まっていき、メモリ使用量が圧迫されるというもの。 実際、この状況が起きているサーバを調べるとメモリ使用率のうち多くを占めているのはnega

    アプリケーション内でhttpsによる外部APIを叩いているサーバのメモリ使用量が増加し続ける件について - s_tajima:TechBlog
  • PHPで複数のURLを404チェックする関数の速度比較 | ウダ2Blog

    PHPで複数のURLを404チェックする関数の速度比較 amazonAPIなんかを利用して画像のパスを取得し保存していると稀に画像が削除されてしまってる事がある。 毎回、amazonAPIを叩く様にしてもいいかもしれないけど頻繁にアクセスするとamazonに怒られるかもしれない。 そこで、ファイルが存在するかチェックする事にしたのだけどPHPには色々関数があるのでそれぞれチェックしてみた。 まずはPHPで外部ファイルを読むという事に関しては一番メジャーな「file_get_contents」。 if (!$data = @file_get_contents($url)) echo '無いよ'; その次にローカルファイルの読み書きによく使うが実が外部ファイルも読める「fopen」。 if (!$fp = @fopen($url, "r")) echo '無いよ'; PHP5から使える様に

    PHPで複数のURLを404チェックする関数の速度比較 | ウダ2Blog
  • OAuthをPHPでイチから書いてみた(その2) | PRESSMAN*Tech

    その1で認証画面を表示するところまでたどり着きました。この時点ではリクエストトークンは未認証の状態です。 まあ、認証画面でこれから認証してもらうわけですし当たり前ですね。 それでは「アプリを認証」ボタンをポチッとな・・・・・・・。 コールバックURLに設定したURLにリダイレクトされました。コールバックURLにoobを設定していた場合はPINコードが出ます。 コールバックURLにリダイレクトすると以下のようなパラメーターがURLに付いてくるはずです。これがユーザーに認証されたリクエストトークンとなります。これを使用してアクセストークンを取得していきます。 oauth_token=8ldIZyxQeVrFZXFOZH5tAwj6vzJYuLQpl0WUEYtWc&oauth_verifier=pDNg57prOHapMbhv25RNf75lVRd6JDsni1AJJIDYoTY さて、ここで

    OAuthをPHPでイチから書いてみた(その2) | PRESSMAN*Tech
  • PHP: cURL - Manual

    I wrote the following to see if a submitted URL has a valid http response code and also if it responds quickly. Use the code like this: <?php $is_ok = http_response($url); // returns true only if http response code < 400 ?> The second argument is optional, and it allows you to check for a specific response code <?php http_response($url,'400'); // returns true if http status is 400 ?> The third all

    PHP: cURL - Manual
  • 1