Sebbis Blog

Kategorie: Sebbi

Was mich bewegt

  • 120 Jahre Eiffelturm

    Am 31. März 1889 wurde der Pariser Eiffelturm fertig gestellt. Ein beeindruckendes Gebäude, vor allem weil man es zumindest bis zur ersten Etage auch per Treppe nach oben schaffen kann. Bin damals da hoch gejoggt, weil ich etwas spät dran war ;-)

    Happy Birthday!

    Eiffelturm

  • Apache mod_fcgid/suexec und gelegentliche „Premature end of script headers“ Fehlermeldungen

    [Fixed]

    Ich habe vor kurzem unseren Webserver (Apache) auf mod_fcgid und suexec umgestellt um das ganze etwas sicherer zu gestalten. Die verschiedenen Benutzer und Webseiten auf unserem Server sind nun gegeneinander abgeschottet und alles sollte toller sein … so hoffte ich jedenfalls.

    Scheint auch so zu sein. Die Webseiten mit PHP laden nicht langsamer als vorher (EAccelerator kann nicht mehr benutzt werden, da es nicht mit suexec funktioniert) und es laufen ganz viele php-cgi Prozesse mit den Rechten der entsprechenden Webbenutzern.

    Ist aber nicht wirklich so. Unter Last stimmt da irgendwas nicht und der Server liefert ab und zu Server Error 500 („Premature end of script headers“) Fehlerseiten aus. Jetzt kann das natürlich daran liegen, dass hier alles auf einem Vserver liegt, aber /proc/user_beancounters deutet nicht darauf hin, dass irgendwelche Grenzwerte überschritten werden. Nur die Shared Memory Pages sind verdächtig hoch und nahe der Grenzwerte, normales RAM hat noch lange nicht die 2 GB Grenze erreicht.

    Kennt sich irgendeiner meiner Leser damit aus? Was passiert mit PHP FastCGI unter Last? Brechen die Prozesse dann einfach so ab? Die php-cgi Prozesse für mein Blog sind nämlich witzigerweise alle kaum älter als 30 Minuten und das obwohl sie 2500 Anfragen bearbeiten sollen bevor sie neu gestartet werden und so beliebt ist mein Blog nun auch wieder nicht. Gibt es sonst noch einen Grund? In den Logs kann ich keinen weiteren Grund finden. Gibt es vielleicht einen Debugmode oder so etwas ähnliches wie strace dafür?

    Meldet euch ;-)

    Update:
    Es muss tatsächlich etwas mit dem Starten bzw. Beenden der php-cgi Prozesse zu tun haben. Im Apache Error Log stehen die gleichen Zeiten bei den „Premature …“-Fehlern, die im suexec.log angeben wann ein php-cgi Prozess gestartet wurde. Für meinen Geschmack passiert das viel zu oft, obwohl PHP_FCGI_MAX_REQUESTS auf 2500 steht.

    Noch ein Update vom Update: In dem Modus weckt Apache seine „Kinder“ per http-Anfrage an sich selbst auf der IP 127.0.0.1 … und das ziemlich oft. Vielleicht sind die 2500 Request deshalb so schnell aufgebraucht.

    Update:
    Ok, anscheinend ist es ein Problem mit dem shared Memory. Im error_log findet sich ab und zu

    PHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
    PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0

    So … das erklärt die Abstürze der Prozesse, wirft allerdings eine neue Frage auf. Warum zum Teufel läuft eAccelerator noch? Erstaunlicherweise scheint das Ding wirklich Bytecode in /tmp/eaccelerator abzulegen, obwohl ich überall gelesen habe, dass eAccelerator nicht mit suexec funktionieren soll. Ach ja, und warum funktioniert es eigentlich? Ich habe keine eaccelerator lib und es ist auch in keiner Konfigurationsdatei vermerkt. Wo kommt das Ding her? … da kommt wohl noch ein Update später ;-)

    Letztes Update:
    Scheinbar geht eAccelerator auch mit suexec und FastCGI zusammen (eine ini-Datei dafür lag in /etc/php5/apache2/conf.d). Das Problem waren dann tatsächlich die zur Verfügung stehenden Shared Memory Pages auf dem Vserver. Habe eAccelerator angewiesen weniger davon zu benutzen und die Dateien auf der Platte zu cachen. Ob das jetzt dann überhaupt noch viel bringt ist fraglich, aber es funktioniert ohne „Premature …“ – Fehler und das reicht mir erstmal.

    Danke für die vielen Hinweise. Gebt zu, ihr wusstet, dass ich es eventuell selbst rausbekommen würde ;-)

  • Die eigene Handschrift als Font

    handschriftfont

    Großer Spaß, trotz der kleinen Macken bei der 9, dem ß und dem / … www.yourfonts.com

    via Captain Obvious

  • Theorie: Elektro beim Chillen …

    Theorie: Elektro beim Chillen ist bestimmt nicht gut für den Puls ;)

  • Eisbären T-Shirt von LaFraise

    Vor Ewigkeiten habe ich mal für Trigami über LaFraise geschrieben. Dort gibt es wahnsinnig tolle T-Shirtdesigns in limitierter Auflage und auch ein Affiliate Programm, d.h. für alle Einkäufe über Links dorthin bekommt man 10% Provision. Tja … es hat sich wieder etwas angehäuft und ich habe mir dafür ein Shirt bestellt … ein Eisbärenshirt.

    Eisbär T-Shirt

    Danke an alle Leser, die auf diese Links geklickt haben. So ein fast kostenloses T-Shirt ab und an ist klasse …

    P.S.: Auf Grund des günstigen Dollars und einer Zoll- und Einfuhrumsatzsteuerverschonung bei Warenwerten unter 20 Euro muss ich hier auch noch auf Threadless hinweisen. Das ist die amerikanische Version von LaFraise. Auch sehr nette Designs und die haben gerade einen Spring Cleaning Sale mit Shirts für 5 und 10 Dollar. Noch bis Montag! Allerdings muss ich sagen, dass die Threadless Shirts zumindest bei mir in der Waschmaschine schneller kaputt gehen (teils zerfranster Aufdruck) als LaFraise Produkte (alle noch heil).

  • OnLive klingt nach einem inter…

    OnLive klingt nach einem interessanten Konzept für mehr als nur Spiele: http://is.gd/oRif #everythinginthecloud

  • Dachte an Rutschrekorde und st…

    Dachte an Rutschrekorde und stellte mir vor wie das wohl wäre wenn ein Witzbold ein Messer durch den Boden rammen würde: sebbi/=2 #horror

  • Raupe Nimmersatt wird 40

    google_nimmersatt

    Die kleine Raupe Nimmersatt wird 40 Jahre alt und Google, die große Raupe Nimmersatt, feiert seinen kleinen Bruder mit einem eigenen Logo. Love it ;-)

    via kulturdiktatur

  • Plasma bloggt wieder

    plasma_bloggt_wieder
    (man achte auf das Favicon)

    Beim Durchschauen meiner extrem veralteten Blogrolle (wozu hat man die noch gleich wieder?) fiel mir vor kurzem auf, dass Plasma wieder bloggt. Gewohnt krudes Eigenbau Blogsystem (=vim) und er hat sich vorgenommen jeden Freitag etwas zu schreiben. Hiermit bin ich dann wohl der Aufforderung vom 7. März nachgekommen ein bisschen für ihn zu werben.

    Weitere bedürftige Blogs sollen hier nicht ungenannt bleiben. Bitte surft doch auch gleich bei Steffi vorbei … dort gibt es schon seit längerem kaum noch Kommentare für Blogartikel und wir alle wissen, dass die Kommentare das Lebenselixier eines jeden Bloggers bzw. Bloggerin sind ;-). Stanley gibt es auch noch, wenn auch schon länger nicht mehr in Erlangen. ND hat Frühlingsgefühle, Lisa zeichnet immer noch fleißig und jirjen?!, Ratilius und der Cappellmeister freuen sich bestimmt auch über mehr Kommentare.

    Wie viele Erlanger Blogger gibt es jetzt eigentlich schon? Erlangen und Landkreis Erlangen-Höchstadt? 100? 1000? Hat jemand Lust mit mir eine Liste zusammen zu tragen und sich eventuell zu treffen?

    P.S.: Tipp, um im Atlantis Herzogenaurach (sieht nett aus nach dem Umbau im Winter) einen Rutschrekord hinzubekommen, erst ins Außenbecken gehen und wenn einem so richtig warm ist schnell zur Rutsche und runter. Durch das kalte Wasser ist die Körperspannung ziemlich gut ;-) … 16,43 Sekunden!

  • Simyokarte deaktiviert

    Vor genau einem Jahr habe ich mir scheinbar meine Simyokarte gekauft mit der ich noch ein zweites Handy betreibe. Dort benutze ich nur die Datenfunktion und das äußerst selten. Deshalb musste ich kein einziges Mal in diesem Jahr aufladen und die Karte wurde deaktiviert. Zack. Nummer weg … just like that. Zum Glück habe ich sie nirgends verwendet ;-)

    Also aufpassen ihr Wenigtelefonierer da draußen. Die gute Frau an der Hotline hat mir gesagt, dass ich eine SMS hätte bekommen müssen – kann mich nicht erinnern – und bei jedem Anruf einen Hinweis hätte hören müssen (ich habe nie telefoniert). So habe ich das natürlich nicht mitbekommen.

    Und die deaktivieren die Karte auch, wenn man sie erst vor kurzem zu dem Simyo Chef Dingens hinzugefügt hat und alles von einer Kreditkarte/Konto abgebucht wird. Nur weil eben nie aufgeladen wurde … aber im Webinterface stand halt auch kein Hinweis … meh.

    Das wollte ich nur mal loswerden …