2011年10月08日 node.js:同時接続してるクライアントを増やし続けてみたときのメモ node.jsに接続しっぱなしなクライアントを増やすとどうなるかテストしてみた。 知りたかったのはメモリやCPUの使用量がどうなるか、接続件数はいかほどまでokか、といったこと。 接続数をどやって増やすかについてはいい案が浮かばなかったので、ボタンを押すと窓が何個も開くブラクラを用意した。 窓を複数個いっぺんに開くボタンの他に、接続件数を問い合わせるボタンも付けることで接続数をちょくちょく確認しながら窓をばんばん開いてみることに。 node.jsの同時接続数上限はファイルディスクリプタの上限数に左右される というのが知れたこと。 恥ずかしながらファイルディスクリプタなるものも知らなかったので、それを知れたのもプラスか。 以下、テストの時のおぼえ書き。 サーバはさくらのVPSで、512
リバースプロキシは、アクセスを代行して受け取るサーバーだ。wikipediaから引用すると、以下のような説明になる。 リバースプロキシ リバースプロキシ(英: Reverse proxy)または逆プロキシは、特定のサーバへの要求を必ず経由するように設置されたプロキシサーバ。一般的なプロキシとは異なり不特定多数のサーバを対象としない。リバースプロキシは、不特定多数のクライアントから寄せられる要求に対して、応答を肩代わりすることにより特定のサーバの負担を軽減したり、アクセスを制限することにより特定のサーバのセキュリティを高めたりする目的に用いられる。 node.jsでアプリを作成しforeverで永続化した場合、xxx.xxx.xx:3000などと最後にポート番号がついてしまう、これがとても気になっており、nginxでリバースプロクシを入れてアプリごとサブドメイン運用をしようとしたきっかけとな
Socket.IO http://socket.io/ 日本語訳: http://jxck.github.com/socket.io/ Socket.IOとは? クロスブラウザ / クロスデバイス上でリアルタイムアプリケーションを可能 にする リアルタイムアプリケーションって? Socket.IOを使って(Ajaxではない)を利用して、 リアルタイムでの通信を行う Socket.IOはリアルタイムなものなのか? ググると http://www.atmarkit.co.jp/fcoding/articles/websocket/01/websocket01a.html が出てくる websocketとは? RFC 6455から 双方向通信を行う HTTPやAjaxは、リクエストが来たら、その都度レスポンスを「待つ」 待つのがしんどいですね。 websocketコネクション上でやりとりする。(
このエントリは、「東京Node学園 4時限目」の資料その4です。 app.js var io = require('socket.io').listen(80); io.of('/index').on('connection', function(socket) { socket.on('location', function(data) { data.id = socket.id; socket.broadcast.emit('location', data); }); }); io.of('/speakers').on('connection', function(socket) { socket.on('location', function(data) { data.id = socket.id; socket.broadcast.emit('location', data); }
Socket.IOとリアルタイムなナニか 2012.01.28 自己紹介 かみやん (Twitter@kamiyam) システム開発会社 ほとんどWebのシステム Javaがメインのエンジニア 元自動車整備士です Socket.IO » http://socket.io/ 日本語訳: http://jxck.github.com/socket.io/ (via @jxck_ Socket.IOとは? クロスブラウザ / クロスデバイス 上で リアルタイムアプリケーションを可能にする JavaScriptのライブラリである リアルタイム アプリケーション? リアルタイムってどういうことでしょう? 「リアルタイム」なモノをひとつ 「CTRL」 + 「0(ゼロ)」を押してみてください 自由にコメントして頂いてかまいません Socket.IOはリアルタイムなものなのか? node.jsの衝撃とWe
node.jsのチャットサービスのプロセスが落ちる原因が特定できません。 node.jsとsocket.ioでチャットを運営しています。 1日に2~3回nodeのプロセスが落ちてるのですが、原因が特定できず解决できません。 現在は、毎分cronでnodeのport(3001)にアクセスできるか調べて、 アクセスできなければ落ちていると判断し、下記のコマンドを実行して立ち上げています。 node app.js > node_(日付).log /dev/null & 何かエラーでプロセスが落ちた場合には、ログファイルに書き出されるかと思いましたが、 node_(日付).logの中身は �[36minfo -�[39m socket.io started だけしか残っていません。 nodeのプロセスが落ちる理由の特定方法や、 可能性のある原因があれば教えて下さい。 環境は以下の通りです。 ---
というわけで、これ(node.js + socket.io で通信してみた)の続き。 ちょっと改訂 前回の記事でexpressプロジェクトを追加するときに、 $ express sandbox としてプロジェクトを作ったけども、 $ express -t ejs sandbox てな感じで”-t”オプションを渡してあげることで、ejsをテンプレートに使ったプロジェクトを準備できた。 もうひとつが、npmでのパッケージインストールをほとんどグローバルにいれてたけども、まぁそれでもいいんだけど、一応アプリの下にインストールする場合は、プロジェクト直下の”package.json”に対して、依存するパッケージを書いておいてあげると、プロジェクト直下のディレクトリで、 $ npm install するだけで、依存するパッケージをすべてインストールしてくれる。 で、今回のメインである”socket.
2012.12.22 最新版で動作するようエントリを修正しました。 【初心者向け】node.js(0.8) + socket.io(0.9x)のサンプルプログラム - 大人になったら肺呼吸 2012.01.17追記 以下の手順だと文字化けすることが分かりましたので、修正しました。 はじめに node.js 0.6がリリースされて、いつのまにやらsocket.ioも0.8になっていたので、node.js(0.6) + socket.io(0.8x)を使ったサーバプッシュのサンプルプログラムを作ってみました。 node.js Socket.IO: the cross-browser WebSocket for realtime apps. サーバサイドJavaScript Node.js入門posted with amazlet at 13.05.31清水俊博 大津繁樹 Jxck 小林秀和 佐
What is Socket.IO? Socket.IO は複数の通信メカニズムを抽象化することで、 全てのブラウザ、デバイスでリアルタイムアプリを実装可能にするために開発されました。 とても手軽にリアルタイムなアプリを 100% JavaScript で作成可能です。 Server var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); Client <script src="/socket.io/socket.io.js"></script
インストール作業と基本理解を終えて放置していたNode.jsだが、もう少しちゃんと触ってみた。 socket.ioはNode.jsでリアルタイム通信を実現するモジュールで、websocketはもちろん、それが使えない環境でもFlash Socket等を通じて通信を成り立たせている。 Node.jsを始める気になった決定打は、これがとても楽しそうだったからだ。 http://socket.io/ http://jxck.github.com/socket.io/ 日本語 まずは何をするにも新しいことをする時は手になじませる作業が必要ということで、こちらの5分くらいで出来るnode.js(0.6) + socket.io(0.8x)のサンプルプログラムを書き写して、動くことを確認してみた。これだけでも結構たのしい。 socket.ioはv0.7で大幅に変わったらしいので、理解を深めるために以前
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く