Serveur dédié : réduire les connexions TIME_WAIT des sockets et optimiser TCP photo

Optimiser TCP sous Linux : bons réglages sysctl pour serveur web

Optimiser TCP sur un serveur dédié peut améliorer la stabilité, la latence et la capacité à absorber beaucoup de connexions. Cependant, les vieux réglages copiés-collés depuis des forums de 2010 font souvent plus de dégâts qu’autre chose.

Le cas typique : un serveur web affiche beaucoup de connexions TIME_WAIT, puis quelqu’un recommande de réduire brutalement les timeouts, d’activer tcp_tw_recycle, de désactiver SACK, et de lancer sysctl -p avec la confiance d’un chat devant un aquarium.

Aujourd’hui, on va faire mieux : mesurer d’abord, comprendre les états TCP, éviter les options obsolètes, puis appliquer uniquement des réglages adaptés à un serveur web moderne sous Linux.

Lire Optimiser TCP sous Linux : bons réglages sysctl pour serveur web

Monkey3 - Once We Were photo

Monkey3 – Once We Were

Voici un deuxième extrait de l’album « The 5th Sun » du groupe de stoner suisse Monkey3 :

Toujours aussi lourd, martial, épique mais à la fois empreint de délicatesse et d’un côté presque aérien dans les breaks. C’est un vrai régal de se plonger dans leur univers.

Je n’ai pas encore pu les voir cette année… l’année prochaine peut-être?!

Lire Monkey3 – Once We Were

Serveur dédié : installer PHP7 FPM avec FastCGI photo

Serveur dédié : installer PHP7 FPM avec FastCGI sous Debian

Aujourd’hui, on passe de PHP5 à PHP7 en moins de 20 minutes montre en main sur notre serveur dédié qui tourne sous la version stable de Debian.

Pré-requis : les dépôts Dotdeb

Avant toute chose, vous devez avoir les dépôts Dotdeb installés dans votre apt.

On édite donc la liste des dépôts:

nano /etc/apt/sources.listLangage du code : PHP (php)

puis on y ajoute :

# Dotdeb stable
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable allLangage du code : PHP (php)

On installe la clé GPG de Dotdeb:

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpgLangage du code : JavaScript (javascript)

et on met notre liste de paquet à jour :

apt-get update && apt-get upgradeLangage du code : JavaScript (javascript)

Lorsque vous avez complété cette étape, vous êtes prêt à lancer la mise à jour de PHP.

Installation de PHP7

Je découpe volontairement cette installation en plusieurs sous-étapes, par souci de clarté.

Suppression des paquets PHP5

On commence par supprimer tous les paquets relatifs à PHP5 sur le serveur:

apt-get purge php5-*Langage du code : JavaScript (javascript)

Résultat:

The following packages will be REMOVED:
libapache2-mod-php5* php-pear* php5* php5-apc* php5-cli* php5-common* php5-curl* php5-dev* php5-fpm* php5-gd* php5-json* php5-mcrypt* php5-mysql* php5-mysqlnd* php5-pecl-http* php5-propro* php5-raphf* php5-ssh2*

On garde cette liste sous le coude en cas de problème.

Installation des paquets PHP7

On installe les paquets PHP7 qui nous sont nécessaires:

apt-get install php7.0 php7.0-fpm php7.0-gd php7.0-mysql php7.0-cli php7.0-common php7.0-curl php7.0-opcache php7.0-jsonLangage du code : CSS (css)

Lire Serveur dédié : installer PHP7 FPM avec FastCGI sous Debian