Vinnaren i pepparkakshustävlingen!
2022-09-27, 19:55
  #1
Avstängd
PalmeKillers avatar
Har kört en del script i PHP-CLI med 7.4, då tog minnet slut efter tag om man fick starta om maskinen. Kör samma script på 8.1 , där tar inte minnet slut på samma sätt. Är det blivit effektivare?
Citera
2022-10-13, 16:20
  #2
Medlem
Sent svar men bra fråga så var tvungen att söka lite snabbt själv. Det stämmer. Det har blivit mycket effektivare. Största anledningen är väl stödet för JIT i PHP 8 och förbättringar som släpptes i PHP 8.1.
Citera
2022-10-14, 20:07
  #3
Medlem
Citat:
Ursprungligen postat av PalmeKiller
Har kört en del script i PHP-CLI med 7.4, då tog minnet slut efter tag om man fick starta om maskinen. Kör samma script på 8.1 , där tar inte minnet slut på samma sätt. Är det blivit effektivare?

Ja, det har skett många förbättringar inom just det området mellan versionerna.
Citera
2022-10-14, 20:16
  #4
Avstängd
PalmeKillers avatar
Citat:
Ursprungligen postat av gurrap
Ja, det har skett många förbättringar inom just det området mellan versionerna.

Märke det! Att PHP 8.1 använder minnet mycket effektivare.. På äldre verioner kunde den äta upp 32 GB.. Nu klara den sej på 8 GB.
Citera
2022-10-15, 09:56
  #5
Medlem
PissBusss avatar
Citat:
Ursprungligen postat av PalmeKiller
Märke det! Att PHP 8.1 använder minnet mycket effektivare.. På äldre verioner kunde den äta upp 32 GB.. Nu klara den sej på 8 GB.

Vad gör du för att pressa upp RAM-utnyttjandet så ohyggligt?
Citera
2022-10-15, 10:26
  #6
Avstängd
PalmeKillers avatar
Citat:
Ursprungligen postat av PissBuss
Vad gör du för att pressa upp RAM-utnyttjandet så ohyggligt?

Kör en del script i php Cli
Citera
2022-10-15, 17:52
  #7
Medlem
Citat:
Ursprungligen postat av PalmeKiller
Kör en del script i php Cli
Då vore det ju intressant att veta vad scripten gör. Att behöva 8 Gb för en PHP-körning låter som en körning utanför det normala.
Citera
2022-10-15, 17:59
  #8
Medlem
provinsen-taiwans avatar
Citat:
Ursprungligen postat av Koenigsegg
Då vore det ju intressant att veta vad scripten gör. Att behöva 8 Gb för en PHP-körning låter som en körning utanför det normala.

Tycks indikera naivt nyttjande av slingor och stora matriser istället för generatorer och andra lösningar.
Citera
2022-10-15, 23:47
  #9
Avstängd
PalmeKillers avatar
Citat:
Ursprungligen postat av Koenigsegg
Då vore det ju intressant att veta vad scripten gör. Att behöva 8 Gb för en PHP-körning låter som en körning utanför det normala.

Den läser in fil en databas , och sedan skapar den word press inlägg. Antaligen extrem ineffektiv kod, då jag är hobby programmare, grovt skadad ifrån en tid man skrev kod i olika basic dialekter.

På äldre php versionen så tog minnet slut efter ett tag, vissligen kördes det inte på någon monster datorn utan en gamla servver HP 380 med dubbla Xeon , totalt 8 kärnor.
Citera
2022-10-16, 08:04
  #10
Medlem
PissBusss avatar
Citat:
Ursprungligen postat av PalmeKiller
Den läser in fil en databas , och sedan skapar den word press inlägg. Antaligen extrem ineffektiv kod, då jag är hobby programmare, grovt skadad ifrån en tid man skrev kod i olika basic dialekter.

På äldre php versionen så tog minnet slut efter ett tag, vissligen kördes det inte på någon monster datorn utan en gamla servver HP 380 med dubbla Xeon , totalt 8 kärnor.

Okej, och det är inte så att du gör någon slags parallellisering och 32 respektive 8 GB är vad som legat i php.ini och är övre gräns för tråd-/process-pool?

Eller drar du in hela filen i RAM och gör kopior av den under något slags bearbetning?

För overhead på att strömma en fil är ju inte mycket.
Citera
2022-10-16, 08:05
  #11
Avstängd
PalmeKillers avatar
Nej! Märker bara dom problem som fanns med tidigare versioner av PHP inte finns längre, dvs att minnet ta slut.

Citat:
Ursprungligen postat av PissBuss
Okej, och det är inte så att du gör någon slags parallellisering och 32 respektive 8 GB är vad som legat i php.ini och är övre gräns för tråd-/process-pool?

Eller drar du in hela filen i RAM och gör kopior av den under något slags bearbetning?

För overhead på att strömma en fil är ju inte mycket.
Citera
2022-10-16, 08:19
  #12
Medlem
PissBusss avatar
Citat:
Ursprungligen postat av PalmeKiller
Nej! Märker bara dom problem som fanns med tidigare versioner av PHP inte finns längre, dvs att minnet ta slut.

OK.

Hur som helst så verkar RAM-utnyttjandet jättekonstigt. Jag arbetar dagligdags med svårt suboptimal PHP med SQL-frågor som saknar paginering, och även när trycket från klientsidan är tusentals anrop i sekunden går RAM-utnyttjandet inte över 10 GB.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback