Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: szybkość a generowanie miniatur...

Edi Skraba:
[...] Mechanizm odpowiedzialny za generowanie plików jest elementem osobnym i jest odpalany zarówno przy uploadzie jak i przy wyświetlaniu plików oczywiście z wcześniejszym sprawdzeniem czy dana miniaturka już istnieje.

W jaki sposób osobny? Nigdzie nie napisałeś tego w swoim poście. Dla mnie i dla znakomitej większości programistów których znam generowanie przy uploadzie oznacza zapis danych do bazy + miniatury, a to wszystko w PHP.
Upieram się jednak przy generowaniu miniaturek przy uploadzie ze względu na użyteczność. Lepiej obciążyć administratora wgrywającego pliki czasem potrzebnym na wygenerowanie niż użytkownika końcowego.
Przykład:
- Administrator wgrywa pojedynczo pliki do każdego artykułu dodając w ten sposób np 10 artykułów w ciągu tygodnia. Za każdym razem musi wprowadzić treść i wgrać obrazki więc i tak przewiduje na to większą ilość czasu.
- User wchodzi na stronę i ładuje listę artykułów na której generuje się te 10 miniaturek naraz no i czeka...

Ja nie widzę problemu. Moje rozwiązanie należy już do tych typu heavy load. Jak zapewne zauważyłeś, że samą ideą wspiera ono prosty load balancing (przerzucenie miniatur i skryptu/programu generującego miniatury na inny serwer to pikuś). Zwyczajnie nie przejmowałbym się czasem generowania miniatur.

Ale jeżeli się upierasz można ewentualnie:
1. Po poprawnym uploadzie plików wyświetlić miniatury administratorowi (lub)
2. Przy uploadzie zrobić jakiś CURLowy ping na urle miniatur.