Hallo Doc,
Eigener (gemieteter) Server wäre dann wahrscheinlich das beste. Von der Colocation (eigner Server im Rechenzentrum) würde ich abraten ... du bist für die Hardware dann allein verantwortlich, falls mal was aussteigt must du hinfahren und dich drum kümmern. Wir haben mittlerweile einige Großhoster ausprobiert und sind mit unseren Servern momentan bei Hosteurope. Sind zwar nicht die billigsten, aber der Support stimmt einfach. Selbst bei Hardwareausfall gibt's kaum Probleme - die haben innerhalb von 1,5 Stunden bei einem von unseren Servern das defekte Mainboard getauscht und dann lief wieder alles.
Über die Trennung von Web und DB würd ich nachdenken, wenn selbst der dedizierte Server in die Knie geht. Was hast Du denn als DB - ich denke mal MySQL oder ? Vielleicht mal die DB etwas optimieren?
Wenn Du noch Unterstützung brauchst, ruf einfach mal an. (0172/4513418)
Gruß Andy