タグ

ブックマーク / php6.jp (5)

  • MemcachedでPHPのセッション管理 on AmazonEC2 | Linux練習帳

    複数のWebサーバでロードバランス環境を構築する際には、セッション情報の保持を考慮しなければならない。初期設定のPHPは、セッション情報をファイルとして保持しているため、異なるWebサーバに処理が割り振られるとセッション情報が消失してしまうからだ。こういった環境においてセッションを維持する方法は2つある。 セッション維持方法 同じユーザは同じサーバに割り振る セッション情報をサーバ間で共有する 1の手法は、Webサーバに手を加えなくて良い反面、Webサーバが故障した場合はセッション情報が失われる。2の方法はセッション情報の共有コストが発生するが、サーバ故障による障害を防げるし、負荷状況に応じて動的にWebサーバの数を増減させることもできる。そこで、2の方法をつかってセッション情報の共有を試してみた。幸い、PHPにはmemcachedを用いたセッション管理機能がある。この機能を適切に設定する

    hiroshi_revolution
    hiroshi_revolution 2012/10/14
    MemcachedでPHPのセッション管理 on AmazonEC2 « Linux練習帳
  • AmazonEC2(Tokyo) ハードウェア調査結果 | Linux練習帳

    AmazonEC2 東京リージョンのCPUスペックを調査してみました。 調査方法 各インスタンスを1回ずつ起動し、cat /proc/cpuinfoの結果を集計しました。同一種別のインスタンスでも、複数のハードウェアのパターンが存在すると思いますし、時代の流れと共に構成は変化していきます。この表の値は、参考程度にご利用下さい。 調査結果

    hiroshi_revolution
    hiroshi_revolution 2012/02/07
    AmazonEC2(Tokyo) ハードウェア調査結果 « Linux練習帳
  • AmazonEC2 m1.smallのCPU配分 | Linux練習帳

    AmazonEC2のサーバのCPUは、ECUという単位の処理能力で表現されます。標準的なインスタンスである、m1.small, m1.large, m1.xlargeでは、それぞれ、1ECU*1コア, 2ECU*2コア, 2ECU*4コアという風に表されています。ここで気になるのは、m1.smallだけ、1コア当たりの処理能力が低いという事実です。m1.small以外のインスタンスではCPUコア当たりの処理能力は2ECUなのですが、m1.smallだけは1ECUです。m1.smallだけ異なるCPUが割り当てられているとは考えづらいので、おそらく時分割で共有しているのでしょう。Amazonのサイトで具体的な記述を見つけることが出来なかったので、実際に検証してみました。 スモール インスタンス – デフォルト* 1.7 GB メモリ 1 ECU(1 ECU × 1仮想コア) 160 GB イ

    hiroshi_revolution
    hiroshi_revolution 2012/01/20
    AmazonEC2 m1.smallのCPU配分 « Linux練習帳
  • iPhoneシミュレータの色を変える方法 | iPhoneアプリ練習帳

    画面が暗いアプリを作った場合に、どこまでがiPhoneのディスプレイなのか視認しにくい場合の解決方法を見つけたので、実際に変更してみました。「プレビュー」で作成したやっつけ画像ですが、ずいぶん視認性は向上しました。 手順 「/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications」にあるシミュレータを開き、frame.pngを差し替える。 参考 iPhoneシミュレータの色を変える方法 デフォルト 色変更済み Comments comments

    hiroshi_revolution
    hiroshi_revolution 2011/12/04
    iPhoneシミュレータの色を変える方法 « iPhoneアプリ練習帳
  • iOS5のTwitter機能 | iPhoneアプリ練習帳

    最後に、ApplicationDelegate.mを以下のように書き換えます 起動メソッドに3行付け加えます。 tweetメソッドを追加します。 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; //以下3行を追加 UIViewControl

    hiroshi_revolution
    hiroshi_revolution 2011/11/16
    iOS5のTwitter機能 « iPhoneアプリ練習帳
  • 1