pm2 has a problem with openning a lot of file descriptors. Nodejs의 Process Manager인 pm2로 실행 시 멈추는 현상이 있어 확인해 보니File descriptor가 증식하는 현상이 있었다. 이정도면 버그수준이 아니라 바이러스 수준이다.이 경우 ulimit 에 지정된 open file 갯수가 max가 되어 더이상 process가 동작하지 않는상황이 발생하게 된다. ulimit 으로 open file 갯수를 늘려도 결국 max가 되어버리기 때문에해결 방법은 pm2를 최신버전으로 업데이트 해주면 된다.해당 문제 해결방법 참조 - https://github.com/Unitech/pm2/issues/603 현재 0.12.9 버전의 pm2에선 이러한 ..
Getting Started with Docker. 작년 이맘때쯤 커뮤니티 내에 핫하게 화두가 되었었던 Docker를 이용해 가상의 개발환경 구축하는 과정을 진행해 보고자 한다. Docker를 가상머신의 개념이라 생각 할 수도 있지만 가상머신의 경우 H/W Level에서의 가상화라고 볼 수 있다. Docker의 경우 개발 환경을 가상화 함으로써, 다른 Container와 커널 자원을 공유하되 실행 프로세스만 독립적으로 분리한 개념이라고 볼 수 있다. 출처 : https://www.docker.com/whatisdocker/ 설치 및 사용방법을 통해 자세히 알아보도록 하겠다. 기본적으로 설치 환경은 Ubuntu 14.04 LTS기준으로 작성하였다. step 1. Docker 설치 설치방법은 OS별로 차이는..
How to using Amazon Web Service free tier (1 year) 서비스 런칭을 위해 그동안 IDC를 사용해 왔으나 IDC를 정리하고자 또한 현재 준비중인 서비스 Global 런칭을 위해 AWS EC2 Instance신청 방법에 대하여 알아보았다.EC2 서비스는 IaaS 기반의 AWS의 대표격 클라우드 서비스로 가상화 서버를 이용하여 다양한 서비스를 직접 설치하여 운영할 수 있다. step 1. AWS 가입http://aws.amazon.com/ko/ 위 사이트에 접속하여 서비스 가입 및 신용카드 ( Viisa, Master ) 등록을 진행한다.일단 가입 완료 후 서비스에 로그인 한다. [그림1] AWS 웹 사이트 로그인 step 2. EC2 서비스 신청.EC2 서비스를 선택한다..
[JAVA] SSL Handshake 오류. javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 위와 같은 오류는 인증서가 없을때 발생하는 오류로 인증서를 생성하여 security 폴더에 넣어주어야 한다. 아무래도 사내에서 사용하는 인트라넷과 같은 서버에 공인인증서를 발급받아 사용하기 부담스럽기 때문에 아래와 같이 사설 인증서를 생성하여 공인인증 절차를 p..
How To Install and Use Jenkins on Ubuntu 14.04 LTS CI ( Continuous Integration ) 의 컨셉은 개발 -> 빌드 -> 테스트 -> 배포의 절차를 통한 지속적 통합과정을 자동화 하기 위함이다. CI를 지원하는 여러가지 툴이 존재하며, 대중적으로 많이 쓰이는 툴로 Hudson 이 있으나 저작권 문제로 Jenkins라는 이름으로 fork되었다. ( Node.js가 io.js로, MySQL이 MariaDB로 fork된 바와 같이.. ) 본 포스팅에서 GIT Repository 소스 빌드 및 tomcat 배포까지의 프로세스를 테스트 하였다. step 1. 설치 방법 jenkins repository 등록 및 update후에 설치를 진행한다.$ wget -..
How To Create a Sharded Cluster in MongoDB Using an Ubuntu 14.04 LTS 예전 로컬 가상환경에서 구성했던 경험을 바탕으로 개발머신 5대에 Replication및 Sharding 환경을 구성해 보았다.기존 자료 참조 : http://rocksea.tistory.com/13 System Layout.[그림 1] MongoDB Process Layout 환경 구성에 앞서 각각의 프로세스에 대한 설명을 짚고넘어갈 필요가 있어 정리해봤다.Mongos : 분산처리를 위한 라우팅을 담당하는 프로세스.Mongod : MongoDB 시스템의 기본 데몬프로세스로 DB 정보 저장 및 요청에 대한 핸들링, 데이터 access등의 관리등을 담당한다.Arbiter : Primar..
Korean Natural Language Processing for Using KoNLPy ( Korean NLP in Python ) Python기반 자연어 처리가 가능한 오픈소스 라이브러리가 있어 소개하고자 한다. NLP란 Natural Language Processing의 약자로 KoNLPy는 한국어 자연어 처리란 의미를 가지고 있다. 이는 형태소 분석뿐 아니라 더 많고 포괄적인 자연어 처리기능을 내포하고 있어 목적과 취향에 맞춰 사용할 수 있다. github : https://github.com/e9t/konlpy 자 이제 설치 및 튜토리얼을 통해 확인해 보도록 한다. step1. 설치 pip installer를 통해 간단히 설치 가능하다.$ pip install JPype1 $ pip inst..
Crossdomain Problem. Web에서 Ajax 처리를 하기 위해 발생하는 문제중 하나가 Crossdomain관련된 문제이다. 서로 다른 domain에 대한 쿠키를 공유해야 하는데, 이 문제는 보안상의 문제도 있지만 쿠키에대한 공유가 되어야 세션처리가 가능하기 때문에 이를 위해 몇가지 설정이 필요하다. 첫번째. xhrFields의 withCredentials 필드추가. xhrFields의 withCredentials 값을 true로 설정한다. $.ajax({ type: 'POST', url: url, dataType: 'json', crossDomain: true, xhrFields: { withCredentials: true }, data: data }).success(function(resu..
Using Flask For fastest Web Applications. python을 이용하여 빠르게 웹 서비스 모형을 개발 가능한 Flask라는 프레임웍이 등장 하였다 하여 간단한 서비스 구현 모델을 만들어 볼까 하여 설치 부터 구동까지 진행해 보았다. step1. venv 설치 venv는 python의 가상 개발환경을 제공하여 개발환경의 독립성을 제공한다. 습관이 되면 편하니 사용해 보도록 한다. $ sudo easy_install virtualenv or $ sudo pip install virtualenv or ubuntu $ sudo apt-get install python-virtualenv step2. Flask 설치$ . venv/bin/activate $ sudo pip install..
Getting started with RabbitMQ. 대용량 메세지 처리를 위한 오픈소스들이 즐비한 시점에 여러 오픈소스를 찾다 RabbitMQ에 대한 Reference가 잘 되어있는 듯하여 소개하고자 한다. 그전에 MessageQueue에 대해 간단히 소개하자면, 요즘과 같은 대용량 메세지 처리 시 쏟아지는 데이터를 처리하는데 한계가 있기 때문에 MessageQueue 시스템을 이용하여, 대량의 메세지를 Queue에 저장 하여 처리하도록 설계된 시스템이다. 대표적인 MessageQueue로 kafka, RabbitMQ, ActiveMQ, ZeroMQ, JMS 등이 있다. RabbitMQ의 특징Robust messaging for applicationsEasy to useRuns on all major..
- Total
- Today
- Yesterday
- Business English
- maven
- Python Django
- Python
- hadoop
- hdfs
- 베트남
- nodejs
- k8s
- mongoDB
- 스페인 여행
- 비교구문
- 영작
- NGINX
- PostgreSQL
- 다낭
- 도덕경
- 해외여행
- 조동사
- 여행
- it
- ubuntu
- 대명사 구문
- 영문법
- redis
- JBOSS
- 가정법
- AWS
- 비지니스 영어
- memcached
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |