問題タブ [amazon-elasticache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
optimization - redis インスタンスにはいくつのレコードを挿入できますか?
各行に 1 億個の文字列のリストがあります。ファイルサイズは1.66Gbです。各文字列の長さは約 20 文字です。
データを小さなインスタンスに挿入し始めたところ、最大メモリ エラーが発生しました。それまでに挿入されたレコードはわずか 100 万件でした。
小さなキャッシュ ノードでデータを保存できますか、それともスペースが足りなくなりますか? インスタンスが処理できるレコード数を計算する方法は?
amazon-elasticache - AWS Auto Discovery で simple-spring-memcached を使用する方法
AWS Elasti Cache Auto Discovery 機能で simple-spring-memcached ライブラリ (SSM) を使用する方法を教えてください。spymemcached をクライアントとして使用しています。
php - Zend_Session::開始が耐えられないほど遅い (ただし、ときどきのみ)
はい、私はsession_start が非常に遅いように見えることを読みました (ただし、時々のみ)が、私の問題は少し異なります。
非常に単純なセッションを memcached (具体的にはエラスティックキャッシュ) に保存する PHP アプリケーションがあり、最も遅いパフォーマンスのページロードを監視しています。遅いものはほとんどすべて、時間の大部分を で過ごしますが、そのZend_Session::Start
理由はわかりません。これは非常にAJAX-y
フロントエンドであり、単一ページのアプリに向かってますます移行し、ページロードごとにバックエンドに多数の同時リクエストを作成します。一部のリクエストは、これだけに基づく必要がある場合の最大 3 ~ 4 倍の時間がかかります。 .
明らかに、すべての要求ではありませんが、私たちが懸念しているのは十分な数です。他の誰かがこの動作を見たことがありますか? 私たちは、memcache がブロックしていないという印象を受けていました (どうしてそうなったのでしょうか? multiple-second
) session_start
。
caching - Elasticache ノードがデータを保存する方法
4 つのノードを持つキャッシュ クラスターを作成したとします。現在、エラスティック キャッシュ クラスター用の 1 つの構成 URL があります。&設定URLを押すたびに...ランダムなノードを選択してデータを保存し、これらのノードは同期しています。
さて、私の質問は...5GBのデータを保存したとしたら、両方のノードに保存されるのでしょうか? これは、私の 4 つのノードで 20GB のスペースが占有されることを意味しますが、これは非論理的です。
誰かがこれがどのように機能するかを説明できますか?この問題を解決する解決策はありますか?
実際にデータを保存して提供する方法を知りたかったのです。
php - PHP アマゾン エラスティック トランスコーダー
ビデオ ファイルをトランスコーダするジョブを実行しようとしています... PHP ファイルがあります。
このスクリプトを transcoder.php のように呼び出します
問題は、 php transcoder.phpのように VPS のルートからこれを呼び出すと問題なく動作しますが、ブラウザ (サファリ、クロム、Firefox) から呼び出そうとすると、
ルートから機能し、ブラウザから機能しない理由はありますか? ブラウザからアクセスする必要があります。
elasticsearch - Elasticsearch クラスターのセットアップ方法
マルチノードのエラスティック検索クラスターをセットアップしようとしています。クラスターをセットアップするためにたどることができる便利なリンク。正確な一致を見つけるために、クラスターで map reduce プログラムを実行しようとしています。
node.js - NodeJS + Cluster + Socket.io + Redis - iOS が切断後に部屋を離れない
AWS Elasticache のクラスターと Redis を RedisStore バックエンドとして使用する nodejs/socket.io アプリケーションを作成しています。アプリは部屋の周りで重く動作します.Mobile Safari(iPad mini retina iOS7)だけが、サブスクライブしている部屋から退出するリクエストを送信した後、退出できない理由を理解するのに非常に苦労しています. クライアント側からの接続を閉じても、ソケットはサーバー上でハミングしたままになり、ルームへのサブスクリプションはそのまま残りますが、他のブラウザーは問題なく終了できます。
- NodeJS v0.10.25
- Socket.io v0.9.16
- Redis v2.8.6 (AWS エラスティックキャッシュ)
- Ubuntu 14.04 LTS (TCP モードのロードバランサーの背後にある EC2)
さて、私のコードでは、io.sockets.manager.roomClients
オブジェクトを使用して反復処理を行い、実際に使用されている部屋を確認しています。これはio.sockets.clients()
、一定期間接続を開いたり閉じたりすると、レポートが完全に不正確なデータになるためです。
私のコードはここに置くには長すぎて、かなりプライベートですが、基本的に私が持っているものは次のとおりです。
サーバ:
クライアント:
サーバーログ
そして、Client
各タイムアウトティックでログを取得します:
さて、本題です。デスクトップ ブラウザの登録を解除または切断した場合:
または
目盛りは次のようになります。
私たちが知っているように、socket.io は接続のクリーンアップを苦手としていますが、少なくともルームのサブスクリプションはなくなっているためです。ただし、私のタブレットでは、購読を解除または切断した後、部屋の購読はio.sockets.manager.roomClients
オブジェクトに残ります。
私はソケットプログラミングにかなり慣れていないので、明らかな何かが欠けていると確信していますが、モバイル Websocket で同様の問題が発生した人はいますか?
redis - Redis の ElastiCache クラウドウォッチ メトリクス: 単一データベースの currItems
ElastiCache redis クラスターで aws インターフェイスのメトリクスを設定しました。特定の期間、特定の数値よりも優れた currItems の値を見ています (1 分間で 1000 など)。
私が抱えている問題は、Redis に名前 0 と 1 の 2 つのデータベースがあることです。データベース 1 ではなく、データベース 0 の currItems のみを取得したいと考えています。メトリックが本来よりもはるかに大きく見えます (データベース 0 の現在のアイテムが必要なため)
データベース 0 の currItems のみを取得するメトリックを作成する方法はありますか?