스레드 풀(Thread Pool)
·
OS/Common
스레드 풀(Thread Pool)효율적인 작업처리를 위한 멀티 스레딩 기법을 위해 필수적인 스레드 풀 개념 스레드 풀이란?병렬 작업 처리가 많아지면 스레드 개수가 증가되고, 그에 따른 스레드 생성과 스케줄링으로 인해 CPU가 바빠져 메모리 사용량이 늘어난다.이는 애플리케이션의 성능 저하로 이어진다. (스레드는 생성되거나 수거할 때 커널 오브젝트를 동반하는 리소스이므로 생성 비용이 크게 발생한다)병렬 작업의 폭증으로 인한 스레드의 폭증을 막으려면 스레드 풀을 사용해야 한다.스레드 풀은 작업 처리에 사용되는 스레드를 제한된 개수만큼 정해 놓고 작업 큐에 들어오는 작업들을 하나씩 스레드가 맡아 처리한다.작업 처리가 끝난 스레드는 다시 작업 큐에서 새로운 작업을 가져와 처리한다.따라서 작업 처리 요청이 폭증해도..
프로세스(Process)와 스레드(Thread)
·
OS/Common
프로세스(Process)와 스레드(Thread)가장 기초가 되는 기본 OS 개념 프로세스와 스레드 프로세스란?프로세스란 메모리 상에서 실행중인 프로그램을 말한다.프로세스 내부에는 최소 하나의 스레드(Thread)를 가지고 있다.프로그램을 실행하면 실행을 위해서 메모리 할당이 이루어지고, 할당된 메모리 공간으로 바이너리 코드가 올라가게 된다. 이 순간부터 프로세스라고 불린다. 프로세스의 상태(State)프로세스는 상태(state)가 변경되며 수행된다.Running: CPU를 잡고 *instruction 을 수행중인 상태Ready: CPU를 기다리는 상태Blocked (waiting, sleep): 프로세스 자신이 요청한 event가 즉시 만족되지 않아, 이를 기다리는 상태 PCB (Process Contr..
CentOs(7 이상) 서비스 등록하기
·
OS/Linux
목차 1. 개요2. 등록하기3. 정리 및 소감  1. 개요 - CentOs에서 간단히 서비스 등록하는 법을 알아본다.   2. 등록하기 서버에 실행할 앱은 이미 업로드 했다고 가정,먼저 서비스 파일(.service)을 만들어야 한다. - DotNet5SocketServer.service (가명)[Unit]Description=just for run DotNet5SocketServer [Service]ExecStart=/home/admin/new/DotNet5SocketServerWorkingDirectory=/home/admin/new [Install]WantedBy=multi-user.target많은 옵션들이 있는데 정말 간단히 축약해서 만들었다. 간단히만 설명하면 [Unit]Description : ..
potatoCompletion