Warum ist diese Mysql-Volltextsuche eigentlich so schnell?

Ich fragte mich heute warum eine frisch installierte Mysql-Datenbank einen ekelhaften Query der Sorte:

select
*
from HotlineDB
where
volltext like '%Drucker%' or
loesung like '%Drucker%' or
originalmail like '%Drucker%' or
informationstext like '%Drucker%' or
int_comment like '%Drucker%';

Innerhalb von 0.0090 Sekunden durchführen kann. Und das obwohl die Tabelle im MyISAM Format ist (also gibt es keinen Puffer der Daten im Mysql RAM so wie z.B. bei InnoDB) und es immerhin 100 MB Daten sind.

„Warum ist diese Mysql-Volltextsuche eigentlich so schnell?“ weiterlesen

(Tool)Tipp des Tages: fatrace

Das Linux-Tool ‚fatrace‘ ist in den Paketquellen (Debian/Ubuntu) enthalten, und kann einem systemweit anzeigen welche Dateien gerade eben zugegriffen werden.
Beispiel eines Apache-Aufrufes einer Website:

apache2(17340): O /var/www/html/index.html
apache2(17340): W /var/log/apache2/access.log
apache2(17340): C /var/www/html/index.html

Dabei gilt:

Open, Read, Write, or Close

Wie immer, die Manpage weiß alles weitere.

PS: Und wer jetzt ganz genau aufgepasst hat und sich wundert warum man den READ der Datei nicht sieht – das liegt daran dass fatrace unter der Haube inotiy nutzt. Und inotify überwacht keinen mmap() Aufruf.
Und genau diesen nutzt der Apache (sieht man mit strace) um die Datei einzulesen.

Benchmark der vServer bei PHP-Friends

Wenn ich in Foren gefragt werde welche vServer ich empfehlen kann, so nenne ich immer: Hetzner, Netcup, PHP-Friends und IP-Projects.
(Wer mich frägt was ich nicht empfehlen kann: Strato und 1&1. Hosteurope hat zwar auch nur Virtuzzo Virtualisierung, aber die geht ganz gut…).

Bislang war ich von meinen Empfehlungen nur Kunde von Hetzner und netcup. Jetzt kommt mal PHP-Friends dran, und was macht man zuerst? Einen Benchmark…

„Benchmark der vServer bei PHP-Friends“ weiterlesen

Mein Blog ist jetzt Mitglied im OSBN

Durch die freundliche Mail von Frank bin ich auf die Website OSBN aufmerksam geworden. Kurz zusammengefasst aggregiert die Website jede Menge interessante Blogs aus der Linux/OpenSource-Community.
Alleine die vielen Blogbeiträge dort zu lesen die immer wieder auftauchen ist schon interessant. Umso besser dass (hoffentlich) meine Beiträge dort bald auch auftauchen.
Ich warte noch auf Freischaltung… Mal sehen ob meine Rechtschreibung gut genug ist um sie noch mehr Lesern antun zu können 🙂

 

Mehrere PHP-Versionen auf einem Linux-Server (mit PHP-FPM)

Bislang dachte ich immer mehrere PHP-Versionen auf einem Server nebeneinander laufen zu lassen ist nicht so einfach… da hab ich mich wohl getäuscht!

„Mehrere PHP-Versionen auf einem Linux-Server (mit PHP-FPM)“ weiterlesen

Einen virtuellen Server von netcup „zuhause“ starten

Netcup bietet als einer der wenigen Provider die Möglichkeit an von seinen Server nicht nur Snapshots zu machen, sondern diese auch zu exportieren.
Und was macht man dann damit? Eine Kurzanleitung…

„Einen virtuellen Server von netcup „zuhause“ starten“ weiterlesen

Eigener DynDNS Dienst (mit Fritzbox und Hetzner)

Eine eigene Toplevel Domain die direkt immer auf die IP des Internetanschlußes zuhause zeigt. Quasi der eigene DynDNS-Dienst – ohne die Hilfe von (kostenlosen oder kostenpflichtigen) DynDNS-Providern. Das wärs!

„Eigener DynDNS Dienst (mit Fritzbox und Hetzner)“ weiterlesen

Linktipp: Fake Name Generator

Die Seite fakenamegenerator.com ist immer wieder nützlich.

Hier kann man mal schnell einen falschen Namen zusammen mit Adresse, Telefonnummer und Wegwerf-Mailfach erstellen.
Wenn man sich mal wieder wo anmeldet wo man eh nicht dauerhaft bleiben will…

Und wer nur ein wegwerf-Postfach für Mails braucht, der ist beim ccc gut aufgehoben: Anonbox

Linktipp des Tages: Sucuri Blog

Das „Sucuri Blog“ beschäftigt sich mit all den schönen Scripts und Backdoors die sich ganz gerne mal in veralteten Plugins (oder veralteten Installationen) von WordPress, Joomla, Contao und Co. verstecken.

Nicht einfach zu lesen, gerne mal recht technisch, viel PHP-Code und man kann danach nicht mehr gut schlafen (zumindest wenn man selber Webseiten betreibt) – aber man lernt eine Menge 🙂

Hier gehts los: Sucuri Blog – Website Security News

Letzte Kommandos auf der Linux Shell

Das man auf der Linux Kommandozeile (definitiv auf der Bash, andere Shells halten das eventuell anders…) mit den Pfeiltasten nach-oben und nach-unten durch die Liste der letzten eingegebenen Kommandos wühlen kann ist ja sicherlich kein Geheimnis. Aber wie man mal schnell ein Kommando in der Liste sucht
(und ich meine hier nicht „vi ~/.bash_history“)
das wusste ich bislang noch nicht…

„Letzte Kommandos auf der Linux Shell“ weiterlesen

SSH-Schlüsseltausch – Linux Login automatisiert ohne Passwort

Oftmals muss man sich auf einem Linux Server einloggen (von einem anderen Linux Server aus) und darf dabei (aus Sicherheitsgründen) den Programmen SSH oder SFTP keine Passwörter mitgeben.
Vorallem natürlich wenn das ganze automatisch erfolgen soll, z.B. von einem Backup Script…

„SSH-Schlüsseltausch – Linux Login automatisiert ohne Passwort“ weiterlesen

Vorlage für ein neues HTML5 Projekt erstellen?

Neulich wurde in einem Buch die Website Initializr empfohlen.
Mit der Seite kann man wunderbar ein leeres HTML5 Projekt erstellen welches verschiedene Addons (Bootstrap, Responsive Design, CSS, jQuery…) schon mit reingelinkt hat.
Dadurch spart man sich den manuellen Zusammen-Kopier Aufwand.

Praktische Sache!