kzen.dev
  • Frågor
  • Taggar
  • Användare
Meddelanden
Belöningar
Registrering
När du har registrerat dig kommer du att få information om svar och kommentarer på dina frågor.
Logga in
Om du redan har ett konto loggar du in för att kontrollera nya meddelanden.
Det kommer att finnas belöningar för frågor, svar och kommentarer.
Mer
Källa
Redigera
 ArcticZero
ArcticZero
Question

Fatal fel: Tillåten minnesstorlek på 134217728 byte uttömd (CodeIgniter + XML-RPC)

Jag har ett antal POS-system (Point of Sale) som regelbundet skickar nya försäljningsdata till en centraliserad databas, som lagrar data i en stor databas för rapportgenerering.

Klientens kassasystem är baserat på PHPPOS, och jag har implementerat en modul som använder standardbiblioteket XML-RPC för att skicka försäljningsdata till tjänsten. Serversystemet är byggt på CodeIgniter och använder XML-RPC- och XML-RPCS-biblioteken för webbtjänstkomponenten. När jag skickar många försäljningsdata (så lite som 50 rader från försäljningstabellen och enskilda rader från sales_items för varje artikel i försäljningen) får jag följande fel:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytes)

128M är standardvärdet i php.ini, men jag antar att det är en stor siffra att bryta. Faktum är att jag till och med har försökt att ställa in värdet till 1024M, och allt det gör är att det tar längre tid innan felet uppstår.

När det gäller de åtgärder som jag har vidtagit har jag försökt inaktivera all bearbetning på serversidan och har riggat den så att den returnerar ett konserverat svar oberoende av inmatningen. Jag tror dock att problemet ligger i själva sändningen av data. Jag har till och med försökt att inaktivera den maximala tiden för utförandet av skript för PHP, men det blir fortfarande fel.

585 2009-02-18T13:33:44+00:00 3
 ROMANIA_engineer
ROMANIA_engineer
Redigerad fråga 2017ör november 2017 в 7:40
Programmering
codeigniter
php
memory
xml-rpc
memory-limit
Popular videos
Virusmuunnokset
Virusmuunnokset
för 1 år sedan
Vintertest 2022: Trailer
Vintertest 2022: Trailer
för 1 år sedan
AAMUKATSAUS MAAILMALTA #260122
AAMUKATSAUS MAAILMALTA #260122
för 1 år sedan
kecelakaan fatal
kecelakaan fatal
för 6 år sedan
Dekkmontør, lastebil
Dekkmontør, lastebil
för 1 år sedan
Finnish police cars on a fatal car crash scene - 2020
Finnish police cars on a fatal car crash scene - 2020
för 2 år sedan
Minskad oljeförbrukning med FUCHS XTL Technology
Minskad oljeförbrukning med FUCHS XTL Technology
för 5 år sedan
Fatal Attraction  - Stin Kardia Mou Mono Thlips
Fatal Attraction - Stin Kardia Mou Mono Thlips
för 14 år sedan
Fatale | Officiell trailer (swe subs) | Se filmen hemma!
Fatale | Officiell trailer (swe subs) | Se filmen hemma!
för 2 år sedan
5-11-vuotiaiden lasten koronarokotukset
5-11-vuotiaiden lasten koronarokotukset
för 1 år sedan
Fatal Error - Végállomás Live Session
Fatal Error - Végállomás Live Session
för 2 år sedan
Fatal Error - Ápolatlan
Fatal Error - Ápolatlan
för 8 år sedan
Fatal Error - Az utolsó hétvége
Fatal Error - Az utolsó hétvége
för 7 år sedan
Fleksnes Fataliteter - S01E01 - Fysiske fordeler - 1972 - Del 2/3
Fleksnes Fataliteter - S01E01 - Fysiske fordeler - 1972 - Del 2/3
för 12 år sedan
Fleksnes Fataliteter - S02E02 - Trafikk og panikk - 1974 - Del 2/2
Fleksnes Fataliteter - S02E02 - Trafikk og panikk - 1974 - Del 2/2
för 12 år sedan
Fatal Error: Allowed Memory Size of 134217728 Bytes Exhausted (CodeIgniter + XML-RPC)
Fatal Error: Allowed Memory Size of 134217728 Bytes Exhausted (CodeIgniter + XML-RPC)
för 1 år sedan
PHP : Fatal Error: Allowed Memory Size of 134217728 Bytes Exhausted (CodeIgniter + XML-RPC)
PHP : Fatal Error: Allowed Memory Size of 134217728 Bytes Exhausted (CodeIgniter + XML-RPC)
för 1 år sedan
Solucion al error Allowed memory size of 134217728 bytes exhausted tried to allocate 36 bytes
Solucion al error Allowed memory size of 134217728 bytes exhausted tried to allocate 36 bytes
för 9 år sedan
« Föregående
Nästa »
Den här frågan har 1 svar på engelska, för att läsa dem logga in på ditt konto.
Chris Lane
Chris Lane
2011ör oktober 2011 в 8:42
2011-10-25T20:42:44+00:00
Mer
Källa
Redigera
#8833693

ini_set('memory_limit', '-1'); åsidosätter standardvärdet [PHP memory limit] (http://php.net/memory_limit).

 hakre
hakre
Redigerat svar 2011ör november 2011 в 10:18
208
0
 troelskn
troelskn
2009ör februari 2009 в 2:42
2009-02-18T14:42:12+00:00
Mer
Källa
Redigera
#8833691

Det är mycket lätt att få minnesläckor i ett PHP-skript - särskilt om du använder abstraktioner, t.ex. en ORM. Prova att använda Xdebug för att profilera ditt skript och ta reda på vart allt minne tog vägen.

60
0
 sigmapi13
sigmapi13
2012ör december 2012 в 5:48
2012-12-06T17:48:48+00:00
Mer
Källa
Redigera
#8833694

För Drupal-användare är detta Chris Lane's svar på:

ini_set('memory_limit', '-1');

fungerar, men vi måste placera det precis efter öppningen

<?php

taggen i filen index.php i rotkatalogen för din webbplats.

13
0
Lägg till en fråga
Kategorier
Alla
Teknik
Kultur / fritid
Livet / Konst
Vetenskap
Professionell
Företag
Användare
Alla
Ny
Populära
1
ALEX EPRST
Registrerad för 14 timmar sedan
2
Daniel Gogov
Registrerad för 1 vecka sedan
3
工藤 芳則
Registrerad för 2 veckor sedan
4
Ирина Беляева
Registrerad för 2 veckor sedan
5
Darya Arsenyeva
Registrerad för 3 veckor sedan
DA
DE
EL
ES
FI
FR
ID
IT
JA
KO
LT
LV
NL
PT
RO
RU
SV
TR
UK
ZH
© kzen.dev 2023
Källa
stackoverflow.com
under licens cc by-sa 3.0 med angivande av