タグ

2012年12月27日のブックマーク (3件)

  • unoh.github.com by unoh

    いつの間にか会社で古株になったyamaokaです。 webアプリケーションのバックエンドにMySQLを使っている場合、 クエリ(SQL)のチューニングをする必要がありますよね。 皆さんはチューニングの計画をどのように立てていますか。 もちろん、既に明らかに重いことが想定されているページがあれば、 その処理で使われているクエリを中心にEXPLAINなどを使って解析していけばいいと思います。 でもそうではなく、全体的にクエリの見直しやチューニングを行いたい場合は 実際に実行されているクエリを確認していくという作業が必要です。 そこで使うことができる3つの方法について書きたいと思います。 遅いクエリを記録する MySQLにはスロークエリログといって、 実行に時間がかかったクエリを記録する機能が最初から付いています。 /etc/my.cnfに次のように設定を書けば実行時間が1秒を超えたクエリが出力

    misotas
    misotas 2012/12/27
    MySQLのチューニングのためのデータの集め方
  • 『cURLを使ってHTTPクライアントプログラムを作る』

    curlというコマンドを使えば、Linuxなどのサーバー上でコマンドラインから簡単にHTTPやFTPなどのリクエストを処理することができます。 PHPcURL関数 は、そのcurlコマンドと同等の機能を関数レベルで提供してくれます。 このcURL関数を使って、HTTPクライアントをプログラム上に実装してみたいと思います。 ちなみに、プログラムをHTTPクライアントとして動作させたい場合は、PEARのHTTP_Client を利用した方が直感的でわかりやすいかもしれません。 PEARのHTTP_Clientの利用法は、「Twitterのタイムラインを取得するPHPスクリプト 」で簡単に触れていますので、そちらも合わせてどうぞ。 まずは、PHPのプログラムからとあるサイトへアクセスし、ブラウザ同様にHTMLを取得すると言うことをやってみます。 <?php $url = 'http://www

    『cURLを使ってHTTPクライアントプログラムを作る』
    misotas
    misotas 2012/12/27
    curlでtwitterにデータをpost
  • CURL関数(Client URL Library)|その他|PHP|PHP & JavaScript Room

    cURL関数を使用するには curl_close〔cURL セッションを閉じる〕 curl_copy_handle〔cURL ハンドルを、その設定も含めてコピーする〕 curl_errno〔直近のエラー番号を返す〕 curl_error〔現在のセッションに関する直近のエラー文字列を返す〕 curl_exec〔cURL セッションを実行する〕 curl_getinfo〔指定した伝送に関する情報を得る〕 curl_initcURL セッションを初期化する〕 curl_multi_add_handle〔cURL マルチハンドルに、通常の cURL ハンドルを追加する〕 curl_multi_close〔cURL ハンドルのセットを閉じる〕 curl_multi_exec〔現在の cURL ハンドルから、サブ接続を実行する〕 curl_multi_getcontent〔CURLOPT_RETUR

    CURL関数(Client URL Library)|その他|PHP|PHP & JavaScript Room
    misotas
    misotas 2012/12/27
    curlの使い方をまとめて確認するのに便利