Drupal er et populært , open- source content management system , men noen ganger dens styrke er også dens svakhet. Alle kan utvide funksjonaliteten til Drupal eller, hvis de velger , redigere kjernen skript. Men disse endringene lage løkker i programvarens logikk. I et forsøk på å finne en løsning, begynner programmet å konsumere mer og mer av serverens ressurser til det er ingen igjen. Derfor fryser nettsiden , og maskinvaren kan bli trege . Hvis dette skjer med deg , må du feilsøke disse løpske prosesser . Du trenger
tekst editor
FTP-klient
SSH klient
Vis flere instruksjoner
finne årsaken
en
Roll tilbake eventuelle nye endringer . Hvis det øker Drupal hastighet og respons , inneholder den nye koden problemet .
2
undersøke server prosesser . I et Linux bygge, kjøre "top" for å se hva som bruker ressurser . I en Windows bygge, starte Process Monitor. Hvis de mest ødeleggende prosessen er "mysql " eller " mysqld " så du vet det er database -relatert.
3
gjennomgang Drupal logger. Se etter identiske , gjentatte meldinger. Ved hjelp av stiene refererte , arbeide gjennom moduler for å oppdage hva som utløser dem .
4
Sjekk din server logger for å se om noen er kunstig utløser en periodisk prosess (dvs. , " poormanscron ") til forbruker ressurser på serveren din.
Implementere en løsning
5
Fjern uendelige løkker i bidratt med kode . For eksempel, hvis du har en " drupal_goto (); "-funksjonen på side en som peker til side to, og side to inneholder sin egen " drupal_goto (); " tilbake til side en, vil du skape en uendelig loop . Fjerne en av de uakseptable funksjoner vil eliminere løpsk prosess .
6
Forenkle minne -intensive tiltak (for eksempel database og streng søk ) i din bidratt med kode . For eksempel kan en MySQL spørring som søker hver node og returnerer en stor mengde data bruker for mye minne . I dette tilfellet begrense mySQL spørringer til bestemte nodetyper eller node opprettelse dato og begrense dataene som returneres .
7
Øk PHP memory_limit kvote. I noen tilfeller kan en løpsk prosess ikke være et problem etter å ha økt minnet kvote. Den " Drupal : Øke Memory Limit" dokument , som tilbys som en del av Drupal installasjon guide, er den definitive ressurs for å gjøre denne endringen
8
Forby utenforstående utløser minne-intensive prosesser som søk indeksering. . Hvis Drupal tillatelse rutenettet ikke tilby nok detaljnivå, kan du også gjøre dette ved å bruke server og filbaserte rettigheter ved å bruke verten maskinens operativsystem (dvs. , " chmod " for Linux ) . Alternativt kan du bruke IP - baserte blokkering innenfor serverprogramvaren (som Apache ) for å holde andre fra å forstyrre nettstedets ytelse.