Sven Rautenberg: Bilder verkleinern - Aber optimiert

Beitrag lesen

Moin!

Ein Bildblock laden, verkleinern, kodieren, speichern, nächstes Block bis zum Ende.

Das allerdings ist nicht besonders sinnvoll.

Warum ist das nicht sinnvoll? Es ist eher nicht sinnvoll, die ganzen Billdaten in den RAM zu laden, wenn es auf einem Server ausgeführt wird, wo tausende User on sein könnten.

Wenn du einen extrem gut besuchten Server hast, und als Unteraufgabe hochgeladene Bilder verkleinern willst, und dies nicht parallel von vielen Usern gleichzeitig synchron geschehen darf, solltest du dich mit dem Thema asynchrone Abarbeitung von Aufgaben auseinandersetzen.

Minimum wäre, einen Cronjob aufzusetzen, der periodisch prüft, ob mittlerweile wieder neue hochgeladene Bilder verkleinert werden müssen, und das dann ressourcenschonender seriell erledigt (als parallel synchron für jeden User direkt).

Vielleicht wäre es auch angebracht, eine entsprechende Task-Queue zu nutzen, beispielsweise Gearman. Das spart dir relativ viel Aufwand für die eigenständige Verwaltung der Tasks.

- Sven Rautenberg