WordPress und die Tag-Cloud
Links in der Spalte gibt es auch bei mir eine Tag-Cloud. Das ist so eine Wolke, wo man schnell zu häufiger behandelten Themen kommt. Bisher hing immer irgendwas davon in die Seite rein, weil es zu breit war und sich die “tolle” Tag-Cloud, die WordPress mitliefert nicht brauchbar konfigurieren ließ.
Das ist jetzt vorbei, dank der Configurable Tag-Cloud. Einfach das Plugin installieren und die alte durch die neue Tag-Cloud ersetzen, schon hat man die Möglichkeit “etwas” zu konfigurieren. Genaugenommen fast alles. Von der Menge der Tags über ihre minimale und maximale Größe bis zur ihrer Farbe.
Abstandsmessung optimieren
Gestern habe ich die Deutschland-Daten auf dem Server importiert. Das hat exzellent und ohne Abbruch geklappt. Direkt aus dem osm2sql in die Datenbank gepiped. Auch wenn fritsch Befürchtungen wegen des Arbeitsspeichers hatte. Die Swap-Größe hat sich seit 2 Tagen nicht verändert.
Heute haben wir uns mal dem Zeit-Problem bei der Entfernungsberechnung zwischen zwei Städten gewidmet. Wir haben mit 10 bis 20 Sekunden pro Abfrage begonnen. Fritsch hat dann heute Mittag beschlossen, die Indizes auf ein anderes Format zu ändern. Weg von BTREE hin zu HASH. Auch wenn das laut MySQL 5.0-Referenz gar nicht geht, hat uns das etwa eine Vervierfachung der Geschwindigkeit gebracht auf etwa 4 Sekunden. Den ganzen Beitrag lesen
Der Durchbruch
Irgendwie hab ich ja das Gefühl mich zumindest ein bisschen schämen zu müssen. Vor zweieinhalb Jahren habe ich einmal gelernt, was Transaktionen bei Datenbanken sind. Wenn ich das Wissen parat gehabt hätte, wäre der Import schon gestern komplett fertig geworden.
Nach genau 2 Zeilen in der Import-Datei und damit auch 2 Zeilen im osm2sql ist der Import jetzt etwa um Faktor 40 schneller. Den ganzen Beitrag lesen
Es scheint zu funktionieren
Heute war der MySQL-Server durchgehend am Schreiben von OpenStreetMap-Daten. Ein weiterer Bug wurde behoben – int statt float – und der Import neu gestartet. Das Schreiben dauert definitiv zu lange, jetzt kommt es darauf an, wie die Datenbank optimiert wird. 400 MB zu schreiben darf einfach nicht 6 Stunden dauern. Sonst dauern die 40 GB die da irgendwann mal in der Datenbank stehen sollen ja Wochen.
Das hätte ich mir allerdings mal früher überlegen sollen. MySQL hat da so ne nette Funktion, die heißt LOAD DATA INFILE und die sorgt jetzt dafür, dass ich mein bisheriges Parsing komplett überarbeiten muss. Den ganzen Beitrag lesen






