Mijn vraag
Klopt het dat shmop functies niet werken in een fork ?
Daar kan ik niets over vinden behalve dat het niet werkt en geen exception triggered.
In een ander script gebruik ik het ook en die draait normaliter in de main thread en doet het daar wel.
Tmpfs, een ander snel systeem werkt wel lekker, dus kan er ook voor kiezen om de shmop functie te herschrijven naar een ramdisk functie.
Relevante software en hardware die ik gebruik
Php met name composer package spatie/fork
Mijn eigen custom framework
Shmop functies, heb een class sharedMemory geschreven die een write en een read kan doen en een lijst bijhoud waar wat staat.
Wat ik al gevonden of geprobeerd heb
Heb php.net bezocht, niets over gevonden. Ook op functienaam gegoogled, maar niet in combinatie met een fork. Issues bij de github repository ook niet.
Mijn functie retourneerd false bij een lees of een schrijf actie.
Ik kan zo'n 250 forks tegelijk draaien op mijn laptop met een read op de ramdisk en een conversie van 31 KB json data naar objecten. Zo'n 4 msec per fork. Is er eventueel een manier om van de childprocessen informatie te updaten in de main thread, zodat ik een cache op kan bouwen in de main thread en beschikbaar komt in de fork ?
Ik kan 800 x hetzelfde parsen {{microtime(true}} per seconde, die maakt dan weer gebruik van opcache maar heeft wel 800x een unieke waarden, stel die functie is cacheable, bijvoorbeeld een record, dan wil ik dat graag ervoor zetten, een sharedMemoryObject dan...
...
Klopt het dat shmop functies niet werken in een fork ?
Daar kan ik niets over vinden behalve dat het niet werkt en geen exception triggered.
In een ander script gebruik ik het ook en die draait normaliter in de main thread en doet het daar wel.
Tmpfs, een ander snel systeem werkt wel lekker, dus kan er ook voor kiezen om de shmop functie te herschrijven naar een ramdisk functie.
Relevante software en hardware die ik gebruik
Php met name composer package spatie/fork
Mijn eigen custom framework
Shmop functies, heb een class sharedMemory geschreven die een write en een read kan doen en een lijst bijhoud waar wat staat.
Wat ik al gevonden of geprobeerd heb
Heb php.net bezocht, niets over gevonden. Ook op functienaam gegoogled, maar niet in combinatie met een fork. Issues bij de github repository ook niet.
Mijn functie retourneerd false bij een lees of een schrijf actie.
Ik kan zo'n 250 forks tegelijk draaien op mijn laptop met een read op de ramdisk en een conversie van 31 KB json data naar objecten. Zo'n 4 msec per fork. Is er eventueel een manier om van de childprocessen informatie te updaten in de main thread, zodat ik een cache op kan bouwen in de main thread en beschikbaar komt in de fork ?
Ik kan 800 x hetzelfde parsen {{microtime(true}} per seconde, die maakt dan weer gebruik van opcache maar heeft wel 800x een unieke waarden, stel die functie is cacheable, bijvoorbeeld een record, dan wil ik dat graag ervoor zetten, een sharedMemoryObject dan...
...
[ Voor 23% gewijzigd door Anoniem: 80910 op 31-03-2024 23:34 ]