Citat:
Ursprungligen postat av Danielos
Nej, normalt inte, apache2 tex. kör normalt preforkat, endast apache2 worker kör trådat och apache2 worker har inte stöd för mod_php5 i worker layout, för att php5 är inte trådsäkert, utan där måste man normalt köra fcgi isåfall, eller separat php-fpm. Nginx och lighttpd däremot drar nytta av fler cores, men inte så mycket som man tror, endast om du köra helt utan php5. Flaskhalsen ligger i php5 som inte utnyttjar cores in princip alls, endast php-fpm kan tänkas utnyttja fler cores. Googlar man lite så hittar man en del benchmark som påvisar mycket liten skillnad. Och man måste tänka på att 2 vps cores är inte samma som en dual core cpu på en separat maskin, dvs 2 maskinvaru cores är inte ekvivalent med 2 virtuella cores.
|
Sant, men grundfrågan är om en VPS blir snabbare genom att få fler cores.
Spelar ingen roll om det är worker eller prefork. Men fler CPU-kärnor kan den hantera fler samtidiga användare snabbare.
Eller hur?
Edit: Självklart blir det inte snabbare för en användare att köra ett php-skript med fler cores, den kör då bara på en enda core.
Men om du har 100 användare samtidigt som kör flera cores så skalar det ut på alla cores.