Minnemangel?

En tråd i 'Webanalyse og -optimalisering' startet av JonasFK, 17 Sep 2010.

  1. JonasFK New Member

    Innlegg:
    4
    Driver nettsiden www.nedsig.no, og sliter med et stadig tilbakevendende problem. Når det er stor pågang på siden vil ikke siden laste inn, og man får opp feilmelding om at minnet er overbelastet (Eks.: "Fatal error: Out of memory (allocated 1572864) (tried to allocate 122880 bytes) in /home/nedsig/domains/nedsig.no/public_html/wp-includes/functions.php on line 4042"). Siden er tuftet på wordpress med en del plugins (bl.a. GD Star Rating, YARPP, WP Super Cache, mm.), og vi hoster de fleste bildene på vår egen side.

    Kjører nest minste Solidhost-VPS (1 GB minne). Har dere noen noen formening om hva som krever så store ressurser? Hvordan foreslår dere å løse problemet? Finnes det alternativer til å kjøpe større VPS?

    Mvh

    Edit:
    beklager for tråd i evt feil kategori!
     
    Sist redigert: 17 Sep 2010
  2. Knut

    Knut Medlem

    Innlegg:
    747
  3. Tonny Kluften

    Tonny Kluften Administrator

    Innlegg:
    15.966
  4. Keanu

    Keanu Geek

    Innlegg:
    498
    PHP har egne innstillinger på hvor mye minne som kan brukes i php.ini. Du har trolig ikke tilgang til php.ini, men kan prøve å sette opp i config-fila i WP. Har gjort det selv noen ganger, og har alltid løst problemet.

    Sjekk:
    Case Study – PHP Fatal Error: Out Of Memory

    (sjekke om Tonny er fornøyd med henvisninga ;) )
     
    Sist redigert: 17 Sep 2010
  5. Tonny Kluften

    Tonny Kluften Administrator

    Innlegg:
    15.966
    Prakteksempel på henvisning.

    Og dette var ukjent for meg, veldig godt tips Knut og Keanu.
     
  6. Nutz

    Nutz Med lem

    Innlegg:
    1.139
    Ofte tillater webhost egen php.ini (miniversjon) dersom du trenger noen spesielle innstillinger utenfor standard.
    -Så hvis man ikke ser php.ini, så er det bare å opprette en i den mappen problemscriptet er.
     
  7. Robert

    Robert Mr. 66

    Innlegg:
    312
    Siden du har en VPS, tipper jeg at du har cPanel, WHM. Logg inn der, du har tilgang til å endre de viktigste innstillingene.
     
  8. JonasFK New Member

    Innlegg:
    4
    Takk for mange og raske svar!

    Har allerede vært inne og justert memory limit uten bedring. Grensen står nå på 128 M i php.ini, og 96 M i wordpress. Er dette nok? Hva skal jeg evt. endre på i WHM?

    I VPS-adminpanelet står det at minnebelastningen konstant er på tilnærmet max. Dette indikerer vel at alle ressurser som er tilgjengelig er i bruk? Hvordan gjør man i så fall en VPS/wordpress/php mer effektiv?
     
  9. tyr897

    tyr897 Medlem

    Innlegg:
    402
    Memory limit i php.ini forteller bare hvor mye hver enkelt prosess får lov til å bruke.

    Bruker du all RAMen du har tilgjengelig, bør du finne ut hvor mye én normal prosess bruker, og så sette et lavere tak på antall php/httpd prosesser som får kjøre.

    Ønsker du at PHP i seg selv skal benytte mindre RAM må du nesten profilere php applikasjonen din for å finne ut hvor du kan optimalisere, men det du uansett kan starte med er ihvertfall å like godt deaktivere alle php extensions du ikke bruker.

    Apache kan byttes ut med nginx og php-fpm (inkludert siden PHP 5.3), eller du kan bruke eksempelvis nginx foran Apache for statiske filer. Dette er sannsynligvis den aller mest effektive måten for deg å spare RAM på, du kan da også kjøre flere PHP prosesser.
    Om en slik metode fungerer med cPanel, dersom du bruker det, har jeg ingen formodning om.
    Dersom du bruker mod_php på Apache, kan det også være et alternativ å bare bytte fra mod_php til FastCGI (php-fpm).
     

Del denne siden