Ik heb hier een leuke applicatie gebouwd in Laravel. Er moet best wel het een en ander ingeladen worden, en een framework komt natuurlijk altijd met wat overhead. M'n setup voor lokale ontwikkeling is:
-- server via 'php artisan serve' (dus ingebouwde php server)
-- database is mariadb , niks spannends aan gebeurt, default instellingen
sessions en cache allemaal simpelweg via files.
Voor een homepage view krijg ik met Barry's debugbar dan een application response van 115ms meestal ongeveer. Dit is dus los van de afbeeldingen en dergelijke. Via de Chrome developer tools zit de applicatie op 120ms , en het geheel met afbeeldingen en dergelijke op 1.32 seconde.
Dan denk je al natuurlijk, wtf doe je met die afbeeldingen.... Tja, ik ben ook maar een backend-developer
Nu het verhaal op de server dus.
Applicatie (via developer tools in browser): 650ms ongeveer (weinig schommeling)
Totaal: tussen de 1.8 en 2.2 seconden.
Major bummer natuurlijk. Apache komt natuurlijk met een berg aan spannende opties, die het allemaal moeilijk te vergelijken maken. Maar je verwacht dat zo'n dedicated server wel wat sneller zou zijn. Dus wat zit allemaal in die htaccess dan? Bovenste deel is van:
https://github.com/h5bp/s...lob/master/dist/.htaccess
Niet hele spannende dingen dus. Maar ik hoor u denken, waar is de gzip compression bijvoorbeeld. Nou, die staat server-wide aan, geverifieerd met externe tools.
Dus wat mis ik hier?
---- edit:
Volgens Google Pagespeed tools is er op die afbeeldingen nog 38kb te besparen overigens.
--- edit2:
De database op de server draait op dezelfde machine. Het is een vps bij cloudvps.
-- server via 'php artisan serve' (dus ingebouwde php server)
-- database is mariadb , niks spannends aan gebeurt, default instellingen
sessions en cache allemaal simpelweg via files.
Voor een homepage view krijg ik met Barry's debugbar dan een application response van 115ms meestal ongeveer. Dit is dus los van de afbeeldingen en dergelijke. Via de Chrome developer tools zit de applicatie op 120ms , en het geheel met afbeeldingen en dergelijke op 1.32 seconde.
Dan denk je al natuurlijk, wtf doe je met die afbeeldingen.... Tja, ik ben ook maar een backend-developer
Nu het verhaal op de server dus.
Applicatie (via developer tools in browser): 650ms ongeveer (weinig schommeling)
Totaal: tussen de 1.8 en 2.2 seconden.


Major bummer natuurlijk. Apache komt natuurlijk met een berg aan spannende opties, die het allemaal moeilijk te vergelijken maken. Maar je verwacht dat zo'n dedicated server wel wat sneller zou zijn. Dus wat zit allemaal in die htaccess dan? Bovenste deel is van:
https://github.com/h5bp/s...lob/master/dist/.htaccess
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
| # ------------------------------------------------------------------------------ # | ETag removal | # ------------------------------------------------------------------------------ # Since we're sending far-future expires headers (see below), ETags can # be removed: http://developer.yahoo.com/performance/rules.html#etags. # `FileETag None` is not enough for every server. <IfModule mod_headers.c> Header unset ETag </IfModule> FileETag None # ------------------------------------------------------------------------------ # | Expires headers (for better cache control) | # ------------------------------------------------------------------------------ # The following expires headers are set pretty far in the future. If you don't # control versioning with filename-based cache busting, consider lowering the # cache time for resources like CSS and JS to something like 1 week. <IfModule mod_expires.c> ExpiresActive on ExpiresDefault "access plus 1 month" # CSS ExpiresByType text/css "access plus 1 year" <*knip* zie link hierboven> ExpiresByType image/svg+xml "access plus 1 month" </IfModule> # ------------------------------------------------------------------------------ # | Filename-based cache busting | # ------------------------------------------------------------------------------ <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Remove prefix from asset files RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^[a-f0-9]{10}(.+)\.(css|js|eot|ttf|woff2?)$ $1.$2 [L] # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule> <Limit DELETE> Order deny,allow Allow from all </Limit> |
Niet hele spannende dingen dus. Maar ik hoor u denken, waar is de gzip compression bijvoorbeeld. Nou, die staat server-wide aan, geverifieerd met externe tools.
Dus wat mis ik hier?
---- edit:
Volgens Google Pagespeed tools is er op die afbeeldingen nog 38kb te besparen overigens.
--- edit2:
De database op de server draait op dezelfde machine. Het is een vps bij cloudvps.
IMDB vote history | Next-gen OS, audio en video player, search engine en Movie DB