Webspace auf Root Bilder laden langsam

01/17/2017 23:26 Mr.Tr33#1
Hallo,

ich habe auf mein Root (vorerst als dev Instanz) ein Webspace mit nginx, MySQL und PHP 7.

Nun ist mir aufgefallen, dass beim ersten Laden, es die Bilder sau langsam lädt.
Für 31kb braucht es 6 Sekunden, laut Google Chrome.
Für 56 Requests (32 Bilder, paar SVGs, paar Fonts, paar JS Request) sind 4mb groß und brauchen 55 Sekunden. Das ist natürlich viel zu groß, aber abgesehen davon (Internet sollte schnell genug sein), 55 Sekunden sind viel zu viel.

Woran könnte das liegen?
Gzip ist bei nginx an und habe testweise auf Level 9 gesetzt. Jedoch gibt es nicht mal eine wirkliche Bemerkung beim Seitenaufruf in den Auslastungen von CPU und Festplatte.

Ich kenne mich nicht wirklich mit Hosting bzw. einrichten eines Webspace aus. Vielleicht gibt es ja noch andere Dinge die man einstellen muss?
Was kann man alles analysieren (und wie natürlich)? :D

Würde mich um eure Hilfe freuen :)
01/18/2017 09:59 chrisyou#2
Wo ist denn der Root angesiedelt bzw. wie ist deine Verbindung dorthin?

Führ mal einen Request vom Root selbst aus (curl, wget, Browser) und schau ob du ebenso lange Wartezeit hast.
01/18/2017 10:29 Mr.Tr33#3
Der Root steht bei einer Firma zu Hause :D
Ich bin über einen VPN damit verbunden. Über z.B. Filezilla lade ich ziemlich schnell.
01/18/2017 15:34 Der-Eddy#4
Du hast nicht zufällig ein Rate-Limit für Requests über Port 80 bzw. 443 eingestellt? :D

evtl. könnte es auch an deiner Datenbank Verbindung liegen
MySQL ist nicht gerade dafür bekannt mit Standardeinstellungen sehr schnell zu sein

Ansonsten kannst du mal
Code:
sudo hdparm -Tt /dev/sda
ausführen

[Only registered and activated users can see links. Click Here To Register...]

evtl. lahmt ja doch deine HDD/SSD
01/19/2017 20:10 Mr.Tr33#5
Da ist eine Samsung Evo irgendwas dran. JS und CSS laden schnell, eben nur nicht Bilder. Die haben ja weniger mit der Datenbank zu tun :D
01/20/2017 12:22 Zypr#6
Ich tippe auf ein Problem mit dem Caching. Poste doch mal deine nginx Config.. also die nginx.conf und die Config deines virtuellen Hosts.
01/20/2017 16:49 Mr.Tr33#7
Langes runterladen von nur Bildern soll am caching liegen? Eher weniger nach meinem Wissen.

Code:
user www-data;
worker_processes auto;
pid /run/nginx.pid;


events {
	worker_connections 768;
	# multi_accept on;
}

http {

	##
	# Basic Settings
	##

	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	client_body_timeout 15;
	client_header_timeout 15;
	types_hash_max_size 2048;
	server_tokens off;
	server_names_hash_bucket_size 64; 
	server_name_in_redirect off;
	include /etc/nginx/mime.types; 
	default_type application/octet-stream;

	##
	# Additional headers
	##
	add_header X-Content-Type-Options "nosniff";
	add_header X-Frame-Options "SAMEORIGIN";

	##
	# Logging Settings
	##
	access_log /var/log/nginx/access.log combined buffer=16k; 
	error_log /var/log/nginx/error.log warn;

	##
	# File cache
	##
	open_file_cache max=10000 inactive=300s; 
	open_file_cache_valid 5m; 
	open_file_cache_min_uses 2; 
	open_file_cache_errors off;

	##
	# Gzip Settings
	##
	gzip on;
	gzip_disable "msie6";
	gzip_vary on;
	gzip_proxied any;
	gzip_comp_level 9;
	gzip_min_length 1000;
	gzip_buffers 16 8k;
	gzip_http_version 1.1;
	gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript image/png image/gif image/jpeg;

	##
	# Virtual Host Configs
	##
	server {
		listen  80;
		listen  [::]:80;
		server_name     192.168.76.255;


		client_max_body_size 132m;
		root /home/server/;
		index index.php;
		try_files $uri $uri/ index.php?$args;

		location ~ /.+\.php$ {
			try_files $uri /index.php;
			fastcgi_index index.php;
			fastcgi_pass unix:/run/php/php7.0-fpm.sock;
			include fastcgi_params;
			fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
			fastcgi_param SCRIPT_NAME $fastcgi_script_name;
		}
	}

}
01/21/2017 17:36 Zypr#8
Wenn du z. Bsp. Memcache / Memcached nutzt und der Dienst falsch konfiguriert ist, dann kann es gut möglich sein, dass die Bilder nicht richtig laden. Außerdem kann es auch noch möglich sein, dass so Sachen die PageSpeed die Bilder nicht richtig konvertieren. Jedenfalls sieht die Config soweit gut aus.. hast du mal probiert die images von der gzip Komprimierung rauszunehmen? Es macht ohnehin wenig Sinn bereits komprimierte Bilder erneut zu komprimieren, da kommt wenig drum rum :)
01/22/2017 16:12 Mr.Tr33#9
Gzip war zu erst nicht drinnen. Bringt jedoch ca. 100kb und somit ist es okay :D