28. January 2007, 21:09, by Silvan Mühlemann

Replikation mit MySQL: Tricky!

DelfinPro Sekunde werden auf tilllate.com 5000 Abfragen von den Datenbank-Servern beantwortet. Wie können wir diese Last auf 30 Datenbank-Server verteilen? Mit Replikation. Aber auch nach fünf Jahren Erfahrung habe ich dieses Feature noch nicht ganz im Griff.

Purchase On Line Adobe Creative Suite 5 Buy Microsoft Office 2007 Cheap Microsoft Windows 7 Best Place To Buy Office Onenote 2003 Autodesk Softimage 2012 (64-bit) Buy Windows 8 Cheap Cheap Adobe Cs6 Master Collection Sony Vegas Movie Studio Hd 11 Buy Microsoft Office 2010 Professional Microsoft Windows 8 32 Bit Download Cheap Can Just Buy Windows 7 Key Cheap Windows 7 Tesco Buy Windows 7 Ultimate Full Buy Windows 7 John Lewis Windows Xp Pro Sp3 Oem Buy Windows 7 Key Buy Windows 7 Educational Discount Office 2010 Professional Plus (32-bit) Striker Systems Software Prices Buy Windows 7 49 Microsoft Office 2010 Standard (64-bit)
Purchase Photoshop Elements 9 DazCarrara8Pro Buy Symantec Mail Security For Microsoft Exchange 65 64 Bit Cheap SonyVegasMovieStudioHd11 Cheap Adobe Captivate 55 For Mac Microsoft Office 2010 Price Best Price Windows 7 Pro AutodeskAutocadArchitecture2012(32-bit) Buy Word 2013 Cheap Windows 7 Home Office 2010 Standard Product Key Paragon Ntfs 8 Mac

Cheap Mcafee Total Protection 2012 Oem

Microsoft Office 2008 Home Student Mac AutodeskAutocadArchitecture2009 Buy Windows 7 Wait Windows 8 Symantec Pcanywhere 12.5 Cheap Windows 7 Canada Buy Windows 7 Pc Get Windows 8 Adobe Flash Professional Cs5 Mac Photoshop Cs5 Upgrade Buy Windows 7 Educational Discount Purchase Cheap Oem Software Online Microsoft Office 2007 Ultimate Office 2007 Home And Student Discount Buy Windows 7 49.99 Microsoft Visual Studio 2010 Professional Purchase Product Key Purchase Norton Ghost 150 AdobeCreativeSuite4WebPremiumMac Marketcircle Billings 3 Mac Rosettastone Russian Level 1, 2 3 Set Windows Vista Business With Sp2 64 Bit Microsoft Office 2010 Home And Business (32-bit) Windows 7 Cheap With .edu Email Microsoft Windows Server 2003 Standard R2 Sp2 (32 Bit) Buy Windows 7 At Best Buy Buy Microsoft Office 2007 Home And Student Discount Student Microsoft Office 2008 Windows 8 Key Doesnt Work Purchase Vegas Pro 10 Adobe Creative Suite 6 Production Premium Student And Teacher Edition Mac Buy Windows 7 Za Cheap Autocad 2011 Autodesk Lustre 2009 Trend Micro Titanium Internet Security 2012
Oem Cheapper Office Word 2007 Java Downloads Windows Xp Office 2007 Standard Oem Get Windows 7 Cheap Microsoft Office 2010 Home And Student (64-bit) Windows 7 Professional X64 Key Education Office Visio Standard 2010 Windows 7 Professional Product Key Purchase Adobe Fireworks Cs5 Windows 7 Oem 64 Where To Buy Adobe Cs6 Production Online AppleFinalCutProXMac Microsoft Office 2008 Home Student Mac Offer Windows 7 Oem 85in1 Windows 7 Professional Download 32 Bit Buy Windows 7 Service Pack 1 Dvd Windows Outlook Discount
Corel Motion Studio 3d Microsoft Windows 8 Games Adobe Indesign Cs5 With Great Discount Visual Studio 2010 Professional Purchase Oem Windows Server 2003 Datacenter R2 Sp2 (32 Bit) Cheap Microsoft Office Mac Student AutodeskAutocad2012Mac(64-bit) Vmware Workstation 7 Just Want Buy Microsoft Word Autodesk Alias Automotive 2011 Adobe Indesign Cs4 Windows 7 Ultimate Retail Cheap Download Oem Software Windows Server 2003 Datacenter R2 Sp2 Cheap Microsoft Office 2010 Oem Buy And Download Windows 7 Adobe Captivate 5 Adobe Photoshop Elements 9 Mac Adobe Creative Suite 6 Master Collection Discount Purchase Cs6 Web Premium Adobe Flex Builder Professional 3 Mac Word 2010 Discount MicrosoftPublisher2013 Purchase Microsoft Office Project 2007 Pro 120 Buy Windows 7 India Online

Download Windows 7 Home Premium 64 Bit Oem

Cheap Microsoft Office 2011 Home Student For Mac Adobe Illustrator Price Photoshop Cs5 Key Buy Windows 7 Multiple License Cs5 Master Collection Autodesk Autocad Electrical 2012 (64-bit) Autodesk Maya 2012 (64-bit) Windows 7 Professional Encryption Buy Creative Suite 6 Design Online AutodeskAutocadRevitStructureSuite2012 Buy Windows 7 Thin Pc Office 2011 Mac Price Buy Windows 7 Russian Adobe Cs5 Master Collection Mac Price Windows 7 Professional Retail Cheap Buy Gta 4 Windows 7

Auf Datenbank-Ebene besitzt tilllate.com vier Servergruppen mit unterschiedlichen Funktionen (= “horizontale Skalierung”): Werbung, Statistik, Chat und schliesslich der Rest der Website tilllate.com. Werbung, Statistik und Chat kommen mit einem einzelnen Datenbank-Server aus.

