Odoo 환경에서 Ubuntu 서버 성능 최적화 – 매개 변수 조정

1367 단어
회사는 Odoo를 사용하여 내부 정보화 관리를 하고 있다. 업무가 증가함에 따라 서버 성능 문제가 병목으로 변했다. 이런 문제들을 해결하기 위해 최근의 업무 중점은 성능 조정으로 이동하는 동시에 이 자리에서 전체 처리 과정을 기록하여 나중에 되돌아볼 수 있도록 한다.
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

좋은 웹페이지 즐겨찾기