Avatar billede nams Nybegynder
30. september 2003 - 22:18 Der er 5 kommentarer og
1 løsning

sleep på apache og mysql

Hejsa
Jeg har en redhat stående som jeg hoster en masse sider på for mig selv, samt for vennerne rundt omkring, men jeg har et seriøst problem.

Både httpd og Mysql får i perioder en helveds masse prosessore stående som bare står i sleep

Hvorfor gør de dette og hvordan får man den til at stoppe med dette ???

Jeg har lagt merke til at det speciel er de sider som benytter nogle forskellige "gratis php scripts" som for eksempel phpBB o.s.v.

Nogen forslag ??
Avatar billede mfalck Praktikant
30. september 2003 - 22:22 #1
de fleste servere starter en del processer op når de starter som en reserve, fordi det er "dyrt" at starte nye processer når den kører; f.eks har apache i 2.0.XX

StartServers        5
MinSpareServers      5
MaxSpareServers    10
MaxClients        150

altså den starter 5 processer op ved opstart og har hele tiden 5 i reserve. Disse processer laver ikke noget andet end at vente på at de bliver taget i brug og denne tilstand hedder "sleep".
Avatar billede arne_v Ekspert
30. september 2003 - 22:32 #2
Unix (og Linux) er anderledes end Windows.

På Windows ville man typisk lave en server multithreaded og derfor
kører der kun en process.

I Unix verdenen bruger man ikke altid threads (i gamle dage aldrig threads)
man forker. Og så får man en process for hver request der processes.

Nogle applikationer er så så smarte at de starter nogle processer
på forhånd så de har nogen klar når requests ankommer.

Men det er helt normalt.
Avatar billede nams Nybegynder
01. oktober 2003 - 20:09 #3
Ja ja jeg er klar over alt dette og det er også fint nok, men som mfalck fremskriver "MaxClients        150"

problemet er netop at den når denne grense og det samme sker for Mysql og så stopper det hele.
Og efter hvad jeg kan se er det de forskellige halvstore gratis scripts som er skyld i dette.
Avatar billede mfalck Praktikant
01. oktober 2003 - 22:07 #4
du kan godt sætte antallet af processer op, men en mere langsigtet løsning er at benytte sig af connection-pooling som f.eks.

http://www.firstworks.com/

tilbyder til forskellige sprog (perl, php etc). Hvis du benytter java så er det en del af sproget og kræver blot en opsætning.
Avatar billede nams Nybegynder
02. oktober 2003 - 16:06 #5
Hej igen
Jeg har allerede sat talne højere op, men det hjælper ikke, det gør blot at der lige så hurtigt kommer endnu flere.

Linket er dødt lige nu men ser på det lidt senere.
Avatar billede nams Nybegynder
29. oktober 2003 - 23:21 #6
Nå men tror jeg lukker dette "gamle" spm. Jeg har ikke fundet en løsning, og finder den nok heller ikke lige her :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester