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