Der “Rest” macht 90% der Abfragen aus. Der Rest sind 27 MySQL Datenbank-Server. Auf diesen 27 Server befindet sich eine identische Kopie der Haupt-Datenbank. Damit dies so bleibt, muss jede Änderung der Datenbank (z.B. eine UPDATE-Query) wird über einen definierten Weg auf alle 27 Maschinen repliziert. Wir benutzen hier die Replikations-Features von MySQL.

Einfache Master-Slave-Replikation
(more…)

19. January 2007, 14:03, by Silvan Mühlemann

Interview with the tilllate-AJAX-Chat developer.

Portrait CiprianAfter 4 years having a slow reload-frame-based chat (also called “codename Neandertal”) tilllate has launched a new, state-of-the-art chat. In addition of average-joe chat functionality you can also open your own private rooms and invite your friends there. I spoke with Ciprian, our developer of this product.

Screenshot chat

How successful is the new tool?
The tilllate members seem to chat a lot in the new chat. Almost 100 000 messages the 1st day, and 125 000 the second day. I think it’s quite a lot. But there were also bug reports. Really weird ones: “There’s something wrong with tilllate. They don’t have the old slow and ugly chat anymore. This must be an error! With such a cool chat I am going to spend even more time on tilllate. That’s bad for my career.”
A new thing for me was to hear somebody complaining the web it’s too fast (“Es isch fast zu schnell!!“).
(more…)

Filed under: Web Development,tilllate.com
14. January 2007, 13:51, by Silvan Mühlemann

phpAdsNew im kommerziellen Einsatz

BillboardHöre ich von Web-Applikationen, deren Namen mit “php” beginnen, sträuben sich bei mir die Nackenhaare: Meist sind dies löchrige Bastelarbeiten für die private Homepage. Eine derartige App sorgt aber für 95% von unserem Umsatz: phpAdsNew.

Täglich über drei Millionen Bannereinblendungen werden bei tilllate durch dieses Tool ausgeliefert. Damit eine derartige Performance überhaupt möglich ist, mussten wir phpAdsNew in einem Cluster aufbauen: Request auf das Ad-Tool laufen über einen Load Balancer auf momentan zwei identische Dual-Xeon/4GB/Gentoo-Mühlen. Dort läuft die Applikation (natürlich mit e-Accelerator) und greift auf einen weiteren DB-Server zu (MySQL5).
(more…)

Filed under: tilllate.com
7. January 2007, 18:32, by Silvan Mühlemann

Optimierung von MySQL-Abfragen: Verwendung des Index

DolphinVor zwei Wochen habe ich erklärt, wie man mit dem Slow-Query-Log die langsamsten Datenbank-Abfragen identifizieren kann. Nun möchte ich besprechen, wie man diese langsamen Queries beschleunigen kann. Nutze den Index ist die Zauberformel.

Die erste Frage: Was ist der Index? – Nun, das ist Euch bestimmt bekannt. Sonst hilft Wikipedia.

Schaut man sich an, wie die Dateien bei MySQL (MyISAM-Struktur) auf der Disk gespeichert ist, so ist die Index-Datei an der Endung MYI zu erkennen (MYD sind die effektiven Daten, frm die Tabellendefinition):

cameron tilllate # ls -lh users.*
-rw-rw---- 1 mysql mysql 65M Jan  7 16:51 users.MYD
-rw-rw---- 1 mysql mysql 90M Jan  7 16:51 users.MYI
-rw-rw---- 1 mysql mysql 15K Jan  6 06:20 users.frm

Die Index-Datei users.MYI wird bei MySQL im RAM gehalten, während die effektiven Daten (Usernamen, Passwörter, Adressen) auf der Disk bleiben. Ein Grund, dass der Zugriff schnell ist.
(more…)

Filed under: Database
3. January 2007, 18:30, by S R

Server-Relocation – Vom 1/2 ins 1/1 Rack

AufmacherOder was passiert wenn viele schöne Zugriffe einem zum aufstocken der Infrastruktur zwingen. Erfreulicherweise hat uns dies ein neues Rack beschert welches wir im Dezember beziehen durften.

Riv, Silvan und Ich (Stefan) machten uns deshalb eines Abends gegen 19:00 Uhr auf den Weg nach Zürich um alle Server vom alten 1/2 Rack ins neue 1/1 Rack zu migrieren. Glücklicherweise war dies im selben Raum zu finden wie schon das alte was uns eine mühsame Schlepperei ersparte und das umstecken des Uplinks zum Routineeingriff werden lies.
Der Plan war dabei wie folgt:

  1. Vorbereiten des neuen Racks (Connectivity, Strom und sonstige Kabel)
  2. Deaktivieren eines Blade Clusters und dem zugehörigen MySQL Master
  3. “Zügeln” des Blade Chassis und der Blades ins neue Rack
  4. Inbetriebnahme des Chassis nach sauberer Verkabelung
  5. Nachdem die Server am neuen Ort laufen das zweite Chassis abschalten
  6. Chassis 2 und alten Switch im neuen Rack montieren
  7. Umhängen des Uplinks vom alten zum neuen Rack
  8. Starten der Blades im Chassis 2 und überprüfen der Funktionen
  9. Aufräumen des alten Racks und sauberes Verkabeln des neuen Racks

Gross beschreiben möchte und muss ich vermutlich nicht, ich lasse lieber die Bilder für sich sprechen:

Unser altes 1/2 Rack ist ganz schön voll…
Altes Rack

(more…)

Filed under: IT Infrastructure

© 2013 tilllate Schweiz AG - Powered by WordPress