Přeskočit přímo na text


Kolik má instalace Drupalu proměnných?

Při analyzování výkonu jednoho webu mě zajímalo, kolik má proměnných (tzn. obsah tabulky variables + globální pole $conf nastavené v settings.php) a kolik to je přibližně v bajtech.

Použil jsem k tomu modul Devel. Ten sice sám obsahuje „Variable editor“ (velký formulář, kde je možné proměnné přímo upravit). Člověk se tam ale jednoduše nedozví počet proměnných a navíc při pokusu o přístup na tuto stránku jsem dostával PHP memory limit error

Rychlým řešením je otevřít si v Development bloku „Execute PHP Code“ (mazáci zadávají rovnou URL /devel/php ;-)) a zadat následující kód:

<?php
// Vytiskne počet proměnných
// POZN: lze taky použít obyčejnou drupal_set_message()
dvm(count($GLOBALS['conf']));

// Vytiskne velikost serializovaného paměti v B/KB
// POZN: lze taky použít obyčejnou drupal_set_message()
dvm(format_size(mb_strlen(serialize($GLOBALS['conf']), '8bit')));

// Vytiskne celé pole do rozbalovacího stromu přes knihovnu Krumo
dpm($GLOBALS['conf']);

// Alternativně lze použít
dvm($GLOBALS['conf']);
// nebo
dpr($GLOBALS['conf']);
// Např. pro copy-paste, nebo z důvodů úspory paměti/velikosti HTML

?>

Já „naměřil“ 8297 proměnných, velikost serializovaného pole proměnných byla 695.46 KB. Kolik jste naměřili vy?

About the author

Vojtěch Kusý aka wojtha Momentálně vývojář a konzultant v Atomic Ant Ltd. a také student doktorského studia na ČVUT, Fakulta stavební, obor Informační systémy ve stavebnictví. Drupalem se zabývá/živí již od verze 4.6, cca od ledna 2006. Profil na Drupal.org.

 

Drupal 5, web

Drupal 5, web www.fem.uniag.sk:

int(600) string(8) „43.83 KB“

Drupal 5, web www.enigma.sk

int(573) string(8) „36.17 KB“

Drupal 6, web www.svoji.sk

int(324) string(8) „26.04 KB“

No pozeram ze som na tom este celkom dobre :).

jednojazycny ubercart 2:

jednojazycny ubercart 2: int(426) string(8) „28.89 KB“

Poslat nový komentář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <p> <br> <b> <i> <h2> <img> <pre> <sup> <sub> <pre class="php"> <span class="php-keyword1"> <span class="php-var"> <span class="php-num"> <img class="screenshot"> <p class="beginner"> <a class="greybox"> <h3> <h4>

Více informací o možnostech formátování

Drupal meet-up mobilni web 2011

Hledat

Přihlášení

Poslední komentáře