Stabilisering af webserver
Posted: 13 May 2014, 20:27
Hey folkens
Webserveren har længe haft det småtrælst hvor der i periode ikke har været adgang til hjemmesiden. Efter at have undersøgt sagen lidt er jeg kommet frem til problemet skyldes at der er en del webbots der ikke er særlig pæne ved serveren og som leder efter usikre webservices.
Jeg har derfor lavet en begrænsning således der max. kan laves 3 kald i sekundet der involverer php filer per IP og hvis man kommer over denne begrænsning vil man få en "503 Service Temporarily Unavailable" fejl.
Det er muligt at gøre at man ryger i en kø og hvor man så kommer til at vente i stedet for fejlen men jeg vil meget godt lige have her i starten at folk fortæller mig hvis de støder ind i denne fejl uhensigtsmæssigt således jeg kan få tilpasset begrænsningen.
Som følge af denne ændring har jeg måtte ændre lidt på måden vi viser skins her på siden (forsiden og skammens side). Det er ikke nogen hemmelighed at vi før gjorde dette ret ineffektivt hvor hver skin krævede php blev kørt. Nu har jeg i stedet for lavet det mere cache venligt således php kun kaldes når der er brug for det (altså hvis et skin aldrig er blevet indlæst før).
Jeg håber i vil teste denne nye løsning og skrive her i tråden hvis i støder ind i problemer. Det er svært at tage højde for alle tilfælde når siden består af så meget slamkode.
Webserveren har længe haft det småtrælst hvor der i periode ikke har været adgang til hjemmesiden. Efter at have undersøgt sagen lidt er jeg kommet frem til problemet skyldes at der er en del webbots der ikke er særlig pæne ved serveren og som leder efter usikre webservices.
Jeg har derfor lavet en begrænsning således der max. kan laves 3 kald i sekundet der involverer php filer per IP og hvis man kommer over denne begrænsning vil man få en "503 Service Temporarily Unavailable" fejl.
Det er muligt at gøre at man ryger i en kø og hvor man så kommer til at vente i stedet for fejlen men jeg vil meget godt lige have her i starten at folk fortæller mig hvis de støder ind i denne fejl uhensigtsmæssigt således jeg kan få tilpasset begrænsningen.
Som følge af denne ændring har jeg måtte ændre lidt på måden vi viser skins her på siden (forsiden og skammens side). Det er ikke nogen hemmelighed at vi før gjorde dette ret ineffektivt hvor hver skin krævede php blev kørt. Nu har jeg i stedet for lavet det mere cache venligt således php kun kaldes når der er brug for det (altså hvis et skin aldrig er blevet indlæst før).
Jeg håber i vil teste denne nye løsning og skrive her i tråden hvis i støder ind i problemer. Det er svært at tage højde for alle tilfælde når siden består af så meget slamkode.