WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Debian: prioritera webbserver-tjänster (https://www.wn.se/forum/showthread.php?t=1052613)

gregoff 2012-03-11 17:38

Debian: prioritera webbserver-tjänster
 
Hej på er!

Jag kör en VPS med Debian 6, 64-bit installerat.

Jag kör lite cronjob via crontab, och kommer då och då behöva köra ett jobb som kan ta ett gäng timmar att köra. Det som händer nu är att webbservertjänsterna (nginx, php-fpm och mysql) går på knäna och en sidladdning tar många sekunder. Ska tilläggas att jobbet som körs tar 100% av cpu.

Hur gör jag för att alltid prioritera webbtjänsterna så att det inte blir så segladdat varje gång jobben körs?

Jake.Nu 2012-03-11 20:02

Kod:

man ulimit
man setrlimit

kanske..

Jonas 2012-03-11 20:34

Anledningen till att jobbet tar en längre stund är på grund av vad? Kanske kan vara en lösning att öka cpu/minne på VPSen ?

gregoff 2012-03-11 20:44

Citat:

Ursprungligen postat av Jonas (Inlägg 20434745)
Anledningen till att jobbet tar en längre stund är på grund av vad? Kanske kan vara en lösning att öka cpu/minne på VPSen ?

Mjo men det är ett ganska stort jobb ;-)

Jag hittade kommandot "nice" och gjorde följande:

PHP-kod:

/usr/bin/nice -n 19 script.sh 

Detta fungerar galant. CPU'n ligger på 100% men hemsidorna flyter på som om inget har hänt.

Vad jag däremot inte förstår är att skriptet dessutom går snabbare nu??!?!?! Vi talar nästan dubbla hastigheten...

acidflash 2012-03-12 00:10

Citat:

Ursprungligen postat av gregoff (Inlägg 20434746)
Mjo men det är ett ganska stort jobb ;-)

Jag hittade kommandot "nice" och gjorde följande:

PHP-kod:

/usr/bin/nice -n 19 script.sh 

Detta fungerar galant. CPU'n ligger på 100% men hemsidorna flyter på som om inget har hänt.

Vad jag däremot inte förstår är att skriptet dessutom går snabbare nu??!?!?! Vi talar nästan dubbla hastigheten...


Det kan bero på att nu har du prio på sakerna. Förr så körde du bara allt samtidigt, du kan jämföra det med sugröret. Förr släppte du på två jätte strålar som skulle igenom samtidigt = segt. Nu säger du att webservern får ta största biten Men om du inte gör så mycket släpp på så mycket som du kan till scriptet.

Gud vad jag känner mig 2års lärare nu på natten =)

/Jonas

gregoff 2012-03-12 08:19

Citat:

Ursprungligen postat av acidflash (Inlägg 20434753)
Det kan bero på att nu har du prio på sakerna. Förr så körde du bara allt samtidigt, du kan jämföra det med sugröret. Förr släppte du på två jätte strålar som skulle igenom samtidigt = segt. Nu säger du att webservern får ta största biten Men om du inte gör så mycket släpp på så mycket som du kan till scriptet.

Gud vad jag känner mig 2års lärare nu på natten =)

/Jonas

Hehe well, det gjorde att jag förstod lite i alla fall ;-)

Så du menar i och med att det finns en prio på skriptet jag kör, så slutar det med att den "pumpar" i mer lagom takt till cpu'n?

Det jag har lite svårt att förstå (vilket egentligen är ovesentligt) är att skriptet går fortare när jag säger åt skriptet att "ta det lugnt och släppa andra före"

(och ja, mina linux-kunskaper är på nybörjarnivå ;-)

Danski 2012-03-12 16:08

Även om det verkar funka bättre för dig nu så bör du kolla är så det verkligen är CPU som segar och inte att det är "wait cpu" där den bara väntar på disken ska leverera.

Om det är disk och du kan förbättra scriptet/filerna/databasen (det som berörs) eller helt enkelt byta till en VPS-tjänst med bättre diskar kan göra mirakel. Har sett saker som tagit 60 minuter förminskas till 3 sekunder med lite optimering för att undvika skriva/läsa från disk.

gregoff 2012-03-12 16:19

Citat:

Ursprungligen postat av Danski (Inlägg 20434790)
Även om det verkar funka bättre för dig nu så bör du kolla är så det verkligen är CPU som segar och inte att det är "wait cpu" där den bara väntar på disken ska leverera.

Om det är disk och du kan förbättra scriptet/filerna/databasen (det som berörs) eller helt enkelt byta till en VPS-tjänst med bättre diskar kan göra mirakel. Har sett saker som tagit 60 minuter förminskas till 3 sekunder med lite optimering för att undvika skriva/läsa från disk.

Kör detta på en vps, men det kanske skrivs lite onödigt mycket så där har jag lite optimering att göra.


Alla tider är GMT +2. Klockan är nu 02:42.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson