Minnemangel?

JonasFK

New Member
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:

Keanu

Geek
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

2) If you can’t find the php.ini file, open up the PHP file which requires more memory and add this line just after ini_set(’memory_limit’, ‘12M’); we can increase memory upto 16M or 24M to resolve the issue. But do it try with 12M first.

(sjekke om Tonny er fornøyd med henvisninga ;) )
 
Sist redigert:

Nutz

Med lem
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.
 

JonasFK

New Member
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?
 

tyr897

Medlem
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).
 
Topp