Visszaszevasz

Friss topikok

@doktorbloghu

Linkblog

Utolsó kommentek

A bloghu leállások hátterében

2009.07.03. 11:21 blog.hu

Mint azt észrevettétek, az utóbbi hónapokban a blog.hu-n sajnos gyakran lehetett találkozni belassulásokkal, néhány perces lehalásokkal. Ehhez jött hozzá az is, hogy mostanában több éjszakai tervezett leállás volt a rendszer finomítása, további optimalizálása érdekében.

A probléma oka az, hogy a blog.hu a elmúlt három évben nagyjából folyamatosan, törések nélkül növekedett, ma már napi 300ezer egyedi felhasználónk van és több mint egymilliós napi oldalletöltésünk.

Ezt a forgalmat ugyanakkor a mai napig egy frontend szolgálta ki. A blog.hu fejlesztése ugyan folyamatos volt, de főleg új funkciókra koncentráltunk, az architektúra nem változott, így egy relatív rugalmatlan és skálázhatatlan rendszert toldozunk foltozunk egy ideje. Megpróbáltuk pl. az adatbázist több gépre szétdobni, leválasztani a médiaszervert, de a szűk keresztmetszeten, az egy darab frontenden nem tudtunk változtatni. 

Sokáig optimalizáltunk, elemeztünk, de kb. egy éve jött el a pillanat, amikor nem volt mese, az optimalizálásba fektetett idő már túlsúlyba került az elért javuláshoz képest. Egy látványosabb példa a rengetegből: készítettünk egy külön elemzést arra nézve, hogy viselkednek a különböző php szálak a belassulások közelében:

A grafikonon egy vízszintes vonal egy php szálat jelöl, a színeket adott oldaltípusok megkülönböztetésére használjuk.  A felbontás másodperces. Bíztunk benne, hogy olyan jelenségre bukkanunk, ami magyarázatot adhat a problémáinkra, de a gyönyörű legóvárosok azt mutatták, hogy nincsenek már olyan egypontos optimalizálási pontok a régi rendszerben, amin érdemes lenne javítani. 

Szóval neki kellett állnunk a blog.hu architekturális átalakításának. Egészen magyarul ez egy teljes újraírást jelent. A blog.hu majdnem teljes kódbázisa lecsérélésre kerül, két lépésben:

  • először a frontend (a megjelenítő réteg) kerül újratervezésre és újraírásra,
  • ezt követi a backend (admin) újratervezése és újraírása.

A frontend projekt tavaly nyáron indult, addigra állt össze a blog.hu új fejlesztőcsapata,  szociológussal projektmenedzserrel együtt. A munka meglehetősen lassan haladt, mivel párhuzamosan a blog.hu-nak rengeteg új funkciót kellett kapnia az elmúlt évben, ráadásul a szupport jelentős részét is a fejlesztők látják el, nem beszélve a folyamatos optimalizálásról és kríziselhárításról.

De végre eljött a nagy pillanat. Az új rendszer egy év után lassan indulásra készen áll. A géppark is bővítésen esik át, így minden reményünk szerint a következő 1-2 hétben végre egy jóval stabilabb, skálázhatóbb és nagyobb rugalmassággal rendelkező rendszert adhatunk át nektek - amit ráadásul a tisztább struktúra miatt jóval egyszerűbb lesz továbbfejleszteni. Az indulási lépcsőkről hamarosan további infót kaptok.

3 komment

Címkék: fejlesztések sün leállások új bloghu

A bejegyzés trackback címe:

http://szevasztok.blog.hu/api/trackback/id/tr891194338

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben.

dobimari 2009.07.04. 14:58:39

én csak rövid ideje ismerem a blog írást és nekem ez a csúcs mindenképpen. se jót se rosszat nem tudok írni.

Benjamin · http://benjamin.hu/ 2009.07.13. 11:08:20

Bocs, a legovarost (sot a hatalmas felhokarcolot) mivel / hogyan gyartottatok? :) KELL nekem is ilyen! :)

sztahanov · http://szevasztok.blog.hu 2009.07.13. 11:27:16

@Benjamin: sajat feldolgozoprogram + gd, ha joltudom, de majd bandesz.