Hallo liebe Sysadmins (m/w) :-) fast jeder kennt wohl die tollen Warteschlangen und Telefonmenüs großer Unternehmen. "Drücken Sie 0, wenn Sie Informationen zu X wollen, drücken Sie 1 wenn Sie ihren Vertrag kündigen wollen" etc. Ihr denkt, das ist nur etwas für riesige Unternehmen und man braucht Wochen für die Konfiguration? Falsch gedacht! Mit Askozia, einer auf Asterisk…

weiterlesen

Hey ihr, der Alptraum eines jeden Sysadmin oder Softwareentwicklers, man muss eine große Datenbank auf einen anderen Server transferieren. Natürlich mit möglichst wenig bis gar keiner Downtime. In meinem heutigen Blogeintrag will ich euch ein paar Tips&Tricks am Beispiel einer PostgreSQL Datenbank geben, einige Dinge lassen sich aber auch auf andere…

weiterlesen

Hey, jeder Softwareentwickler oder Systemadministrator kennt das Problem. Ein Prozess läuft tierisch lange, stürzt ab, frisst viel CPU oder hängt einfach nur fest. Jetzt kann man natürlich anfangen und seinen Code mit Logaufrufen verminen, das führt oft zum Ziel, kann aber sehr aufwändig werden. Für einen ersten Überblick eignet sich das Tool…

weiterlesen

Hey, wie ihr sicher schon in einigen unserer Blogposts für Softwareentwickler gelesen habt, legen wir sehr viel Wert schnelle Zugriffs- und Antwortzeiten. Ordentliches Caching ist dafür natürlich unerlässlich. In diesem Zusammenhang habt ihr bei uns sicher auch schon einiges über…

weiterlesen

Hey, als Softwareentwickler und/oder Systemadministrator ist man natürlich immer bestrebt eine performante Anwendung zu programmieren und die Rechenlast möglichst gering zu halten. Gerade für Services, welche nicht so einfach horizontal skalieren, wie bspw. eine Datenbank, ist die Auslastung ein sehr wichtiger Aspekt. Gängige…

weiterlesen

Welcher Softwareentwickler kennt es nicht, kurz vor Feierabend noch "kurz" ein Command auf der Konsole absetzen und dann ab nach Hause. Schon beim Druck auf "Enter" wird einem dann bewusst, dass man es doch lieber im Screen hätte starten sollen. Spätestens nach 30 Minuten ärgert man sich dann so sehr, dass man das Command abbricht und es im Screen neustartet…

weiterlesen

Welcher Softwareentwickler kennt es nicht? Eine Datenbanktabelle wird immer größer und größer. Abfragen auf diese Tabelle werden immer langsamer, die Indizes wachsen stetig und Wartungsarbeiten wie bspw. das Reindizieren werden nahezu unmöglich, da sie immer länger dauern und somit Zugriffe auf diese Tabelle immer länge blockieren. Oft kann man auf bestimmte…

weiterlesen

Hey, als Systemadministrator oder Softwareentwickler kommt man heutzutage wohl nicht mehr drumherum, sich mit dem Thema Cloudcomputing zu beschäftigen. Ich habe mir mal die Amazon EC2 Instanztypen genauer angeschaut. Aktuell gibt es dort 29…

weiterlesen

Runden mit PostgreSQL

Hi, mein heutiger Blogeintrag wird sehr kurz, da ich aber heute wieder drüber gestolpert bin, muss ich es unbedingt loswerden :-). Bei Verwendung der "round" Funktion in Postgres ist Vorsicht geboten, das Ergebnis hängt von dem Datentyp ab, den ihr übergebt. Hier 2 Beispiele: datenbank=# SELECT round(6.5::numeric); round ------- 7 (1 row) Soweit ist alles, wie wir es vermutet…

weiterlesen

Hey, jeder Sysadmin oder Entwickler, der sich schon mal mit der Einrichtung eines Webservers mit PHP herumgeschlagen hat, wird wissen, dass es gar nicht so einfach ist diesen so zu installieren, dass es hinterher auch noch halbwegs sicher und performant ist. Am häufigsten wird wohl, im…

weiterlesen