Er der nogen, der har erfaringer med at køre en MySQL-server på en separat VPS? Mit mål er naturligvis at sikre optimal eksekveringshastighed. Min frygt vil være, at latency æder en del af fortjenesten. Men hvis den anden vps nu på samme fysiske maskine? Eller på en server i samme rack?
God idé? Dårlig idé?
Løsningen befinder sig pt. på udbyderens største VPS-løsning, så den kan ikke opgraderes uden videre.
Svartiden er naturligvis lidt større ved at du skal lave dine SQL forespørgsler til en anden maskine end lokalt, men det skulle ikke give nogen problemer. Der er rigtigt mange der kører med f.eks. adskilt web- og databaseserver, netop for at få flere ressourcer til begge dele.
Ved en travl database er den største barriere for hastigheden dog typisk diskens hastighed, så hvis det er fordi du har en database med mange eller tunge forespørgsler som performer dårligt så er det måske ikke den bedste løsning at smide MySQL'en på en separat VPS. Problemet er jo at du ved en VPS typisk deler diskens læse- og skrivekapacitet med andre kunder, uden at have nogen garanteret I/O til rådighed. I så fald vil det være bedre enten med en dedikeret server til formålet, eller også at undersøge om du har mulighed for at få en dedikeret disk eller i stedet få adgang til en hurtigere (eller mindre belastet disk) i serveren.
Databasen er præget af en række periodiske spidsbelastninger, som jeg gerne vil undgå påvirker page load-tiden. Jeg roder i første omgang lidt videre med opcode-cachine og databasecaching og ser, om det er nok; ellers tror jeg, jeg kaster mig over det andet, også for at blive lidt klogere! :)