Zlib laat PHP-script stoppen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

Traineeship IT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

Senior PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

C# developer

Functie omschrijving We are looking for a dutch native speaker Ik ben op zoek naar een back-end developer, die met name kennis & ervaring heeft van de programmeertaal C#. Jij gaat aan de slag bij een topspeler in de logistieke sector, die zich behalve met logistiek, ook bezig houdt met softwareontwikkeling. Welke taken komen hierbij kijken? Je gaat desktop- en webapplicaties onderhouden en optimaliseren, waarin je werkt met o.a. C#, ASP.NET, SQL Server en T-SQL. Je hebt regelmatig klantcontact om de wensen in kaart te brengen en te evalueren over de huidige draaiende applicaties. Je implementeert nieuwe functionaliteiten toe aan

Bekijk vacature »

Software Developer C# - Deventer

Software Developer C# – Deventer Bijdragen aan de toekomst van het onderwijs! Ben jij op zoek naar een dynamische omgeving waar vol enthousiasme wordt gewerkt aan software voor interactieve dashboard- en analysetoepassingen ter verbetering van het onderwijs? Dan zijn wij het bedrijf voor jou! TIG is een bedrijf met een informele en ondernemende werksfeer, waarbij goede ideeën snel leiden tot concrete acties. Wij zijn een software ontwikkelorganisatie en focussen ons op het ontwikkelen en implementeren van oplossingen voor het leveren van managementinformatie, datavisualisatie en analyses voor het onderwijs. Met onze dashboard- en analyseoplossingen zetten scholen gegevens om naar betekenisvolle informatie.

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

Front end developer Zorgplatform

Functie Jij als Front end ontwikkelen zult komen te werken samen met 1 PHP ontwikkelaar, 1 Python developer en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De Marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult als Front ender dus voornamelijk bezig zijn met het verbeteren van onze interfaces op onze verschillende producten. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere

Bekijk vacature »

.NET Developer

Functie omschrijving .NET developer met ervaring gezocht! Voor een softwarebedrijf in de regio Veenendaal zijn wij op zoek naar een .NET developer met een aantal jaar ervaring. Jij bent zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Verder ben je bezig met nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en productspecialisten om zo mooie producten te creëren. Bedrijfsprofiel De organisatie waar je voor gaat werken is een snelgroeiende softwareleverancier en allround dienstverlener. Deze organisatie heeft zowel klanten die

Bekijk vacature »
- Ariën  -
Beheerder

- Ariën -

16/03/2021 19:14:45
Quote Anchor link
Mijn vraag

Ik heb net iets heel vreemd ontdekt. Ik heb een PHP-script die om een of andere reden op een bepaalde result uit mijn database lijkt te stoppen. Dit is de log, waar ik weinig wijzer van word. De code kan ik ook aanleveren als jullie willen, maar ik durf te wedden dat daar niks mis mee is, omdat het op andere results uit de database wel werkt. Zelf op de 1-op-1 testomgeving gaat het goed.

Alleen live weer niet... :S

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
[Tue Mar 16 19:00:55.952887 2021] [deflate:error] [pid 31910:tid 139924382566144] [client ***:***:***:1:753f:3967:77cf:392f:13688] AH01386: Zlib error -2 deflating data ((null)), referer: https://www.*******.nl/*****/index.php?module=********&action=materieelnummers_multiedit

[Tue Mar 16 19:00:55.952903 2021] [proxy_fcgi:error] [pid 31910:tid 139924382566144] (20014)Internal error (specific information not available): [client ***:***:***:1:753f:3967:77cf:392f:13688] AH01075: Error dispatching request to : (passing brigade to output filters), referer: https://www.******.nl/******/index.php?module=********&action=materieelnummers_multiedit


Relevante software en hardware die ik gebruik

Eigen VPS met Directadmin
Cloudflare

Wat ik al gevonden of geprobeerd heb

Niet gek veel gevonden. Maar het lijkt erop dat zlib zich ergens in verslikt?
Ik heb PHP en Apache al herstart. Ook heb ik het geheugenverbruik op de VPS bekeken, en daar is ook niks mis mee. Maar het probleem blijft.

Toevoeging op 16/03/2021 19:43:08:

php_flag zlib.output_compression On

Gebruikt in php.ini en het werkt weer.
Raar, maar waar....
 
PHP hulp

PHP hulp

05/12/2024 13:02:15
 

16/03/2021 20:12:47
Quote Anchor link
Waarom wil je uitvoer comprimeren, uitgaande van HTTPS wordt dat als onveilig gezien?

Als ik het goed begrijp is het probleem data-afhankelijk, verdwijnt het probleem na het aanpassen met die regel in php.ini, heb je het alleen op productie.
Het log is waarschijnlijk dat van Apache.

De tweede foutmelding wordt op internet geassocieerd met een FCGI time-out. Wat zijn de verschillen in configuratie van de webserver in productie en test? En kan je kijken wat de maximale grootte is van de (gedecomprimeerde) data die zlib moet uitpakken? Het kan zijn dat het groter wordt dan het beschikbare geheugen, misschien dat dat de oorzaak is?

