Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Seitenaufbau beschleunigen - Apache Webserver

Frage Entwicklung HTML

Mitglied: mabue88

mabue88 (Level 2) - Jetzt verbinden

30.11.2014 um 17:31 Uhr, 2381 Aufrufe, 5 Kommentare

Hallo,

und schon wieder habe ich eine Frage, die ich selbst nicht beantworten kann.
Ich habe einen Apache-Server. Eine Webseite (Übersichtsseite) zeigt eine Übersicht diverser Informationen an.
Für die Darstellung der Informationen wurde eine HTML erstellt (Informationsseite), die in Abhängigkeit von den empfangenen URL-Parametern die jeweiligen Informationen anzeigen. Der Aufbau dieser Informationsseiten ist ziemlich schlicht. In einem übergeordneten DIV befinden sich 4 weitere DIVs, mit denen die Informationen positioniert werden.

Insgesamt befinden sich auf der Übersichtsseite rund 80 Objects, in welchen die jeweiligen Informationsseiten geladen werden.

Das funktioniert alles soweit.

Mich stört jedoch, dass das Laden der Übersichtsseite bis zu 5 Sekunden benötigt.
Kann man da was machen?

Der Javascript-Code in den Informationsseiten habe ich bereits ans Ende des Bodys gehängt!

Danke
Gruss
mabue
Mitglied: Dani
30.11.2014, aktualisiert um 17:57 Uhr
Guten Abend mabue,
handelt es sich bei den 80 Objekten um reinen HTML-Code oder wird durch die Parameter im Hintergrund PHP-Skripte o.ä. aufgerufen?
Schau mal mit dem Firefox und den Entwicklungstools (F12) -> Netzwerkanalyse was solange zum Laden braucht.

Grundsätzlich ist der Apache-Webserver in der Standardkonfiguration nicht der Schnellste.
  • Du könntest z.B. nicht benötige Module (apache2ctl -M) des Apache's deaktivieren.
  • Vermeiden von .htaccess - Dateien. Wird bei jedem Zugriff geprüft und verarbeitet.
  • HTTP Komprimierung (Stichwort: gzip)
  • Deaktivieren von DNS Lookups.

Ob die einzelnen Verbessungen gebracht haben, kannst du mit dem Tool ab2 testen (Benchmark).
Ansonsten könntest du vor den Apache den Nginx oder lighttpd als Reverse Proxy schalten. Das macht jede nach Content auch nochmal etwas aus.
Am Schluss gibt es noch Caching-System wie APC, Varnish und Memcached.


Gruß,
Dani
Bitte warten ..
Mitglied: wiesi200
30.11.2014 um 17:55 Uhr
Hallo,

Apache rauswerfen?

Du müsstest mal genau analysieren was da so langsam lädt dann kann man optimieren.
Bitte warten ..
Mitglied: mabue88
13.02.2015 um 11:29 Uhr
Hallo,

will hier mal noch meine Lösung verewigen.

Es lag nicht am Apache, sondern an meiner Datenbank. Das Laden der Daten aus der Datenbank hat so lange gedauert.
Um das zu beschleunigen habe ich diese etwas modifiziert. Seither ist gut.

Trotzdem danke für eure Unterstützung!
Bitte warten ..
Mitglied: Dani
13.02.2015 um 11:31 Uhr
Vielen Dank für die Rückmeldung.

Um das zu beschleunigen habe ich diese etwas modifiziert. Seither ist gut.
Willst du uns verrraten was du im Detail optimiert hast? Für die Nachwelt...


Gruß,
Dani
Bitte warten ..
Mitglied: mabue88
13.02.2015 um 11:40 Uhr
Kann ich gerne machen...

Die ganze Datenbank ist ziemlich abstrakt designed. Das soll heissen, dass die Daten ziemlich zerstreut in der Datenbank liegen. Es wird sehr viel mit Referenzen gearbeitet.

In die Datenbank werden beispielsweise Meldungen geschrieben. Jede der Meldung kann beliebig viele "Attribute" besitzen. Entsprechend gibt es eine Tabelle "meldungen" und eine Tabelle "meldungen_has_attribute".

Auf der Webseite wird aber nur eine bestimme Auswahl der Attribute angezeigt. Diese mussten aber bei jedem Aufruf immer wieder über die Referenzen zusammengesucht werden, was sich bei mir schon bemerkbar machte.

Jetzt habe ich eine Tabelle erstellt, die genau die Informationen besitzt, die auf der Webseite dargestellt werden sollen. Dabei liegen die Attribute nicht mehr als Referenzen auf andere Datensätze vor, sondern werden direkt in einer Spalte gespeichert.

Die Zugriffszeit auf die Datenbank konnte ich damit wesentlich verkürzen.

Ich weiss, jetzt habe ich die Daten doppelt vorliegen, aber das nehme ich zugunsten der Performance in Kauf...
Bitte warten ..
Ähnliche Inhalte
Apache Server
gelöst Apache Webserver HTTP 500 Error (7)

Frage von ClepToManix zum Thema Apache Server ...

Apache Server
Apache Document root auf anderen lokalen Webserver umleiten (4)

Frage von crackhawk zum Thema Apache Server ...

Hosting & Housing
gelöst Webserver bei WIX, aber DNS Server wo anders (9)

Frage von laster zum Thema Hosting & Housing ...

Router & Routing
gelöst Interner Webserver von extern (11)

Frage von petermarc zum Thema Router & Routing ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (50)

Frage von sabines zum Thema Internet ...

Netzwerke
LAN2LAN Verbindung sehr langsam flaschenhals gesucht (27)

Frage von PixL86 zum Thema Netzwerke ...

Router & Routing
PFsense - Netzverbindung steht, aber kein Internet vorhanden (24)

Frage von aschmid zum Thema Router & Routing ...

Windows Server
gelöst Windows 2016 Hyper-V und VHDS (19)

Frage von emeriks zum Thema Windows Server ...