Zlib laat PHP-script stoppen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

Bekijk vacature »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Embedded Software Developer Games

Functie omschrijving Heb jij affiniteit met hardware en wil jij kleuren binnen een Qt framework? Spreek jij de talen C en of C ++? Dan ben ik wellicht opzoek naar jou! Voor een super gave opdrachtgever in omgeving Delft is er namelijk plek voor een nieuwe kracht! Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke game industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen en buitenland? Je zult in een team, samen met vier ontwikkelaars, de mooiste

Bekijk vacature »

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO 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 voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

PHP back-end developer gezocht!

Functie Werk je liever zonder druk en keiharde deadlines maar met de focus op kwaliteit? Dan kom je hier op de juiste plek terecht! In Het team bestaat momenteel uit 12 developers, hiernaast werken er collega’s van front-end, UX maar ook marketing/sales en support. In iedere sprint ontwikkel je samen functionaliteiten met als uitdaging om de klanten de beste gebruikerservaring te bieden. Ze bieden een werkplek waar je jezelf kunt blijven ontwikkelen, en mee te werken aan zowel bestaande als nieuwe mogelijkheden. Eisen • HBO werk- en denkniveau (ze kijken niet naar een papiertje) • Je denkt graag mee over

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Testen en valideren van de ontwikkelde software. Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je gaat aan de slag met diverse technologieën en frameworks. Denk hierbij aan C#, JS frameworks, HTML, CSS, TypeScript,

Bekijk vacature »

Python Developer

Dit ga je doen Als Python Developer ben je verantwoordelijk voor: Het ontwikkelen van Stuurprogramma's in Python zodat er verbindingen kunnen worden gelegd tussen besturingssystemen en (AV) hardware; Het testen en debuggen van Stuurprorgamma's; Het communiceren met noodzakelijke partijen in gevallen waar extra technische details nodig zijn om een Stuurprogramma te ontwikkelen of problemen op te lossen; Het maken van de nodige technische documentatie (in het Engels); Het participeren in een Scrum/Agile omgeving. Hier ga je werken Deze internationale organisatie is wereldwijd een succesvol producent en leverancier van professionele AV hard- en software. Klanten gebruiken de producten o.a. voor het

Bekijk vacature »

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-End Developer at Coolblue? As a Front-End Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

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

24/05/2025 09:06:13
 

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.