FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Hej,
Jag kör en webbsida på en VPS hos Glesys. Den går ganska bra men tenderar att bli väldigt seg när jag har 100+ besökare samtidigt. Se bilder här på "top": http://imgur.com/a/FnbZo Vad kan man dra för slutsater av detta? Det är cirka 54 inloggade och 52 ickeinloggade dvs 106 st aktiva samtidigt på sidan. Det är ett forum där användarna är väldigt aktiva, det är nästa som en chatt för dem. Jag har 8 core 12 Gbyte RAM, Debian 64-bit. Apache prefork mm hos Glesys så det borde inte vara servern som gör detta segt. Vad kan jag göra för att få detta att gå lite snabbare? Mvh Admin Senast redigerad av Azone den 2012-08-20 klockan 23:05 |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Mycket flitig postare
|
Citat:
Du kan även öka prestandan på httpd, sök på nätet efter apache performance tuning linux |
|||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Mycket flitig postare
|
Vad säger error-loggen i Apache? Det är inte så att du slår i taket med max antal trådar?
Kolla server-status när du har som mest besökare för att se hur server har det med trådar. |
|||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Har WN som tidsfördriv
|
Serverhårdvara spelar ingen roll om MySQL konstant måste läsa från disk. Förmodligen dåliga SQL-frågor och icke-existerande index. Öka även framförallt query_cache (om MyISAM) eller buffer_pool (om InnoDB) också.
Ett annat tips, kasta ut Apache och byt till Nginx: https://github.com/vladgh/VladGh.com-LEMP |
||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Har WN som tidsfördriv
|
Ett verktyg som är guld värt när det gäller att hitta denna typ av problem är New Relic, https://newrelic.com/ mha det så hittar man nästan alltid alla flaskhalsar.
|
|||
![]() |
![]() |
![]() |
#6 | |||
|
||||
Klarade millennium-buggen
|
||||
![]() |
![]() |
![]() |
#7 | |||
|
||||
Medlem
|
Väldigt overkill VPS må jag säga för en sån liten site, hade nog räckt med 10% av den där lösningen.
|
|||
![]() |
![]() |
![]() |
#8 | |||
|
||||
Har WN som tidsfördriv
|
Din största flaskhals verkar utan tvekan vara databasen utifrån de där två bilderna. Det är också datanbasen som nästan alltid blir den första flaskhalsen i webbaserade system.
Du har väldigt kraftig hårdvara för såpass lite besökare så du borde kunna optimera en hel del och till och med kunna dra ned resurserna på din VPS en hel del. Kolla först på MySQL-inställningarna som Adestro nämnde ovan. Kör du någon form av cache förutom den inbyggda i MySQL? Om inte, vad kör du för formmjukvara? Det finns bra cacheplugins till de flesta forummjukvaror som använder memcached eller något annat minnesbaserat cache-system så att du slipper fråga MySQL varje gång utan kan hämta direkt ifrån minnet - Det gör underverk för prestandan! Memcached installerar du väldigt enkelt genom att köra: Kod:
apt-get install memcached php5-memcache |
|||
![]() |
![]() |
![]() |
#9 | |||
|
||||
Klarade millennium-buggen
|
Citat:
Helt riktigt, den största anledningen att ta egen vps är att slippa ett webbkonto på ett webbhotell som kör seg-apache och köra nginx eller lighttpd istället. Om inte alla php opensource programvaror var beroende på .htaccess och att kunder enkelt kan ändra inställningar i .htaccess så hade apache idag varit ett utdömt faktum och knappt inte funnits mer. Finns dock ett bra sätt att få apache att fungera någorlunda och det är att köra Apache2 Worker med php-fpm, men i detta fallet ser det ut som prefork körs? Senast redigerad av Danielos den 2012-08-22 klockan 16:28 |
|||
![]() |
![]() |
![]() |
#10 | |||
|
||||
Har WN som tidsfördriv
|
Ah, det stämmer. Kollade inte så noga nedåt i processlistan.
Minnesalokeringen på memcached verkar dock vara väldigt låg så det verkar som de skulle kunna använda det till att cacha mycket mer data. Vad använder ni memcached till? Nginx är också oftast ännu bättre på just VPS där man ofta har betydligt mindre minne att röra sig med och minne brukar vara förhållandevis dyrt. |
|||
![]() |
![]() |
Svara |
|
|