Wie Pompom schon sagte, dürfte kein Problem sein, aber die Frage ist auch sehr allgemein. Lastverteilung ist da das gleiche, kommt halt drauf an was die Last verursacht. Sind es die Zugriffe direkt (Apache), die Scripte (PHP), der Upstream (Wenn das Files sind), die Datenbank oder oder oder.... Und für alles gibt es verschiedene Ansätze.
Ich hab auch einen Server der täglich so an den 500k PIs liegt. Der ist aktuell an seiner Leistungsgrenze aber auch nur ein vServer mit Single-Core und 512 MB. Die Last ist da die Datenbank, der Apache liefert nur winzige statische Files aus.
das sind ja rund 12 Anfragen pro Sekunden. Da sich die Last vermutlich nicht gleichmäßig verteilt, können es zu Spitzenzeiten vielleicht auch 100 pro Sekunde oder noch mehr werden.
Ich denke daher, dass die Anzahl der PI pro Tag nicht soooo interessant ist, sondern die Lastspitzen.
Und da muss man dann wirklich genau schauen - wie schon die Vorredner schrieben - was alles passiert.
2 oder 3 SQL-Statements pro Seite können - bei umfangreichen SELECTS oder INSERTS - sehr viel Last erzeugen.
Ich würde Dir dringend vorab Tests empfehlen - unter sehr realisitischen Bedingungen, da das Verhalten nicht zwingend linear ist. Wenn plötzlich der Datenbank oder dem Apache das RAM ausgeht, dann geht die Performance ganz schnell in den Keller.
Wie schon die Vorredner, die Datenbankabfragen können ein dicker Flaschenhals sein. Vorher ein paar Lasttests durchführen.
Ein zweites Problem kann die Datenmenge sein. Mit den 400kB Upstream meinst Du die ausgehende Datenmenge pro Seitenaufruf? Das wären dann im Monat um die 12 TB. Bei so einer Menge wird die Maschine bei vielen Hostern schon auf 10 MBit runtergedrosselt, und Dir fliegt alles um die Ohren.
Ich würd mich nicht wundern, wenn Du etwa drei Server brauchst.