Odoo 환경에서 Ubuntu 서버 성능 최적화 – 매개 변수 조정
1. 관련 자료 건의에 따라 linux 파일 시스템에서 미리 읽는 매개 변수가 있습니다. 다음 명령을 통해 볼 수 있습니다.
blockdev --getra/dev/sda
일반적인 기본값은 256입니다. 이 데이터를 크게 변경할 수 있습니다. 권장되는 범위는 4096-16384 사이입니다. 미리 읽기가 부족한 일반적인 문제는 디스크를 읽는 속도보다 쓰는 속도가 높다는 것입니다.
매개 변수를 바꾸는 명령 형식은: blockdev --setra 4096/dev/sda
각 디스크에 따라 따로 설정해야 합니다. 보통 조정 명령을 rc에 쓸 수 있습니다.local 시작 스크립트에서.
2. linux에서 사용자가 한 파일에 접근할 때마다 시스템은 파일의 속성(지난 접근 시간)을 업데이트합니다. 사용자가 데이터에 접근할 때 시스템은 끊임없이 쓰기 작업을 해야 합니다. 이것은 시스템에서도 적지 않은 비용입니다. 우리는/etc/fstab 파일에 마운트된 볼륨에 noatime 옵션을 추가하여 이 동작을 비활성화할 수 있습니다.
/dev/sda1/ext3 noatime,errors=remount-ro 0 1
수정이 끝난 후sudomount-a 명령을 실행하면 됩니다.
3. linux에서 읽기 캐시와 교환에 관한 매개 변수는 다음과 같은 두 가지가 있습니다./etc/sysctl에서 사용할 수 있습니다.conf에 두 줄 추가:
vm.swappiness=0
vm.overcommit_memory=2
이 매개 변수는/proc/sys/vm/에서 볼 수 있습니다
4. 공유 메모리의 설정은 ubuntu에서 공유 메모리의 기본값이 매우 낮기 때문에 서버 자원을 더욱 잘 이용하기 위해 우리는 이를 조정할 것이다. 인터넷에는 조정된 스크립트가 있다.
#!/bin/bash
page_size=`getconf PAGE_SIZE`
phys_pages=`getconf _PHYS_PAGES`
shmall=`expr $phys_pages / 2`
shmmax=`expr $shmall \* $page_size`
echo kernel.shmmax = $shmmax
echo kernel.shmall = $shmall
루트로 직접 실행합니다./shmsetup >>/etc/sysctl.conf
sysctl -p
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.