Links:
https://stackoverflow.com/questions/33375823/apache-proxfy-fcgi-error-dispatching-request-to
https://serverfault.com/questions/1042034/what-is-the-origin-of-zlibs-zlib-error-2-deflating-data
 
- Ariën  -
Beheerder

- Ariën -

16/03/2021 20:24:15
Quote Anchor link
Er zijn geen verschillen, en ik doe niks met zlib() functies. Dus de error komt uit het zlib proces.
En waarom? Geen idee.

De instellingen tussen de productie en testomgeving zijn gewoon gelijk.

Zlib aanzetten in php.ini verhelpt ironisch gezien de error.
Ik kan memory-limit eens hoger zetten, maar wel opvallend is dat het met een kleine result-set gebeurt, terwijl ik vele grotere heb, plus dat ze nog eens netjes worden voorzien van off-set. Dus infeite lijkt het mij verwaarloosbaar.
Gewijzigd op 16/03/2021 20:26:42 door - Ariën -
 

16/03/2021 21:07:26
Quote Anchor link
Als er geen verschillen zijn, hoe verklaar je dan dat het op productie fout gaat?
(En wat bedoel je met off-set?)

Richtingen waar ik zo even aan moet denken:
- gaat het elke keer op hetzelfde punt fout? zo nee, wat zijn de andere punten?
- indien niet elke keer: op welke momenten wel?
- gaat het elke keer bij dezelfde gebruiker mis?
- in hoeverre kan traffic hier mee te maken hebben?
- staat er meer opmerkelijks in het log van de webserver?
- draaien er meer processen op de VPS die van invloed kunnen zijn? (denk PHP TS vs. PHP NTS, I/O, ...)
- heb je mogelijkheid om gedetailleerdere logging aan te zetten?
- wat staat er in logbestanden van gerelateerde processen, of systeemlogging?

Misschien kan je (een stukje van) de code delen waar het (elke keer) foutgaat?
Gewijzigd op 16/03/2021 21:08:53 door
 
- Ariën  -
Beheerder

- Ariën -

16/03/2021 23:02:17
Quote Anchor link
Het gaat steeds op hetzelfde punt fout, op een bepaalde resultset bij een bepaalde gebruiker, die net als de op de test-site php-fpm draait. met off-set bedoel ik de OFFSET functie in MySQL waarmee ik records over meerdere pagina's splits. Dus elke result zal haast even groot zijn.

De code kan ik geven,maar dat is wat gewoon een standaard query, en foreach die niet zo speciaal zijn in een legacy code. Gezien het op een enkele result fout gaat, lijkt het mij niet aan de code te liggen.

De enige opmerkelijke dingen wat ik tot nu toe gevonden heb waren de genoemde errors. Als ik erop Google kom ik een soortgelijk probleem tegen en andere zoekresultaten op Google zijn niet relevant is omdat het met Python te maken heeft. En echte oplossing was er niet echt....

Ik gok op een heel exotische bug in combinatie met mijn webserver-setup.
Een klein gokje is misschien dat Cloudflare misschien iets raars kan doen (geen idee hoe gzip precies werkt), of ik moet de memory-limit opschroeven, of ik moet PHP/Apache even updaten.

Update 2:
Ik zie wel dat mijn script wat error genereert van een lege array waar ik geen check met is_array doe, wat ook een oorzaak kan zijn. Ik ga deze week eens verder op onderzoek uit.
Gewijzigd op 16/03/2021 23:23:18 door - Ariën -
 

17/03/2021 08:56:15
Quote Anchor link
Met even sparren kom je soms al verder.
Ben benieuwd naar de afloop.
 
- Ariën  -
Beheerder

- Ariën -

17/03/2021 19:04:58
Quote Anchor link
Ik was er ook benieuwd naar..... alleen liep het uit tot een anti-climax.. :'(


Wil ik het debuggen, krijg ik het niet meer gereproduceerd. Statisch verwerkt hij de HTML-code gewoon, dus daarmee is niks mis. En het dynamisch werkt het PHP-script ook gewoon zoals het hoort.
Geen idee wat er mis was... :S

- Zou het te maken kunnen hebben met Cloudflare en een eventuele overdracht (handshake) tussen client-server-client wat niet lekker soepel verloopt? Ik weet niet of zlib hierin invloed kan hebben, het is een zomaar iets wat bij me in mij opkwam. Ik weet dat Cloudflare zelf ook al zlib gebruikt. Dus het feit dat het in mijn configuratie uitstond, maakte het al vreemd dat ik alsnog die errors in de log tegenkwam.

- Of was het misschien wat rotzooi in de /tmp waar die over struikelde, en wat inmiddels gepurged is?

Volgende keer maar direct de trukendoos openen als het gebeurt...
 

18/03/2021 16:22:55
Quote Anchor link
Je had het over dat het misschien een bekende bug zou kunnen zijn.
Nu ken ik niet alle ins en outs van jouw situatie, je zou het beste zelf nog even kunnen grasduinen in de details:
https://bugs.php.net/search.php?cmd=display&search_for=zlib&x=0&y=0

Voor de rest maar hopen dat het niet nog een keer voorkomt?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.