아파치의 메모리 사용량 증가

아파치의 메모리 사용량 증가

8GB RAM을 갖춘 서버가 있습니다. 내 문제는 서버 로드가 너무 높고 Apache가 매우 느리지만 RAM을 800MB만 사용한다는 것입니다. 어떻게 작동하나요? 내 서버의 한 웹페이지에 7GB RAM 또는 6GB RAM을 제공하여 사용할 수 있나요?

8GB에서 800MB 메모리를 사용하고 서버 부하가 높은 것은 좋지 않다고 생각합니다.

로드 평균: 1.66, 1.73, 2.12 가동 시간: 173일, 작업 711, 실행 중: 2

Intel(R) Atom(TM) CPU D525 @ 1.80GHz(4 CPU), 4gb Swp, i-mscp 제어판이 있는 Debian 서버.

htop에 따르면 /usr/sbin/mysqld....는 CPU의 98%를 사용합니다..
나는 2개의 HDD, Linux용 250GB, /var/www/webpages용 2TB를 가지고 있습니다....

8GB에서 844MB RAM 사용, 4GB에서 308MB Swp 사용.

2GB/s 인터넷 연결.

MySQL 데이터베이스 크기: 153Mb,

5분마다 약 5개의 크론잡이 발생합니다.

때때로 내 웹사이트에서는 리소스 부족으로 인해 서버 오류가 발생하지만 다른 사이트는 문제 없이 온라인 상태입니다.

답변1

  1. CPU를 잡아먹는 것은 Apache가 아니라 MySQL입니다. 더 많은 RAM을 사용하면 이점을 얻을 수 있다고 생각하면 그렇게 됩니다. 분명히 그렇지 않습니다.
  2. 왜 그렇게 많은 CPU 시간을 사용하는지 확인해야 합니다. 어쩌면 애플리케이션의 데이터베이스 쿼리를 최적화할 수 있지만 그것이 보장되지는 않습니다.필요그 모든 힘은 그들이 하는 일 때문입니다.
  3. CPU가 제한된 경우 더 많은 RAM을 사용해도 도움이 되지 않습니다. 도대체 무엇이 그렇게 될 것이라고 생각하게 만드나요?
  4. 실제로 4개의 코어가 있는 경우 로드가 2.1이라는 것은 코어의 절반만 사용된다는 의미이므로 시스템이 확실히 과부하되지 않습니다.
  5. CPU 집약적인 작업을 수행하는 경우 Atom과 같은 작은 장난감 CPU를 사용하는 것은 말도 안되는 일입니다.
  6. Apache가 "느린" 경우 MySQL을 기다려야 하기 때문일 가능성이 높습니다.

관련 정보