centos7 swap 용량 늘리기

현재 스왑용량 확인

[root@ ~]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/nvme0n1p1                          partition       1952764 938080  -2

현재 swap 메모리 확인

[root ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           7723        4773        1407         182        1542        2466
Swap:          1906         916         990

swap 파일생성

$ sudo fallocate -l 10GB /swapfile

REDHAT 계열

일반적인 메뉴얼 상황에서는

centos, redhat계열에서는 에서는 아래와 같은 명령어로 파일을 생성하라고 한다.

$ sudo dd if=/dev/zero of=/myswap count=8192 bs=1M

fallocate의 문제점은 파일 시스템 ioctl을 사용하여 할당을 빠르고 효율적으로 만드는 것인데, 물리적으로 공간을 할당하지 않지만, swapon syscall에는 실제 공간이 필요하다는 단점이 있습니다.

참조 : https://bugzilla.redhat.com/show_bug.cgi?id=1129205

권한 설정

$ chmod 600 /swapfile
$ ls -lh /swapfile
-rw------- 1 root root 8.0G 2020-04-29 09:20 /swapfile

swap 포맷으로 변경

[root@ /]# mkswap /swapfile
Setting up swapspace version 1, size = 8388604 KiB
no label, UUID=3a511621-1647-404f-9a4a-520361cbf6ba

swap 파일 시스템 등록

[root@ /]# swapon /swapfile
[root@ /]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/nvme0n1p1                          partition       1952764 938080  -2
/swapfile                               file    8388604 0       -3
[root@ /]# free -h
              total        used        free      shared  buff/cache   available
Mem:           7.5G        4.7G        170M        182M        2.7G        2.4G
Swap:          9.9G        916M        9.0G

SWAP 용량이 늘어난 것을 확인할 수 있습니다.

부팅시 등록

$ vi /etc/fstab

아래의 내용을 추가합니다.

/swapfile    none    swap    sw    0    0

swap 삭제

swap 연결 제거

$ swapoff /swapfile

swap 파일 삭제

$ rm /swapfile
반응형

'개발 > 리눅스' 카테고리의 다른 글

VIM | Surround.vim 사용하기  (0) 2020.07.09
LINUX | manjaro 설치후 할일  (0) 2020.05.29
Reverse Proxy 와 Load Balencer  (0) 2020.04.06
nginx | site-enabled, site-available.md  (0) 2020.02.11
freenas | ssh key 로그인  (0) 2020.01.06

Build Your Own x

이 환상적인 저장소는 기본적으로 자신의 기술을 구축하는 방법에 대한 자습서 모음입니다. 명령 행 도구, 운영 체제, 검색 엔진, 3D 렌더러 등을 빌드하는 방법에 대한 예가 있습니다.

자신 만의 프로그래밍 언어를 만들고 싶었던 적이 있습니까? 아니면 자신 만의 Docker 또는 Git? 그런 다음 이것이 당신에게 맞는 저장소입니다.

무료 프로그래밍 책

이 저장소의 이름은 Free Programming Books이지만 그 이상을 제공합니다. 다양한 언어로 제공되며 무료 온라인 강좌, 대화식 프로그래밍 리소스, 문제 세트 및 경쟁 프로그래밍, 팟 캐스트 및 프로그래밍 실행해 볼 수 있는 섹션이 포함되어 있습니다.

Oh My Zsh(*)

Oh My Zsh 는 Zsh 구성 관리를 위한 커뮤니티 중심의 공개 소스 프레임 워크입니다. Zsh는 대화형 shell이자 많은 개발자가 사용하는 강력한 스크립트 언어입니다.

Oh My Zsh에는 Zsh 설정을 사용자 정의 할 수있는 강력한 플러그인과 멋진 테마가 있습니다. 시작하고 실행하는 것은 약간의 작업이지만. 웹에는 훌륭한 자습서와 다른 개발자의 예제가 있으며 올바른 설정을 찾는 데 도움이됩니다.

나중에 이것저것 해보다가 zsh 로 귀결하게 되어있습니다.

코딩인터뷰 대학

코딩인터뷰 대학는 취업을 하고자하는 분들에게 필요한 인터뷰 질문들을 모아놓은 사이트 입니다.

Amazon, Google 또는 Facebook과 같은 대기업의 소프트웨어 엔지니어가 될 여러 달 연구 계획. 이는 CS 지식이 필요한 소프트웨어 공학을 처음 접하는 사람들을 위한 것이며 신뢰성 엔지니어 또는 운영 엔지니어가 되기 위해 공부하는 방법에 대한 조언을 제공합니다.

저자는 원래 이 Repo를 자신의 학습 과정을 추적하기 위해 개인 할 일 목록으로 만들었습니다. 몇 달 동안 하루에 8시간에서 12 시간을 공부 한 후 마침내 아마존에서 소프트웨어 개발 엔지니어로 꿈의 직업을 갖게되었습니다.

Coding Interview University는 Google, Microsoft, Facebook 등의 회사에서 기술 인터뷰를 준비하는 데 도움을줍니다. 그것을 최대한 활용하십시오.

Gitignore 모음집

이 저장소는 이름에서 알 수 있듯이 유용한 .gitignore 템플릿 모음입니다.

GitHub 리포지토리로 설정 한 모든 새 프로젝트에 대해 업로드되는 항목을 필터링하기 위해 .gitignore 파일이 있어야합니다. 이 파일의 내용은 프로젝트마다, 언어마다 다릅니다.
저장소에는 Rails, Python, Perl, Laravel, Java 등과 같은 거의 모든 언어 또는 프레임 워크를위한 템플릿이 포함되어 있습니다.

시스템 설계 입문서

개인적으로 도움이 많이 되었던 Repo 입니다.

이것은 대규모 시스템을 설계하는 방법을 배우는 데 도움이 됩니다. 소프트웨어 엔지니어를 위한 훌륭한 저장소입니다. 그러면 더 나은 엔지니어가 될 수 있습니다. Repo는 이 광범위한 주제에 대한 체계적인 리소스 모음을 제공합니다.

시스템 설계는 많은 회사에서 기술 인터뷰 프로세스의 필수 구성 요소 인 경우가 많으므로 이 리포지토리를 통해 학습 가이드와의 인터뷰, 인터뷰 방법에 대한 조언, 솔루션과의 인터뷰 질문, Anki 플래시 카드 세트를 준비 할 수 있습니다. 대화식 학습 및 대화식 코딩 문제.

Public APIs

Public API는 프로젝트 및 애플리케이션에 사용할 수있는 무료 API 목록입니다. 비즈니스, 애니메이션, 동물, 뉴스, 금융, 게임 등과 같은 다양한 주제를 다룹니다.

고양이 또는 개와 같은 API가 있습니다. 고양이 또는 개 그림을 제공합니다.

그러나 Gmail API 또는 Google Analytics API와 같은 더 유용한 것들도 있습니다.

커맨드 라인의 기술

개발자는 명령 행 작업 방법을 아는 것이 종종 무시되지만 엔지니어로서의 생산성과 유연성을 향상시키는 데 도움이됩니다. 이 저장소에는 Linux에서 작업 할 때 명령 행 사용에 대한 유용한 정보와 팁이 있습니다. Windows 또는 macOS 전용 섹션이 있으며 일반적으로 다른 UNIX 기반 OS에도 적용 할 수 있습니다. 초보자와 경험이 많은 사람 모두에게 적합합니다.

리포지토리는 더 이상 활성 상태로 유지되지 않는 것 같지만 여전히 명령 줄 작업에 도움이되는 유용한 팁을 제공합니다. 그리고 당신은 항상 저장소를 포크하고 직접 유지할 수 있습니다.

Javascript 알고리즘 및 데이터 구조

이 저장소에는 JavaScript에 대한 많은 인기있는 알고리즘 및 데이터 구조의 예가 들어 있습니다. 각 예는 초보자 또는 고급으로 표시되어 어려움을 나타냅니다. hash table, heap, queue, stack, math, strings(문자열), sets(집합) 등에 대한 예가 있습니다.

개발자 로드맵

개발을 어느정도 다룰 수 있게 되었을 때, 자신이 하고싶은 언어를 살펴보기 위해서 자주 봤었습니다. 분기별로 한번씩 읽어주면, 현재 개발 생태계를 파악하는데 도움이 많이 됩니다.

마지막 저장소에는 2020 년에 프론트 엔드, 백엔드 또는 데브 옵스 엔지니어가되기 위해 채택해야 할 다양한 경로와 기술을 보여주는 일련의 차트가 포함되어 있습니다. 처음에는 다소 압도적이지만 빠르게 변화하는이 산업에서 가능하고 필요한 것에 대한 유용한 가이드.

리포지토리는 매년 생태계의 변화를 반영하여 업데이트됩니다.

반응형

Reverse Proxy 와 Load Balencer 란 무엇입니까?

리버스 프록시 서버 및로드 밸런서는 클라이언트 서버 컴퓨팅 아키텍처의 구성 요소입니다. 둘 다 클라이언트와 서버 간의 통신에서 중개자 역할을하여 효율성을 향상시키는 기능을 수행합니다. 전용 전용 장치로 구현할 수 있지만, 현대 웹 아키텍처에서 점점 더 상용 하드웨어에서 실행되는 소프트웨어 응용 프로그램입니다.

기본 정의는 간단합니다.

  • 리버스 프록시는 클라이언트의 요청을 받아 이를 수행 할 수있는 서버로 전달한 다음, 서버의 응답을 클라이언트에 반환합니다.
  • 로드 밸런서는 들어오는 클라이언트 요청을 서버 그룹간에 분배하며, 각 경우 선택한 서버에서 적절한 클라이언트로 응답을 반환합니다.

그러나 그들은 꽤 비슷하게 들립니다. 두 유형의 응용 프로그램은 클라이언트와 서버 사이에 있으며 전자의 요청을 수락하고 후자의 응답을 제공합니다. 리버스 프록시와로드 밸런서가 무엇인지 혼동하는 것은 놀라운 일이 아닙니다. 그들을 괴롭히는 데 도움이되도록 일반적으로 웹 사이트에 배포되는시기와 이유를 살펴 보겠습니다.

로드 밸런싱(Load Balancing)

로드 밸런서는 단일 서버가 효율적으로 처리하기에 요청량이 너무 많기 때문에 사이트에 여러 서버가 필요한 경우 가장 일반적으로 배포됩니다. 여러 서버를 배포하면 단일 장애 지점이 없어 웹 사이트의 안정성이 향상됩니다. 가장 일반적으로 서버는 모두 동일한 콘텐츠를 호스팅하며, 로드 밸런서의 작업은 각 서버의 용량을 최대한 활용하고 모든 서버의 과부하를 방지하며 클라이언트에 가장 빠른 응답을 제공하는 방식으로 작업 부하를 분산시키는 것입니다.

로드 밸런서는 클라이언트가 보는 오류 응답 수를 줄여 사용자 경험을 향상시킬 수도 있습니다. 서버가 중단되는 시기를 감지하고 그룹에서 다른 서버로 요청을 전환하여이를 수행합니다. 가장 간단한 구현에서로드 밸런서는 일반 요청에 대한 오류 응답을 가로 채서 서버 상태를 감지합니다. 응용 프로그램 상태 확인은 로드 밸런서가 별도의 상태 확인 요청을 전송하고 서버 상태를 고려하기 위해 지정된 유형의 응답이 필요한 보다 유연하고 정교한 방법입니다.

일부로드 밸런서에서 제공하는 또 다른 유용한 기능은 세션 지속성 입니다. 즉, 특정 클라이언트의 모든 요청을 동일한 서버로 보냅니다. 이론적으로 HTTP 는 상태 비저장 (stateless)이지만 많은 응용 프로그램은 전자 상거래 사이트의 쇼핑 바구니와 같은 핵심 기능을 제공하기 위해 상태 정보를 저장해야합니다. 로드 밸런서가 사용자 세션의 요청을 모든 요청을 초기 요청에 응답 한 서버로 보내지 않고 다른 서버로 분배하는 경우 이러한 애플리케이션은로드 밸런싱 된 환경에서 성능이 저하되거나 심지어 실패 할 수도 있습니다.

리버스 프록시(Reverse Proxy)

로드 밸런서 배포는 여러 서버가있는 경우에만 의미가 있지만 웹 서버나 응용 프로그램 서버가 하나만 있어도 리버스 프록시를 배포하는 것이 좋습니다. 리버스 프록시를 웹 사이트의 "공개 얼굴"로 생각할 수 있습니다. 이 주소는 웹 사이트에 광고 된 주소이며, 웹 사이트에서 호스팅되는 콘텐츠에 대한 웹 브라우저 및 모바일 앱의 요청을 수락하기 위해 사이트 네트워크의 가장자리에 있습니다. 이점은 두 가지입니다.

  • 보안 강화 : 백엔드 서버에 대한 정보가 내부 네트워크 외부에 표시되지 않으므로 악의적인 클라이언트가 직접 액세스하여 취약점을 악용 할 수 없습니다. 많은 리버스 프록시 서버에는 특정 클라이언트 IP 주소의 트래픽을 거부하거나 (블랙리스트) 각 클라이언트에서 허용되는 연결 수를 제한하여 분산 서비스 거부 (DDoS) 공격으로부터 백엔드 서버를 보호하는 기능이 포함되어 있습니다.
  • 확장 성 및 유연성 향상 : 클라이언트는 리버스 프록시의 IP 주소 만 볼 수 있으므로 백엔드 인프라의 구성을 자유롭게 변경할 수 있습니다. 이는 특히 트래픽 양의 변동에 맞게 서버 수를 늘리거나 줄일 수있는로드 균형 조정 환경에서 유용합니다.

리버스 프록시를 배포하는 또 다른 이유는 웹 가속을 위한 것입니다. 응답을 생성하고 클라이언트에 반환하는 데 걸리는 시간이 줄어 듭니다. 웹 가속 기술에는 다음이 포함됩니다.

  • 압축 : 서버 응답을 클라이언트로 반환하기 전에 압축하면 (예 : gzip ) 필요한 대역폭이 줄어들어 네트워크를 통한 전송 속도가 빨라집니다.
  • SSL 종료 : 클라이언트와 서버 간의 트래픽을 암호화하면 인터넷과 같은 공용 네트워크를 통과 할 때 이를 보호합니다. 그러나 해독 및 암호화는 계산 비용이 많이 들 수 있습니다. 수신 요청을 해독하고 서버 응답을 암호화함으로써 리버스 프록시는 백엔드 서버에서 리소스를 확보하여 콘텐츠를 제공하는 주된 목적에 전념 할 수 있습니다.
  • 캐싱 : 백엔드 서버의 응답을 클라이언트에 반환하기 전에 리버스 프록시는 해당 서버의 사본을 로컬에 저장합니다. 클라이언트 (또는 클라이언트)가 동일한 요청을하면 리버스 프록시는 요청을 백엔드 서버로 전달하는 대신 캐시에서 응답 자체를 제공 할 수 있습니다. 이렇게하면 클라이언트에 대한 응답 시간이 줄어들고 백엔드 서버의로드가 줄어 듭니다.
반응형

'개발 > 리눅스' 카테고리의 다른 글

LINUX | manjaro 설치후 할일  (0) 2020.05.29
LINUX | swap 용량 늘리기  (0) 2020.04.29
nginx | site-enabled, site-available.md  (0) 2020.02.11
freenas | ssh key 로그인  (0) 2020.01.06
Fedora 30 | uim 입력기 변경  (0) 2019.08.20

+ Recent posts