ソーシャルゲーム案件におけるDB分割のPHP実装 ~とにかく分割ですよ。10回じゃ足りない。20回くらい分割。~ 株式会社インフィニットループ 佐々木 亨基 2013/7/15にPHPMatsuri2013内で発表された講演のスライドRead less
![ソーシャルゲーム案件におけるDB分割のPHP実装](https://cdn-ak-scissors.b.st-hatena.com/image/square/e7ff01f3967b2fdd90651d102a24555e8751fcb5/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fsocialgamedbslice-130715205921-phpapp01-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
yumのremiレポジトリを使って構築してある環境にmroongaを導入しました mroongaはMySQLで全文検索機能する為のエンジンで、MySQLのプラグインとして動作します マニュアルを見てると簡単に入りそうなのですが、既に動いてる環境に入れたのでとても苦労しました 失敗した部分を全部書いてるので非常に長いですが、ご容赦ください まず現在の環境から PHP remi-testを使ってPHP5.4を入れています ~~~ $ yum list installed | grep php* php-cli.x86_64 5.4.0-1.el5.remi installed php-common.x86_64 5.4.0-1.el5.remi installed php-fpm.x86_64 5.4.0-1.el5.remi installed php-gd.x86_64 5.4.0-1.e
MySQLやPHPのパフォーマンスを向上させる方法のメモ。 色々な設定があるとは思いますが、ここでは個人的に効果を顕著に感じたMySQLのクエリキャッシュとAPCについて書いています。 本当はPHPやらMySQLそれぞれでベンチ取った方が良いとは思うのですが、この記事では、WordPressを設置して、そのインデックスページに対するApacheBenchのRequests per second(一秒間に処理されたリクエスト数)のみを見て、その結果で比較しています。 ※ApacheBenchはローカルではなく外部のサーバからという微妙な環境で、リクエスト数100、同時リクエスト数10、試行回数はそれぞれ1回という微妙な値でやってます。 まずは、全く未設定な状態での、Requests per second。 実行したコマンドは以下。 ab -n 100 -c 10 テストしたいURI Requ
「食わず嫌い」とはアレなものでして、長いことPDOでfetchといえばFETCH_ASSOCと思ってたんですが、なんだよ、FETCH_CLASS超便利じゃん、と言うことに気付いたのでいくつか試行錯誤してみるなど。 まぁ便利さ言うならちゃんとO/Rマッパー使えこの野郎という話ですけど、設定が面倒なときもあってついあれなので…FETCH_CLASSとマジックメソッド使ってみたかった的なアレでひとつ。 詳細はこの辺に。 PHP: 定義済み定数 – Manual PDO::FETCH_STYLE – 酔いどれコード クラス名を別途指定してやることで、オブジェクトに値を格納して返す。 サンプル class SampleObject { protected $foo; } $pdo = new PDO('mysql:host=host;dbname=test', 'user', 'pass') $st
MonoQLはYUIを使ったWebアプリケーション風MySQL管理。 MonoQLはPHP製のオープンソース・ソフトウェア。WebベースのMySQL管理にはphpMyAdminが最も良く使われている。もはやデファクトという雰囲気はあるが、管理画面は前時代的な雰囲気もある。もっとAjaxを使ったりして格好いい管理インタフェースが欲しくないだろうか。 データの編集もできる 複数のデータベース、複数のテーブル、トリガー、ビューなど様々なデータを一元的に管理し、データのメンテナンスもできるMySQL管理としてMonoQLを紹介しよう。phpMyAdminの対抗馬になり得るだろうか。 MonoQLはYUIを使って開発されている。そのため、まるでローカルアプリケーションのようなデザインが実現されている。独自の認証があり、それを通過するとデータベースの一覧が表示される。そこから選ぶとテーブル、ビュー、プ
centos久々に0からに近い環境構築なのでめもめも。*1yumcentosはyum自体が古いので必ず最初に更新を(省略)PHP(5.2系)utterramblingsを追加*2 rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka vim /etc/yum.repos.d/utterramblings.repo [utterramblings] name=Jason’s Utter Ramblings Repo baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/ enabled=0 gpgcheck=1 gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka MySQLからインス
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く