최근에 Window 7, Apache ,Node , Mysql , Redis 로 구성된 서버에
Stress Test를 하게되었습니다.
첫 페이지에서 PHP로 MySQL 로 로그인 하고,
여러 과정을 지나 Node에서 서비스를 해주는 것이었습니다.
사람들 60여명 정도에게 테스트를 했는데
정말 생각지도 못하게 로그인 페이지 부터 막혔습니다.
Win7 + Apache가 그 정도일 줄이야...
그날 바로 서버를 완전히 백업하고
Centos 를 설치한 후
Apahce를 Nginx 로 바꾸고 다른 것들도 올려 보았습니다.
그 사이에 있었던 (지금 생각해보면 어처구니 없는, 하나당 몇시간동안 고생했던)
잊지...
2013년 7월 12일 금요일
2013년 7월 4일 목요일
[Node.js] 객체 정렬, 방 찾기, Usage
SecureKim
오후 4:49
객체 정렬, 로드밸런싱, 소켓으로 방 찾기, 툴, CPU, loadbalancing, memory, Node.js, sorting
No comments
Tools.
var Tools={
//소켓 전체를 받아서 방을 돌려준다.
getRoomBySocket:function(obj){
var sockId=io.sockets.manager.roomClients[obj.id];
var r= null;
for(var k in sockId){
if(!sockId.hasOwnProperty(k))
continue
r=k;
}
if(r!=null && typeof r !="undefined") r=r.split("/")[1];
else r=null;
console.log("[ function ] getRoomBySocket...
[Node.js] Redis 의 데이터 관리(쿼리,삽입,삭제)
SecureKim
오후 3:30
자동 json, hdel, hget, hset, json, Node.js 와 Redis, Redis
2 comments
Redis 의 hset , hget , hdel
var redis = require('redis');
/*
*자동으로 JSON String화 되어 들어가고 나오게 할 방법이 있습니다.
*npm install redis-jsonify 로 다운받으시면 됩니다.
*
*사용법
*var jsonify=require('redis-jsonify');
*var client=jsonify(redis.createClient(포트,호스트,null));
*
*/
var client=redis.createClient(포트,호스트,null);
var tempobj={test: "hi", test2:"ho"}
client.hset('test','a',JSON.stringify(tempobj)...