์๋ ํ์ธ์,
io.sockets.clients().length
์ (๋ฅผ) ์ฌ์ฉํ์ฌ ํ์ฌ ์ฐ๊ฒฐ๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ์๋ฅผ ๊ฐ์ ธ ์ค์ง๋ง ์ผ๋ง ํ์ด ์๊ฐ ๋ง์์ง๋ฉด ์ฐ๊ฒฐ์ด ๋๊ธด ๋ง์ ํด๋ผ์ด์ธํธ๊ฐ์ด ๋ฐฐ์ด์ ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
io.sockets.clients().length
์ด๋ฏธ์ง ์๋์ 24 ์๊ฐ ๋์ 5 ๋ถ๋ง๋ค ํ์๋ฉ๋๋ค. ์นด์ดํธ๊ฐ ~ 2k์ ๋๋ฌํ๋ฉด ์๋ฒ๋ฅผ ๋ค์ ์์ํ์ฌ ์ฝ 200 ~ 300 ๊ฐ์ ํด๋ผ์ด์ธํธ๊ฐ ๋ค์ ์ฐ๊ฒฐ๋์์ต๋๋ค.
์ฐ๊ฒฐ๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ์๋ฅผ ์ป๋ ์๋ชป๋ ๋ฐฉ๋ฒ์ ๋๊น? ๋ํ ์ฐ๊ฒฐ ๋ฐ ์ฐ๊ฒฐ ํด์ ๋ฅผ ์๋์ผ๋ก ๊ณ์ฐํ๋ ค๊ณ ํ์ง๋ง ํ๋ฃจ๊ฐ ์ง๋๋ฉด ์ฐ๊ฒฐ๋ณด๋ค ์ฐ๊ฒฐ์ด ๋ ๋ง์ด ๋์ด์ก๊ณ ๊ทธ ์๊ฐ ์์์์ต๋๋ค.
+1. ์ ๊ฒฝ์ฐ์๋ ์ด๊ฒ์ด ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๋ง์ง๋ง ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค (์ธ๊ทธ๋ฉํ ์ด์ ์ค๋ฅ๊น์ง ์ฆ๊ฐ).
๋ค, ์ฌ๊ธฐ์์ ๋ถํ ์ค๋ฅ๋ก ํ๋ฃจ์ ๋ ๋ฒ ์ ๋ ์ถฉ๋ํฉ๋๋ค.
"๋ฌธ์"์ ๋ช
์๋์ด ์์ต๋๋ค.
http://labs.learnboost.com/socket.io/
Socket.IO Node.JS ์๋ฒ / ๋ฆฌ์ค๋ ์น์ ์๋ ( "splice"์ ๋ํ ํ์ด์ง ๋ด ๊ฒ์ ์ํ). ์ธ์ฉํ๋ ค๋ฉด :
"ํด๋ผ์ด์ธํธ ๋ฐฐ์ด์ ๋๋ค. ์ค์ : ์ฐ๊ฒฐ์ด ๋๊ธด ํด๋ผ์ด์ธํธ๋ null๋ก ์ค์ ๋๋ฉฐ ๋ฐฐ์ด์ ์ฐ๊ฒฐ๋์ง ์์ต๋๋ค."
์๊ฐ์์ ์ฝ๋๋ก, ๋ฌธ์ํ๋ก ๋ง๋ค๊ธฐ ์ํด์๋ ์ฐ๊ฒฐ์ด ๋์ด์ง ์ฌ์ฉ์๊ฐ์ด ๋ฐฐ์ด์์ ์ ๊ฑฐ๋์ง ์๋ ์ด์ ๊ฐ ์์ด์ผํฉ๋๋ค. ๊ทธ ์ด์ ๊ฐ ๋ฌด์์ธ์ง ์ถ์ธก ํ ์ ์์ต๋๋ค. ์ต์์ ์๋๋ฆฌ์ค๋ CONNECTED ์ฌ์ฉ์๋ฅผ ์ถ์ ํ๋ ๊ฒ์ ์ด๋ ต๊ฒ ๋ง๋ค๊ณ ์ต์ ์ ๊ฒฝ์ฐ node.js / socket.io ์๋ฒ ๊ตฌํ์ ์์ ์ฑ ๋ถ์กฑ์ ๊ธฐ์ฌํ๋ ๊ฒ์ ๋๋ค.
์ฑ๋ฅ ๋ฒ๊ทธ๋ก ํ์๋์์ต๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ๊ฒฐ ์ด๋ฒคํธ ์ค์๋ i +1, ์ฐ๊ฒฐ ํด์ ์ค์๋ -1๋ก ์ผ๋ถ var์ ๋ด ๋ฒํธ๋ฅผ ๋ง๋ญ๋๋ค. (๊ทธ๋์ ์ด๊ฒ์ null ๋ฌธ์ ๊ฐ ์๋๋๋ค)
์ฌ์ฉ์ ์ :
https://skitch.com/tomekotomek/f4867/dock
CPU :
https://skitch.com/tomekotomek/f489w/dock
๊ธฐ์ต:
https://skitch.com/tomekotomek/f4eyy/graph.php-747x374
BTW.
์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์๋๋ผ ๊ฐ๋ ์๊ฐ์ ์ผ์ฃผ์ผ ๋ฏธ๋ง์ผ๋ก ๋ฎ์ถ๋ ๊ฒ์ ๋๋ค.
์ด ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ Redis ํด๋ผ์ด์ธํธ ID ์ธํธ๋ฅผ ์ฌ์ฉํ๊ณ socket.io ์ฐ๊ฒฐ์ ์ถ๊ฐํ๊ณ ์ฐ๊ฒฐ ํด์ ์ ์ธํธ์์ ์ ๊ฑฐํ๋ ๊ฒ์ ๋๋ค. SCARD ๋ช ๋ น์ ์ฐ๊ฒฐ๋ ํด๋ผ์ด์ธํธ์ ์๋ฅผ ์ ๊ณตํ๊ณ ๋ชจ๋ ID๋ฅผ SMEMBERSํฉ๋๋ค.
์, ์ด๋ ์ด๋ฅผ ์ง์์ผํ๊ฑฐ๋ ํด๋ผ์ด์ธํธ๋ฅผ ๋ณด์ ํ ๋ ๋์ ๋ฐฉ๋ฒ์ ์ฐพ์์ผํฉ๋๋ค.
+1
+1
+1
์ด๊ฒ์ ๋ฐฐ์ด ๊ธธ์ด ๋ฌธ์ ์ด์์
๋๋ค.
์ฐ๊ฒฐ / ์ฐ๊ฒฐ ํด์ ์ ์นด์ดํฐ๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ค์ด๋ฉด ์นด์ดํฐ๊ฐ ๊ณ์ ์ฆ๊ฐํฉ๋๋ค.
+1
+1
+1
+1
+1
๋๊ตฌ๋ ์ง ์ด๊ฒ์ ๋ค์ํ ์ด์ก ์๋จ์ผ๋ก ๋ถ๋ฆฌํ๋ ค๊ณ ํ์ต๋๊น? IE์์ ๋์ผํ๊ฒ ์๋ํ๋์ง ํ์ธ
websocket, flashsocket, xhr-polling ๋ฑ
๋ค์ ์์ํ์ง ์๊ณ ๋ ์๋ฒ๋ฅผ ์ผ๊ด๋๊ฒ ์คํํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ํ์คํ ์ค์ํ ๋ฌธ์ ์ ๋๋ค. ๊ธฐ์ต์ด ๊ณ์ ์ปค์ง๋ฉด์ ์ ์ด๋ ํ ๋ฒ์ ์ฌ์์ ์์ด๋ ํ๋ฃจ๋ ๊ฐ ์ ์์ต๋๋ค. ์ฐธ๊ณ : ๋ ธ๋ 0.4. *์์ ๋ฉ๋ชจ๋ฆฌ๋ ๋์๊ฒ ํจ์ฌ ๋ ์ข์ต๋๋ค.
+1
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๋ค-๋ด ๊ธฐ์ต์ด ๊ฝ ์ฐจ๊ฒ๋๋ค. ๋ถ๋น ์ฝ 1MB
์ฌ์ดํธ havy์ ํด๋ฆญ์ผ๋ก ๋ค์ ์ฐ๊ฒฐ๋๋ ์ฝ 1500 ๊ฐ์ ์์ผ์ด ์์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋์๋ก ์ธํด ๋งค์ผ ๋ค์ ์์ํด์ผํฉ๋๋ค.
L2C FAF IT RTFM !!!
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๋ฐฉ๊ธ flashsocket ์ ์ก ์๋ฒ ์ธก๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋๊ณ CPU ์ฌ์ฉ๋์ด ํจ์ฌ ๋ ์ข์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋์ด ์๋ํด๋ณด๊ณ ๋์์ด๋๋์ง ํ์ธํ ์ ์์ต๋๊น?
+1
๋ค์ ๊ฐ์ ธ ๊ฐ๋ฉด CPU๊ฐ ๋ ์ข์ง๋ง ๋ฉ๋ชจ๋ฆฌ๋ ์ฌ์ ํ ์ฒ์ฒํ ๋์๋ฉ๋๋ค. ํ๋์ ์ ์ฑ ์๋ฒ๊ฐ ๊บผ์ ธ ์๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํฉ๋๊น?
"+1"๋ก ํผ๋๋ฅผ ๋ถ ํ๋ฆฌ๋ ๊ฒ์ ์ค์งํ์ญ์์ค. ์ด๊ฒ์ Google ํ๋ฌ์ค ๋ ํ์ด์ค ๋ถ์ด ์๋๋๋ค ...
๋จ์ ๋๋ ๊ทธ๊ฒ์ํด์ผํ๋ค +1
์๋์์ด ๋ฌธ์ ์ ๋ํ ๋นํ์ฑํ ์๋ฆผ๋ ์์ต๋๋ค.
์ ๊ฒฝ์ฐ์๋ socket.manager.closed, socket.manager.handshaken์ด socket.manager.open ์ด์์ ๋๋ค. ์ธ๋ชจ์๋ ์ฐ๊ฒฐ์ ์ง์ฐ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ฌ๊ธฐ์์๋ ๋๊ฐ์ต๋๋ค. 4GB ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํด์ง ๋๊น์ง ์ฐ๊ฒฐ์ด ์ ์ ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ชจํ๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ฅผ ํ๋ฃจ์ ์ฌ๋ฌ ๋ฒ ๋ค์ ์์ํด์ผํฉ๋๋ค.
๋ช ์๊ฐ๋ง๋ค ๋ค์ ์์ํด์ผํ๋ ๊ฒฝ์ฐ socket.io๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ฉด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค. (๋์์ ์ฝ 2000 ๋ช
์ ์จ๋ผ์ธ ์ฌ์ฉ์๊ฐ ์ฐ๊ฒฐ ๋ฐ ์ฐ๊ฒฐ ํด์ ๋จ)
socket.io 0.9.10๊ณผ ๋ค์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ผ ์๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
var socketIO = require ( 'socket.io'). listen (.....
...
var numberOfSockets = Object.keys (socketIO.connected) .length;
์ด ์ซ์๊ฐ ๋ค์ํ ์ฃ์ง ์ผ์ด์ค์ ์ผ๋ง๋ ์ ํํ๊ฒ ๋ฐ์ํ๋์ง๋ ํ์คํ์ง ์์ง๋ง '์ง๊ธ๊น์ง๋ ์ ํ ํด ๋ณด์ ๋๋ค. ์ฐ๊ฒฐํ๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ซ์๋ฅผ ์ฆ๊ฐ์ํค๊ณ ๋ซํ๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ ์ซ์๋ฅผ ๊ฐ์์ํต๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ๋ฌธ์ ๊ฐ ์์ต๋๊น?
๊ณ์ฐ ๋ฌธ์ (ํด๊ฒฐํ ์ ์์)๋ฅผ ์ ์ณ๋๊ณ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ ์ฌ๊ธฐ์์ ๋งค์ฐ ์์ธํฉ๋๋ค. ์์ผ๋ก์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ ๊ฒ์ด๋ผ๋ ํฌ๋ง์ด ์์ต๋๊น? ์ด๋ ์ฅ๊ธฐ๊ฐ ์คํ๋๊ณ ํ๋์ด ๋ง์ socket.io ๋ฐฐํฌ๋ฅผ ๊ด๋ฆฌํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋๋์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ ํฌํฌ์ ๋ํด ์๋ ์ฌ๋์ด ์์ต๋๊น?
์ด ๋ฌธ์ ๋ ๋ค์ ์ฝ๋์ ๊ด๋ จ์ด ์์ต๋๋ค (socket.io 0.9.10์์ ๊ฐ์ ธ์ด).
SocketNamespace.prototype.clients = function (room) {
var room = this.name + (room !== undefined ? '/' + room : '');
if (!this.manager.rooms[room]) {
return [];
}
return this.manager.rooms[room].map(function (id) {
return this.socket(id);
}, this);
};
this.socket(id)
๋ฉ์๋๋ ์์ผ์ ์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ฏ๋ก ๋ชจ๋ ์์ผ ์ฐ๊ฒฐ์์์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํฉ๋๋ค.
@dknaus ๋
@outbounder ๊ทธ ํ๋ฅญํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์ค์ ๋ก ๋ฌด์์ธ์ง ์ง์ ํ ์ ์์ต๋๊น? ์ด ์ค๋ ๋์์ ๋ด๊ฐ ๋ณด๋ ๋ชจ๋ ๊ฒ์ ํ์ฑ ์์ผ ์์ด๋ฏ๋ก
๋ฟก๋ฟก
Object.keys(socketIO.connected).length;
socketio์ ์ฐ๊ฒฐ๋ ์์ ์ด์๋ ๊ฒฝ์ฐ์๋ง ์ ํจํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ ์ผํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉ์ ์ ์ ๋ ผ๋ฆฌ๋ก ๊ณ์ฐํ๋ ๊ฒ์ ๋๋ค.
io.on("connection", function(s){
connectedCount += 1;
s.on("disconnect", function(){
connectedCount -= 1;
});
});
@outbounder ์ด์ง๋ง์ด ๋ฒ๊ทธ์ ์์ ์ ์์ผ์ด ์ฐ๊ฒฐ ํด์ ๋์ง ์๋ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ๋ด๊ฐ ๋ญ๊ฐ๋ฅผ ๋์น๊ณ ์์ต๋๊น?
๊ธฐ์ต์ ์ด๋๊ฐ์์ ํผ๋ฅผ ํ๋ฆฌ๊ณ
https://github.com/LearnBoost/socket.io/issues/1015
https://github.com/sockjs/sockjs-node/issues/81
https://github.com/joyent/node/issues/2328#issuecomment -3190337
์น ์์ผ ๊ด๋ จ์ธ์ง ๋ ธ๋ ๊ด๋ จ์ธ์ง ๋๋ ๋ ๋ค์ธ์ง ํ์คํ์ง ์์ต๋๋ค.
sockjs์๋ ๋น์ทํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฆ, socket.io์ sockjs๊ฐ ๋์ผํ ws lib๋ฅผ ์ฌ์ฉํ์ฌ ๋ ธ๋์ ๋ฌธ์ ๊ฐ ์๊ฑฐ๋ ์ผ๋ฐ์ ์ธ ๋ ธ๋ ๋ฌธ์ ์ผ ์ ์์ต๋๋ค.
+1
์ด๊ฒ์ ํ๋ก๋์ ์์ ์ฌ์ ํ ์ ์๊ฒ ์ผ์ด๋๊ณ ์์ต๋๋ค. ์ฐ๊ฒฐ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ง์ง ์์ต๋๋ค. ์ค์ ๋ก๋ ์ต๋ 100 ~ 200 ๊ฐ์ ๋๋ค. ํ๋ก์ธ์ค๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ๊ณ ์ค๋จ๋๊ฑฐ๋ ์ฃฝ์ด ๊ฐ๊ณ ์์ต๋๋ค. ์ด ๋ฉ๋ชจ๋ฆฌ ๋์์ ๋ํด ์์ ํ๋ ์ฌ๋์ด ์์ต๋๊น? ๋ด๊ฐ ์ด๋ป๊ฒ ๋์์ด ๋ ์ ์์ต๋๋ค?
๋ด๊ฐ ๋งํ ์์๋ ํ, ์ด๊ฒ์ ์ค๋ซ๋์ ์๋ ค์ง ๋ฌธ์ ์๊ณ ์ค์ ๋ฐฐํฌ๋ฅผ ์ด๋งํ๋ ๋ชจ๋ ์ฌ๋๋ค์ด socket.io์์ ๋ฒ์ด๋ฌ์ต๋๋ค. ์ด ๋ฌธ์ ์ ๋ํ ์์ง์์ ์์๊ณ engine.io๋ ์ ์ก ์ฝ์ด๋ฅผ ์ ํ ๋ง์ณ ๋์ง ์๋ ๊ฒ ๊ฐ์ผ๋ฏ๋ก์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ด์ ๊ฐ ์์ต๋๋ค.
์์งํ ์ ๋ ์น ์์ผ ์ ์ก์ด ํ์ฑํ ๋ ์ํ๋ก ํ๋ก๋์ ์์ ๋ฐ๋๋ผ socket.io๋ฅผ ๋ฐฐํฌํ๊ณ ์ ๋ขฐํ ์์๋ ๋ณด๊ณ ์๋ฅผ ์ฐพ์ง ๋ชปํ๋ค๋ ์ฆ๊ฑฐ๋ฅผ ์ฐพ๊ณ ์์์ต๋๋ค. Trello๋ ์ ๋ช ํ ์ฌ์ฉ์์ด์ง๋ง ๋ฆด๋ฆฌ์ค๋์ง ์์ ์ผ์ข ์ ํจ์น ๋ฒ์ ์ ์ฌ์ฉํ๊ณ websocket ์ ์ก ๋ง ์ฌ์ฉํ๋ค๋ ์ฌ์ค์ ์ธ์ ํ์ต๋๋ค (์ด๋ค ์์ ์์ socket.io๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?). ์ด๊ฒ์ด ๊ณง ๋ฐ๋ ๊ฒ ๊ฐ์ง ์๊ธฐ ๋๋ฌธ์ socket.io๋ฅผ ์์ ํ ์ฎ๊ฒผ์ต๋๋ค. sockjs์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์ฝ์ ํ ์๋ ์์ง๋ง ์์ฒ ๋ช ์ ํด๋ผ์ด์ธํธ์ ๊ฐ์ / ํํดํ๋ฉด socket.io๋งํผ ๋น ๋ฅด๊ฒ ์คํจํ์ง ์๋๋ค๊ณ ํ์ ํฉ๋๋ค.
๋๋ Nodejitsu์์ ๋ด ์์ ์ socket.io/redis ์ฑ ์์์ด ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋ ๊ฒ๊ณผ ์จ๋ฆํ๊ณ ์์์ต๋๋ค. ํ์คํ socket.io์ Redis ์คํ ์ด ์ธ ๊ฒ ๊ฐ์ต๋๋ค. SockJS๋ก ์ ํํ์ฌ Redis ๊ด๋ฆฌ๋ฅผ ์ง์ ์์ฑํ ๊ฒ์ ๋๋ค.
#nodejitsu ์ง์ ์ฑ๋์์ ์์
ํ๋ ๋์ ์ฑํ
๊ธฐ๋ก :
https://gist.github.com/4146668
+1
๋์ ๋๊น, ์๋๋ฉด socket.io๊ฐ ๋ ์ด์ redis๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๊น?
this.store.publish ( 'disconnect', id); ์ถ๊ฐ๋ ์ด๋ป์ต๋๊น? Manager.prototype.onClientDisconnect๋ก
์ฌ๊ธฐ์ ์ ์ ๋๋๋ก : https://github.com/LearnBoost/socket.io/issues/831
์ด ์ค์ ์ถ๊ฐํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๊น ?? ์๊ณ ์ถ์ต๋๋ค.
๋ ๋ฒ์งธ?
+1
+1
๋๊ตฐ๊ฐ?
์ด ๋ฌธ์ ์ ๋ํ ์์ง์์ด ์์ต๋๊น? ๋๋ ๊ฐ๊น์ด ์ฅ๋์ ๋ฐฐํฌ๋ฅผ ํฌ๋งํ๋ฉฐ ํ๋ก๋์ ๋ฐฐํฌ๋ฅผ ๊ฐ์ง ์ฌ๋๋ค์ด์ด ๋ฌธ์ ์ ๋ํด ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ ํต์ฐฐ๋ ฅ์ ์ ๋ง๋ก ์์คํ๊ฒ ์๊ฐํฉ๋๋ค.
์์ ์์ ์ด ์ฐ๋ฆฌ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค ... ๋ถํ๊ฐ ํฌ๊ฒ ๋จ์ด์ก์ต๋๋ค.
2013 ๋
6 ์ 4 ์ผ ์ค์ 11:01์ "patrickod" [email protected]์ด ์์ฑํ์ต๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ์์ง์์ด ์์ต๋๊น? ๊ฐ๊น์ด ์ฅ๋์ ๋ฐฐํฌ ํ ์์ ์ด๋ฉฐ
ํ๋ก๋์ ๋ฐฐํฌ๋ฅผ ๊ฐ์ง ์ฌ๋๋ค์ด ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ ํต์ฐฐ๋ ฅ์
์ด ๋ฌธ์ ์ ๋ํ.โ
์ด ์ด๋ฉ์ผ์ ์ง์ ํ์ ํ๊ฑฐ๋ Gi tHub์์ ํ์ธํ์ญ์์ค.
.
ํ๋์ ์์ผ ์ง์์ ๋นํ์ฑํ ํ์๊ฒ ์ต๋๊น? ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด ์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ํ๋ฉ๋๋ค.
์ด ๋ฌธ์ ์ ์ง๋ฉด ํ ์ ์ด ์์ง๋ง ์์ง ๊ฐ๋ฐ ๋ฐ ๋ฒค์น๋งํน ์ค์ ๋๋ค. ์ด๊ฒ์ด ๋ถ๋ฅ ๋์์ต๋๊น?
์ฐ๋ฆฌ์๊ฒ ๋งํด. ๋ฒค์น๋งํน์ํ๊ณ ์์ต๋๋ค. :๋
2014 ๋ 1 ์ 23 ์ผ ๋ชฉ์์ผ ์ค์ 7:07, Maziyar Panahi [email protected]
์ด ๋ฌธ์ ์ ์ง๋ฉด ํ ์ ์ด ์์ง๋ง ์์ง ๊ฐ๋ฐ ๋ฐ ๋ฒค์น๋งํน ์ค์ ๋๋ค.
์ด๊ฒ์ด ๋ถ๋ฅ ๋์์ต๋๊น?โ
์ด ์ด๋ฉ์ผ์ ์ง์ ํ์ ํ๊ฑฐ๋ Gi tHub์์ ํ์ธํ์ญ์์ค.
.
์ฐ๋ฆฌ์๊ฒ ๋งํด. ๋ฒค์น๋งํน์ํ๊ณ ์์ต๋๋ค. :๋
์์งํ ๋๋ ๋ง์ ์๊ฐ ๊ฐ์ํ๋ ๊ฒ์ ๋์น ์ฑ์ง ๋ชปํ์ต๋๋ค. ๋์์ 1000 ๋ช
์ ์ฌ์ฉ์๋ฅผ ์ฐ๊ฒฐํ์ ๋ 5 6 ๋ถ ํ์ ์ฐ๊ฒฐ์ด ๋์ด์ง๋ ๊ฒ์ ๊ฑฐ์ ๋ณด์ง ๋ชปํ์ง๋ง ์ ๋ง ๋น ๋ฅด๊ฒ ๋ค์ ์ฐ๊ฒฐ๋๊ณ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ด๋น 10,000 ๊ฐ ์ด์์ ๋ฉ์์ง๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ด EC2 ์ธ์คํด์ค (m1.large)๋ ๋ช ๊ฐ์ง๋ฅผ ๋จ์ด ๋จ๋ฆฌ์ง ์๊ณ ๋ชจ๋ ์ด์๋จ์ ์์์๋งํผ ๊ฐ๋ ฅํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์์ผ๋ก์ด ๋ฌธ์ ์ ์ง๋ฉดํ๊ฒ ๋ ์ง ๊ถ๊ธํฉ๋๋ค. ๋ด ๊ฒ์ ๋ช ๊ฐ์ง๋ฅผ ๋จ์ด ๋จ๋ฆฌ๊ณ ์คํธ๋ ์ค ํ
์คํธ์์ ๋ค์ ์ฐ๊ฒฐํฉ๋๋ค. ๋ชจ๋ ์ฐ๊ฒฐ์ ๋์ ํ ํด๋ผ์ด์ธํธ ์๊ฐ 0์ผ๋ก ๋จ์ด์ง๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
+1
๋๋ 10.11 ์ดํ ๋ก์ด ๋ชจ๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค ... ์ฐ๋ถํฌ 10.10์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๊น์? ์ด๋ ์ชฝ์ด๋ ์ด์ ๊ด์ฐฎ์ ๋ณด์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
L2C FAF IT RTFM !!!
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