Mise en haute disponibilité de Redis

Vue global de la configuration

  • Système
    • Debian stable ( 8.x )
  • Kernel :
    • Paramétrages TCP, Memoire et du système de fichier
  • Redis
    • Serveur : Tous les serveurs redis pourront etre maitre ou esclave
    • Sentinel : Gere la bascule master/slave entre le serveurs en cas de panne
  • Keepalived
    • Placer L’IP de service ( vrrp ) sur le serveur Redis Maitre

Redis

Installation des paquets redis-server et redis-tools

apt-get install redis-server  redis-tools

Configuration commune redis

daemonize yes
pidfile "/var/run/redis/redis-server.pid"
port 6379
tcp-backlog 65535
timeout 0
tcp-keepalive 0
loglevel notice
logfile "/var/log/redis/redis.log"
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename "dump.rdb"
dir "/var/lib/redis"
slave-serve-stale-data yes
slave-read-only yes
repl-disable-tcp-nodelay no
slave-priority 100
maxclients 10000
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

Configuration commune aux deux serveur sentinel

Remplacer 192.168.1.2 par l’ip de l’autre serveur

[Lire]

Mise en place du module pagespeed

Préparation

  • Installer le paquet nginx-extra
  • Créer le dossier /var/ngx_pagespeed_cache pour y monter un tmpfs, 256Mo sont suffisant pour une instance Wordpress
mkdir /var/ngx_pagespeed_cache
echo 'tmpfs /var/ngx_pagespeed_cache tmpfs defaults,size=256M 0 0' >> /etc/fstab
mount -a

Configuration pour votre “server”

# enable ngx_pagespeed
pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
# Ensure requests for pagespeed optimized resources go to the pagespeed handler
# and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
        add_header "" "";
}
location ~ "^/ngx_pagespeed_/" { }
location ~ "^/ngx_pagespeed_beacon$" { }
location /ngx_pagespeed_statistics { allow 127.0.0.1; deny all; }
location /ngx_pagespeed_global_statistics { allow 127.0.0.1; deny all; }
location /ngx_pagespeed_message { allow 127.0.0.1; deny all; }

pagespeed RewriteLevel CoreFilters;
pagespeed ModifyCachingHeaders off;
pagespeed EnableFilters canonicalize_javascript_libraries;
pagespeed EnableFilters collapse_whitespace;
pagespeed EnableFilters combine_css;
pagespeed EnableFilters combine_heads;
pagespeed EnableFilters combine_javascript;
pagespeed EnableFilters elide_attributes;
pagespeed EnableFilters extend_cache;
pagespeed EnableFilters flatten_css_imports;
pagespeed EnableFilters insert_dns_prefetch;
pagespeed EnableFilters lazyload_images;
pagespeed EnableFilters make_google_analytics_async;
pagespeed EnableFilters remove_comments;
pagespeed EnableFilters rewrite_css,sprite_images;
pagespeed EnableFilters rewrite_images;
pagespeed EnableFilters rewrite_javascript;

Et voila, vous pouvez relancer nginx et regarder votre score https://developers.google.com/speed/pagespeed/insights/ 🙂

[Lire]

Nginx – Ajouter/Supprimer les www pour tous ces domaines

Pour ajouter les www. a tous ces domaines

server {
    listen 80;
    server_name ~^(?!www\.)(?<domain>.+)$;
    return 301 $scheme://www.$domain$request_uri;
}

Au contraire, pour les supprimer

server {
    listen 80;
    server_name ~^(?www\.)(?<domain>.+)$;
    return 301 $scheme://$domain$request_uri;
}

PHP 7 va améliorer les performances des applications

#php #informatique #radiopulsar PHP 7 va améliorer les performances des applications avec un gain de l’ordre de 100 %. Son lancement est prévu pour… - Radiopulsar – Google+

Source : #php #informatique #radiopulsar PHP 7 va améliorer les performances des…

News  PHP 

Debian — Actualités — Publication de Debian 8 " Jessie "

Après presque 24 mois de développement constant, le projet Debian est fier d’annoncer sa nouvelle version stable 8 (nom de code Jessie ), qui sera gérée pour les 5 prochaines années grâce à l’effort combiné de l’équipe de sécurité de Debian ainsi qu’à celui de l’équipe de gestion à long terme de Debian.

Source : Debian - Actualités - Publication de Debian 8 " Jessie “