Créer un compte ou loggez-vous pour pouvoir ajouter, commenter et noter les snippets.

Navigation

Tags relatifs

my Symfony Plugins

Plugins demos


My bookmarks

Vous pouvez commenter/noter en utilisant le compte anonymous (mot de passe: anonymous)
You can comment/rate using the anonymous account (password: anonymous).

Snippets taggés : "optimisation" Snippets taggés : "optimisation"

[symfony] Cacher simplement un fragment de code - 213 view(s)

Cacher le résultat d'un processus coûteux pour 24h :

<?php if (!cache('huge_process_of_the_death', 86400)): ?>
  <?php foreach ($stuff as $item): ?>
    // Your amazingly huge iteration processes here
  <?php endforeach; ?>
  <?php cache_save() ?>
<?php endif; ?>
 

Pour le cacher pour un utilisateur spécifique :

<?php if (!cache('huge_process_of_the_death'.md5($user->getEmail()), 86400)): ?>
  <?php foreach ($stuff as $item): ?>
    // Your amazingly huge iteration processes here
  <?php endforeach; ?>
  <?php cache_save() ?>
<?php endif; ?>
 

On s'assure juste de prendre l'empreinte md5 d'un attribut unique dans la table associée ;)

par COil le 2008-09-29, taggé : cache  optimisation  symfony 
(1 commentaire)

[PHP] Reduire le coût de performances de require_once - 106 view(s)

class_exists('sfCache') or require_once($sf_symfony_lib_dir.'/cache/sfCache.class.php');
 
par COil le 2008-09-29, taggé : class  optimisation  php 

[symfony] Optimisation basique d'un serveur de production - 442 view(s)

Configuration du serveur

Configuration php

Accelerateur de code PHP

APC

A downloader ici si pas dans la distrib php du server :

A ajouter dans php.ini : (au minimum)

Sour Windows pour tester en env de dev

extension=php_apc.dll
apc.enabled          = 1
 

apc.enabled a mettre a 0 ou cas ou il y ai un pb.

Apres il y d'autres parametre qui peuvent etre affinés : (documentation : http://www.php.net/manual/en/ref.apc.php)

apc.shm_segments     = 1
apc.shm_size         = 30
apc.optimization     = 0
apc.num_files_hint   = 1000
apc.ttl              = 0
apc.gc_ttl           = 3600
apc.cache_by_default = 1
apc.filters          = NULL
apc.mmap_file_mask   = NULL
apc.slam_defens      = 0
apc.file_update_protection = 2
apc.enable_cli       = 0
apc.max_file_size    = 1M
apc.stat             = 1
 

Configuration Symfony

Autres optimisations

Voir la documentation officielle au sujet des performances

par COil le 2008-09-28, taggé : apc  config  optimisation  server  symfony 
(1 commentaire)

[symfony 1.0] Chronométrer et débugger une section de code - 101 view(s)

$timer = sfTimerManager::getTimer('method1');
 
for ($index = 0; $index < $iterations; $index++)
{
  $resultado .= "cadena " . $variable;
}
 
$timer->addTime();
$elapsedTime = $timer->getElapsedTime();
$this->debugMessage('"cadena " . $variable; ---> '. round($elapsedTime, 4). ' s');
 

Reference documentation

par COil le 2008-09-28, taggé : debug  optimisation  symfony  timer 
Debug toolbar