저는 여러 게임 서버와 여러 SQL 지원 웹사이트를 실행하는 512MB KVM Debian OS VPS를 가지고 있습니다.
현재 vCPU 코어가 1개 있고 사용량이 약 15%로 유지됩니다. 추가 vCPU 코어를 얻으려면 VPS가 자동으로 두 코어를 모두 활용하는 것을 알 수 있습니까? 아니면 어떤 프로그램이 무엇을 실행하는지 지정하거나 멀티스레딩을 사용하도록 프로그램을 구성해야 합니까? 활용도가 10%에 불과하더라도 추가 CPU 코어가 중요합니까?
답변1
현재 겪고 있는(또는 겪을 예정인) 성능 문제가 무엇이든 RAM으로 인해 발생합니다. 단일 사이트와 SQL 데이터베이스의 경우에도 여러 사이트와 게임 서버는 고사하고 512MB의 RAM은 너무 부족합니다.
각 서비스를 자체 서버 또는 VM으로 분리합니다(특히 게임 서버 - 보안 측면에서 신뢰하지 않으므로 별도의 호스트에 배치하는 것이 더 낫습니다. 다른 데이터가 손상될 경우 위험에 빠뜨리지 않고 신속하게 핵 공격을 수행할 수 있습니다) 를 클릭한 다음 여전히 성능 문제가 발생하는지 확인하세요.
귀하의 질문에 대답하자면, 두 번째 코어를 추가하면 프로세스가 자동으로 프로세스 간에 공유되고 각 프로세스는 여전히 하나만 사용하지만 PHP-FPM 및/또는 게임 서버 프로세스가 두 코어에 확실히 분산됩니다. 하지만 이 경우 CPU는 문제가 되지 않습니다.
답변2
Apache에서 PHP를 실행하고 있다면 그렇게 생각하지 않습니다. 저처럼 Tomcat을 실행한다면 그렇습니다. Java 스레드는 각 CPU에서 실행됩니다.
따라서 그것은 당신이 무엇을 하고 있는지에 따라 크게 달라집니다.
물론, 웹 서버와 데이터베이스가 있다면 각각은 서로 다른 CPU에서 실행될 수 있어야 하며 이로 인해 성능도 향상됩니다.
저는 Digital Ocean에서 512Mb 서버를 실행하고 있는데 서버에는 괜찮은 것 같습니다. 특히 데스크톱을 실행하지 않는 경우에는 512Mb가 얼마나 되는지 잊어버립니다.