저는 BLOb를 사용하여 MySQL 데이터베이스를 개발해 왔습니다. 이제 가상 머신(VM)으로 이동되어 "클라우드"에 완전히 들어갈 준비가 되었습니다. 그러나 일부 더 크고 복잡한 쿼리로 인해 MySQL이 종료됩니다! 내 노트북에서는 문제가되지 않습니다. 조사에 따르면 RAM 사용량이 최대에 도달하고 스왑 볼륨이 최대에 도달할 때 이러한 현상이 발생하는 것으로 나타났습니다. 사양을 보면 내 노트북은 RAM이 2배, 스왑 공간이 5배 더 많습니다. 일반적으로 서버는 PC보다 RAM에 대한 스왑 비율이 낮다는 것이 인정됩니다. 문제는 RAM/스왑 요구 사항을 계산하는 방법입니다.
감사해요...
답변1
여기에는 실제로 의미 있는 공식이 없습니다. 단지 임의의 경험 법칙일 뿐입니다. 예를 들어,
"서버는 PC보다 RAM 교체 비율이 낮다는 것이 일반적으로 받아들여지고 있습니다."
서버에 많은 RAM이 있을 가능성이 높기 때문에 이를 위해서는 많은 RAM이 필요할 수 있습니다. 그러나 그것은 여전히 기본적으로 의미가 없습니다. 아무 말도 안 해실제로 얼마만큼의 익일 이자가 필요합니까?.
스와핑은 부족한 RAM을 보상합니다. 이상적으로는 RAM이 충분하므로 스왑을 전혀 사용하지 않는 것이 좋습니다. 즉, 아무것도 필요하지 않지만 "만일의 경우"를 원한다면 RAM * 2 또는 다른 임의의 숫자를 사용할 수도 있습니다. 스토리지는 RAM보다 훨씬 저렴하므로 스왑에 25MB, 50MB 또는 100MB를 할당하는지 여부는 중요하지 않습니다. 심지어 사용되지 않은 경우에도 마찬가지입니다.
그러나 RAM이 충분하지 않으면 스왑 사용량이 이론적이지 않습니다. 이 경우 추상적인 일반 사용 사례를 다루기 위해 임의의 숫자를 다루는 것이 아닙니다. 당신은 실질적인 필요가 있습니다. 그것이 무엇인지 확실하지 않고 RAM*2가 충분하지 않은 것으로 판명되면 결과에 만족할 때까지 다시 두 배로 늘리십시오.