Dlaczego Moodle jest pisany w sposob, powodujacy ze jest wolny jak nasza-klasa. Nikomu nie zalezy na jego wydajnosci? Dlaczego zdjecia sa podawane przez php (co niepotrzebnie pozera zasoby maszyny)? Nie mozna zrobic tego w normalny sposob? Czy ktos nie moze popracowac nad jego optymalizacja?
Na moim sprzecie (Sun Enterprise 3800 8xSparc III 900MHz, 16GB Ram) osiagam wydajnosc:
ab2 -n 100 -c 10
http://www.moodle.../index.php
...
Requests per second: 2.52 [#/sec] (mean)
Time per request: 3974.408 [ms] (mean)
Time per request: 397.441 [ms] (mean, across all concurrent requests)
...
dla porownania inne duze serwisy w php dzialaja tak na tej samej maszynie:
ab2 -n 100 -c 10 http://www..../index.php
...
Requests per second: 1239.05 [#/sec] (mean)
Time per request: 8.071 [ms] (mean)
Time per request: 0.807 [ms] (mean, across all concurrent requests)
...
roznica jest wiec 500 krotna - jest, moim skromnym zdaniem, o co powalczyc.
Do tego problemem jest sama metoda podawania zdjec - nie dziala na czymkolwiek innym niz apache (zwlaszcza na Nginx). A jesli komus dziala na nxinx, poprosze o wskazowki.
Komunikat bledu:
[error] 21534#0: *1 open() "/opt/nginx/sites/moodle/user/pix.php/23/f1.jpg" failed (20: Not a directory)
pix.php jest plikiem a nie katalogiem
jakies wskazowki?