Pracuję nad interfejsem sieciowym PHP, który otrzyma ogromny ruch. Niektóre żądania wstawiania/aktualizacji będą zawierać obrazy, które będą musiały zostać zmienione na niektóre typowe rozmiary, aby przyspieszyć ich dalsze pobieranie.Najlepszy sposób na odciążenie ciężkiego przetwarzania (jak zmiana rozmiaru obrazu) z żądania PHP
Jednym ze sposobów, aby to zrobić jest prawdopodobnie założyć jakąś asynchroniczne kolejki na serwerze. Na przykład. skonfiguruj tabelę w db z kolejką zadań, która będzie zapełniana przez żądania PHP i pozwól innym procesom na serwerze obserwować tabelę i przetwarzać wszelkie oczekujące zadania. Jak byś to zrobił? Jakie byłoby właściwe środowisko dla tego długotrwałego procesu? Java, a może zrobi coś lżejszego?
Niedawno zaimplementowałem procesor kolejki Beanstalkd/PHP, i jako część tego, obraz resizer. 2 tygodnie i 950 tys. Zadań później (z 3600 zmianami rozmiaru), zazwyczaj kończy się zmiana rozmiaru w krótszym czasie niż powrót do strony. –