タグ

2021年8月14日のブックマーク (8件)

  • ソーシャルゲームの価値を上げるログデータのつくりかた

    はじめに 現在データ分析基盤の再構築を担当している、サーバーサイドエンジニアの小川詩織です。これまで私は4つのソーシャルゲームの新規開発・運用を経験してきました。そこでの知見と考察をまとめます。 ログデータは、調査などに必要なただの履歴という立場に置かれがちです。ですが、作業工数を大幅カットしたり、定量的な効果測定や判断ができるなど、適切なログ設計と活用により利益に繋がる施策の指針にすることも出来るものです。 ログには、コンテンツ内容により色々な種類や設計があるため、全てに共通する最適解はありません。ですが設計の指針となるべき事柄はあるので、ログの種類や活用例、設計の仕方、工夫などについて入門的な内容について一通り触れていきます。その中でログの可能性も一緒に感じていただきたいと考えています。 対象とするログと、全体像 今回はこれまでの経験が最活かせるソーシャルゲームのログのみを想定した内容

    ソーシャルゲームの価値を上げるログデータのつくりかた
  • vscode↔Docker内PHPでリモートデバッグしたときにハマったこと - Qiita

    Dockerコンテナの中で動くPHPプログラムに、XDebugを使ったリモートデバッグを行う という例は割とよく見かけますが、それでも割とハマったのでハマったところをメモ。 構成 Windows 10 Home(1809 Ver 非Insider Preview) Virtual Box(Docker Toolbox) PHP 5.5.9 XDebug 2.2.3 Visual Studio Code 1.32.3 気をつけるべきところ XDebugでのデバッグにおいて気をつけるべきところ(覚えておくべきところ) XDebugでデバッグをするとき、Visual Studio Codeはサーバ側、PHPインタプリタはクライアント側になる(PHPインタプリタからVisual Studio Codeにアクセスする) なので、DockerコンテナのEXPOSEなどは不要。むしろそれをするとかえって

    vscode↔Docker内PHPでリモートデバッグしたときにハマったこと - Qiita
  • ソシャゲ開発経験から学んだゲームに Redis を使う際の Tips

    近年の KVS では割と Redis が覇権を取っていることもあり(当社比), 社内の多くのプロジェクトで Redis を使用するようになりました. ということでノウハウ的なのも溜まってきたのでまとめたいと思います. (大量のユーザーデータを扱うソシャゲにしか当てはまらない部分もあるかと思います) 単純にパフォーマンスを RDB < Redis と思い込んでとりあえずでキャッシュしない 「Redis は速い」と言われますが, インデックスをちゃんと貼った RDB のクエリも そこまで遅いわけではありません. 結局通信コストの方が遥かに大きいので内部の 取得時間差はトータルで考えると多くの場合誤差です. 特に RDB の主キーのみで取得できるようなデータを Redis にキャッシュすることに メリットはありません. キャッシュするコードを書くコストの方が高くつきます. キャッシュするのは R

    ソシャゲ開発経験から学んだゲームに Redis を使う際の Tips
  • Redis Cluster 覚え書き - Qiita

    Redis Cluster についてのメモ。 Redis 3.0 で正式に追加された機能。 実験的な実装としては以前からあった。 公式情報 (release) Redis 3.0.0 is out. - Google グループ ... Redis 3.0.0 リリースアナウンス。 Redis Cluster Specification ... 仕様詳細 Redis cluster tutorial ... クラスタ機能を試すことができるチュートリアル 概要 Redis Cluster 機能を使うと、Redis インスタンスをクラスタリングすることができる。 通常のレプリケーション構成ではなく、複数の master ノードを束ねて協調動作させ、クラスタ全体で保持するデータ量をスケールアウトさせることができる。 特徴 Redis の単一キーのコマンドはすべてサポート Redis の複数キーのコ

    Redis Cluster 覚え書き - Qiita
  • | bravesoft ブレイブソフト(東京)

    こんにちは、hoge太郎です。 もうすっかり寒くなってきましたがプロジェクトのお陰でだいぶ暖かい今日この頃です。 さて、今回は最近のプロジェクトで良く導入しているredisについて記載したいと思います。 https://redis.io/ redis、使っていますか? 一昔前はmemcachedが良く使われていましたが、 memcachedよりも豊富な機能があって最近はどんどんredisに変わってきているようです。 弊社でも色々な用途で利用しているのですが、 redisのプロセスが落ちるとサービス障害に繋がるという状況を避ける為に redis sentinelを利用して監視、自動フェールオーバーを実現しております。 しかしあまりにガッツリ利用していると単一のredisサーバーに接続が集中してしまい、 そろそろ負荷分散を考える必要が出てきました。 アプリケーション側でキーによって接続先のre

    | bravesoft ブレイブソフト(東京)
  • Redis Clusterの構築 | iret.media

    2015/4/1 にRedis 3.0 がリリースされ、クラスタ機能がサポートされてます。 主に概要部分のSpecificationを翻訳していただいている方いますので、こちらが参考になります。 https://gist.github.com/key-amb/c641947a2139fdd81684 構成 最低3台でクラスターが構築可能だが、冗長性の確保のためにスレーブが必要。 最小構成は6台となる。 検証等であれば、6つのプロセスを起動してRedis Clusterを構成する。 番は6サーバで構成する。 yum sudo yum install gcc gem gem install redis redis wget http://download.redis.io/releases/redis-3.0.5.tar.gz tar zxvf redis-3.0.5.tar.gz cd r

    Redis Clusterの構築 | iret.media
  • [メモ] Laravelでマスタ/スレーブ設定のRedisを使う - Qiita

    ほんとにメモです. マスタ/スレーブ形式でのレプリケーションを設定したRedisにアクセスする場合,読み込みはスレーブ,書き込みはマスタに行う必要があります.が,なんだかWeb上の情報のままだと上手く行かなかったので,Laravel::Redis, Predis のソースを追いかけて追いかけて追いかけて,やっと上手く動きました. 使用バージョン:Laravel-5.1 環境 Master 書き込みはマスタに行う IP: 192.168.100.100 Port: 6379 Slave 参照専用 IP: 192.168.100.101 Port: 6379 設定ファイル 'redis' => [ 'cluster' => true, 'master' => [ 'schema' => 'tcp', 'host' => '192.168.100.100', 'port' => 6380, 'a

    [メモ] Laravelでマスタ/スレーブ設定のRedisを使う - Qiita
  • LaravelのキャッシュでRedisを使う - ECサイト運営開発記

    PHPフレームワークのLaravelでキャッシュエンジンをRedisにしてみた。以外と、すんなり言ったので、記事を残しておく。 Redisの概要 オープンソースのkey/valueなデータストア インメモリデータベースで非常に高速に動作する ファイルキャッシュするよりいいらしい。 レプリケーションも可能で、非常に簡単らしい。 設定ファイルにちょこっと記述するだけ Redisのインストール Linux版 -http://9ensan.com/blog/server/sakura-vps-redis/ Windows版のインストーラー -https://github.com/rgl/redis/downloads Windowsのサービスで自動起動するように設定。 デフォルトでは自動起動するように設定されてなかったので、一応、確認のため。 Laravelでの設定。 application/co

    LaravelのキャッシュでRedisを使う - ECサイト運営開発記