Sessions PHP et Memcache

Mardi 28 décembre 2010, 14:01

Vous stockez vos sessions PHP dans Memcache et vous vous demandez comment est géré le TTL pour le stockage des sessions et bien c’est très simple : le TTL utilisé est celui du session.gc_maxlifetime

Pour rappel : si le Memcache est utilisé à fond au niveau consommation de la RAM alors Memcache va supprimer de façon aléatoire les données afin de récupérer de la mémoire et il se peut que cela tombe sur la session d’un internaute qui consulte votre site internet … il vaut mieux éviter cela car l’internaute risquerait de trouver cela bizarre d’où la nécessité de bien régler le session.gc_maxlifetime

Voilà la petite astuce mais indispensable !

Comment Paperblog déréférence votre site internet

Vendredi 27 août 2010, 10:37

Suite à des récentes pertes de trafic, je me suis replongé dans le SEO et j’ai identifié un gros point qui pour moi me pénalise ( et oui … je fais des bêtises :) ). Je m’étais inscrit sur Paperblog pensant que le système allait m’avantager, au final c’est plutôt l’inverse puisque celui-ci pompe tout l’article et ne donne qu’un backlink « Voir l’article ».

Vous avez donc un beau duplicate content et étant donné que Paperblog est plus gros que votre site, celui-ci se voit pénalisé car pour lui le contenu vient de Paperblog et non de votre site internet ( le Google bot passe très souvent sur ce genre de site )

J’ai trouvé une seule faille à ce genre de site … le fait qu’en plein milieu d’un article, un beau lien sans nofollow s’échappe ( exemple : paperblog presse-citron dans google, le premier article met en avant la source qui est le blog d’Eric et il gagne un beau lien)

Il y aurait une façon de s’en sortir : mettre tout plein de liens pointant vers son propre site internet ou ses propres sites internet mais étant donné le nombre de liens présents dans le site, tout se dilue …

Bref, pour ma part, j’arrête les agrégateurs de flux qui pompent tout le contenu ! … c’est d’ailleurs pour ça qu’ils sont si nombreux à se lancer en ce moment !

Si quelqu’un veut bien publier ses RSS sur Paperblog avec un lien vers mes sites : je prends ! :)

Changer le timestamp Doctrine en UNIX_TIMESTAMP sur les champs created_at et updated_at

Mardi 18 mai 2010, 2:08
Posté dans PHP

Je me suis confronté à un petit problème : comment modifier le format des champs de Doctrine 1, created_at et updated_at lors d’une mise à jour ou création d’un enregistrement … et bien c’est assez simple, il suffit d’y penser.

Un petit exemple s’impose !

Voici le schema.yml utilisé :

Article
tableName: articles
options:
collate: utf8_general_ci
charset: utf8
actAs:
Timestampable:
updated:
disabled: true
created:
type: integer(11)
expression: UNIX_TIMESTAMP()
columns:
id:
type: integer(4)
fixed: 0
unsigned: true
primary: true
autoincrement: true

En l’occurrence, ici, je ne veux pas utiliser la mise à jour automatique et donc j’ai utilisé le disabled: true. Pour la partie création, je ne voulais pas utiliser le format « Y-m-d … » mais avoir un format plutôt en TIMESTAMP Unix alors rien de plus simple que de changer la fonction MySQL utilisée par Doctrine et de lui donner la fonction UNIX_TIMESTAMP()

En espérant que cela vous serve !

Les poissons d’avril 2010 nagent dans le Web

Jeudi 1 avril 2010, 9:40

On a tous coutume, dans le monde de l’internet, de faire un bon canular / poisson d’avril chaque 1er avril

En voici quelques uns (high-tech) :

L’iPhone : une manette de jeux pour iPad ?

1 avril 2010

Accélérer son serveur Mysql : 15 % de perfs en plus

Lundi 30 novembre 2009, 20:20
Posté dans Mysql

Si vous êtes comme moi utilisateur des paquets Dotdeb (on peut remercier le mainteneur des dépôts car ils sont vraiment à jour et tout est toujours suivi et à l’heure …), vous pourrez installer la librairie libtcmalloc-minimal0 qui correspond à la librairie tcmalloc venant des Google Perftools. On note une amélioration de 15 % des performances de Mysql.

Voici comment faire exactement pour installer tout.

apt-get install libtcmalloc-minimal0

Une fois le paquet installé, il faut modifier le script d’init de Mysql et lui ajouter cette ligne :
export LD_PRELOAD="/usr/lib/libtcmalloc_minimal.so.0"

Par exemple en dessous de :
export HOME=/etc/mysql/

Ce qui nous donne :
export HOME=/etc/mysql/
export LD_PRELOAD="/usr/lib/libtcmalloc_minimal.so.0"

Installation de DRBD 8.3.6 sur Ubuntu

Lundi 16 novembre 2009, 16:48

En voulant mettre à jour DRBD vers sa version 8.3.6, je me suis confronté à un petit soucis : le module DRBD ne se compile pas. Pour résoudre ce soucis, lors du ./configure, il faut activer la compilation de DRBD en module pour le kernel.


./configure --with-km
make all
make install

Ne pas oublier de copier le drbd.ko qui se trouve dans le répertoire drbd dans le dossier des modules ubuntu.

Tags:

Xen débit en envoi très limité

Dimanche 1 novembre 2009, 15:09
Posté dans XEN

Une petite astuce pour ceux qui ont un débit très limité sur leurs serveurs Xen à base de Debian 5, il faut installer ethtool et exécuter la commande qui se trouve dans /etc/network/interfaces


post-up  ethtool -K eth0 tx off

Cela vous donnera le maximum de débit que votre Dom0 vous autorisera.