Performance-Optimierung am Beispiel: betamode.de

Published 2012-03-22, 20:07

Ich habe mich ein wenig mit Performance Optimierung von Webseiten beschäftigt. In den nächsten Tagen und Wochen werde ich einige Beiträge dazu veröffentlichen. Den Anfang macht diese Beschreibung des Optimierungsvorgangs von betamode.de:

Beispielseiten für Optimierung

Ausgangssituation

Erste Beobachtungen und Auswertung

Optimierung

Anwendbare Regeln aus High Performance Website Sites:

Rule 1 – Make Fewer HTTP Requests

Folgende Bilder können zusammengefasst werden:

Schritte:

Ergebnis

Rule 3 – Add an Expires Header

Mit W3 Total Cache lässt sich sich das wunderbar erschlagen.

Ergebnis

Rule 6 – Put Scripts at the Bottom

Das Analytics-Script ist zwar schon ganz unten, aber noch das alte synchrone. Also mal das neue besorgen und einbauen.

Ergebnis

Rule 10 – Minify JavaScript (+ HTML + CSS)

Javascript gibt es keines, aber für Minify von HTML und CSS kann einfach W3 Total Cache konfiguriert werden, fertig.

Ergebnis

Dann zum Abschluss noch ein bisschen serverseitiges Caching um DB-Anfragen und so weiter zu minimieren mit W3 Total Cache.

End-Ergebnis

Tadaa, schnell.

Wireshark: Copy content of compressed requests

Published 2012-03-07, 17:40

Copying the content of a request compressed by using gzip is not easy in Wireshark:

  1. Click the request you want the content from
  2. In the Middle panel, click „Packet Details“
  3. Collapse all branches
  4. Right click on last Branch (Could be „Line-based text data: text/html“ or „Media Type“)
  5. Click „Copy“
  6. Click „Bytes (Printable Text Only)“

Now you have the content in your clipboard and paste it where you want.

Topic(s): Kram No comments - :(

Anwendungen und Tools zum Monitoring und Graphing von Serverdaten (Load, Memory, Traffic)

Published 2011-07-31, 18:19

SAAS:

Self-hosted:

Ergänzungen willkommen.

Topic(s): Technik 1 single comment - :/

Fix ugly fonts in Firefox 5

Published 2011-06-27, 09:40

  1. about:config
  2. gfx.direct2d.disabled auf true setzen
Topic(s): Kram No comments - :(

Secure XAMPP: only local connections

Published 2011-03-25, 12:23

1) Open file xampp\apache\conf\httpd.conf and replace

Listen 80

with

Listen 127.0.0.1:80

2) Open file xampp\apache\conf\extra\httpd-ssl.conf and replace

Listen 443

with

Listen 127.0.0.1:443

3) Open file xampp\mysql\bin\my.cnf|.ini and put in

bind-address=localhost

directly after [mysqld] (NOT [mysql]!)

Topic(s): Kram No comments - :(

Dual-boot a hackintosh with Windows 7

Published 2010-07-07, 10:26

http://thebackpackr.com/hackintoshing-with-snow-leopard/
http://www.chip.de/news/Microsoft-Tool-Windows-7-vom-USB-Stick-installieren_38622482.html

Topic(s): Kram No comments - :(

Pin Freemind to the taskbar in Windows7

Published 2010-04-08, 09:55

The normal Freemind shortcut goes directly to Freemind.exe, but as the execution takes place in Java you can’t pin this shortcut to the taskbar in Windows 7. Another icon will appear with the same icon. If you try to pin this icon, Freemind won’t start or the icon will change to the generic Java icon.

The solution to the problem is to change the target of the shortcut from […]/Freemind.exe to this:
"C:\Program Files\Java\jre6\bin\javaw.exe" -jar lib/freemind.jar
Now you can pin the program to the taskbar in Win7 and use it as every other program.

And yes, this tip works with almost all Java programs that are delivered with working .jar files.

Topic(s): Kram No comments - :(

Programming is hard

Published 2010-01-16, 19:10

http://writing.bryanwoods4e.com/

Topic(s): Kram No comments - :(

MySQL: temporäre Tabellen

Published 2009-06-23, 23:57

Große Queries, die sowieso per ‚Using temporary‘ anzeigen, dass im Hintergrund eine temporäre Tabelle erstellt wird, lassen sich oft wunderbar zwei- oder dreiteilen indem man erst eine temporäre Tabelle erstellt und dort nun dann die Abfragen ausführt. Besonders effektiv ist das, wenn Teil 1 des Queries die Anzahl der zu betrachtenden Zeilen stark einschränkt, Teil 2 dann jedoch nochmal heftig sortieren muss.

Topic(s): MySQL No comments - :(

MySQL: Delete a subset in a table quickly

Published 2009-06-21, 14:04

Heute mal wieder über einen netten MySQL-Hack gestolpert:

The trick is, that INNER JOIN will ’shrink‘ the LargeTable down to the size of the TemporarySmallTable and the delete will operate on that smaller set only, since USING will reference to the joined table.

http://blog.mkoebele.de/2008/07/mysql-delete-subset-in-table-quickly.html
http://dev.mysql.com/doc/refman/5.0/en/delete.html#c9536

Mehr davon bitte…

Topic(s): Link, MySQL, Technik No comments - :(

15 queries. 0,198 seconds.