CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Optimisation] Quelqu'un à test HHVM ?

cogis
cogis
Niveau 48
03 décembre 2015 à 04:35:09

Bonjour,

Quelqu'un a testé HHVM ?
Sur mon VPS de 1 go de ram avec nginx + php fpm 5.6, j'ai testé HHVM, en esperant que ça allait améliorer les performance

Mais mon serveur passe de 1500 req/s à 600 req/s (sur une page php) :snif:

Et les premières requêtes sont comme "mise en cache" ce qui fait que les sites mettent 1 seconde à charger, pour ensuite avoir un temps de réponse de 25ms.

Message édité le 03 décembre 2015 à 04:36:05 par cogis
cogis
cogis
Niveau 48
03 décembre 2015 à 04:42:21

Edit : par contre sur un script benchmark de calcul mathématique, HHVM va 2 fois plus vite que php

mais dans mes cas d'utilisation, j'y ai pas vu d'intérêt

deepblue
deepblue
Niveau 16
03 décembre 2015 à 09:11:35

Tu l'as installé comment ? Ton application est un CMS type Wordpress ?

cogis
cogis
Niveau 48
03 décembre 2015 à 13:07:31

J'ai des appli : php perso, Laravel et wordpress

j'ai installé la version 3.10.1 avec :

wget http://dl.hhvm.com/conf/hhvm.gpg.key | apt-key add hhvm.gpg.key
echo deb http://dl.hhvm.com/debian wheezy main |  tee /etc/apt/sources.list.d/hhvm.list
apt-get update
apt-get install hhvm

config :

php.ini

; php options
session.save_handler = files
session.save_path = /var/lib/hhvm/sessions
session.gc_maxlifetime = 1440

; hhvm specific 
hhvm.log.level = Warning
hhvm.log.always_log_unhandled_exceptions = true
hhvm.log.runtime_error_reporting_level = 8191
hhvm.mysql.typed_results = false

server.ini

 ; php options
pid = /var/run/hhvm/pid

; hhvm specific

hhvm.server.port = 9000
hhvm.server.file_socket = /var/run/hhvm/server.sock
hhvm.server.type = fastcgi
hhvm.server.default_document = index.php
hhvm.log.use_log_file = true
hhvm.log.file = /var/log/hhvm/error.log
hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc

; headers
;expose_php = 0

Il faut peut être que j'adapte hhvm pour ma petite ram de 1 go ?

Message édité le 03 décembre 2015 à 13:08:03 par cogis
lisarael
lisarael
Niveau 13
03 décembre 2015 à 13:26:51

T'as monitoré ton serveur pendant tes tests ? Voir si ta RAM sature ou pas pendant le process ?

deepblue
deepblue
Niveau 16
03 décembre 2015 à 13:58:41

lisarael+1

Et du coup j'imagine que tu as fait une conf par socket sur ton apache2/ngnix. Perso je fais du proxy pass :

<VirtualHost *:444>
    [...]
    ProxyPassMatch ^/(.*.php(/.*)?)$ fcgi://127.0.0.1:60000/services/web/www/upload.deblan.fr/public_html/
    [...]
</VirtualHost>

et je lance mes daemons via un wrapper (qui est exécuté en crontab) :

#!/bin/sh
# /usr/local/bin/hhvm-daemon

if [ ! $(id -u) -eq 0 ]; then
	echo 'You must be root' >&2
	exit 1
fi

HHVM_USER="$1"
HHVM_ROOT="$2"
HHVM_PORT="$3"

if [ -n "$(lsof -i ":$HHVM_PORT")" ]; then
	echo "Already started!"
	exit 0
fi

su - "$HHVM_USER" -c "cd '$HHVM_ROOT' && hhvm --mode daemon -vServer.Type=fastcgi -vServer.Port=$HHVM_PORT && echo OK"
 */5 *  * * * /usr/local/bin/hhvm-daemon webuploaddeblan /services/web/www/upload.deblan.fr/public_html 60000
Message édité le 03 décembre 2015 à 13:59:48 par deepblue
cogis
cogis
Niveau 48
03 décembre 2015 à 14:08:16

Pour l'activer au boot j'ai fait :

systemctl enable hhvm

et pour passer a hhvm via nginx :

fastcgi_keep_conn on; 
fastcgi_pass unix:/var/run/hhvm/server.sock;

Niveau de la consommation mémoire ça monte vite à 700 mo/1go quand je lance un test avec la commande ab, mais ça redescend automatiquement, pas comme avec php ou la mémoire reste "busy", jusqu'à tant qu'on fasse un " free -m "

Faudrait que je test monit pour monitorer hhvm comme ici : https://codeable.io/community/speed-up-wp-admin-redis-hhvm/

Message édité le 03 décembre 2015 à 14:08:32 par cogis
deepblue
deepblue
Niveau 16
03 décembre 2015 à 15:09:39

Tu pourrais changer la memory_limit à 128Mo, ça devrait déjà calmer les hardeurs de hhvm et éviter que ton système soit out of memory (et he doute qu'il puisse swaper).

cogis
cogis
Niveau 48
07 décembre 2015 à 00:30:00

J'ai testé deepblue, pas de grand changement malheureusement.

Je testerais sur une VM propre histoire de voir :-(

deepblue
deepblue
Niveau 16
07 décembre 2015 à 11:00:13

Après, si tu veux comparer sur une offre infra, on peut réaliser des tests sur mon serveur. Ça m'intéresse également :ok:

cogis
cogis
Niveau 48
08 décembre 2015 à 21:01:13

J'ai testé sur une virtual box, j'ai pas eu de mieux avec HHVM.
Pourtant j'ai mis 5 go, et 3 vcore sur la VM.

J'ai aussi testé php7 sur un laravel, j'ai eu 20ms de temps de réponse en plus.

Bref, je met de coté pour le moment. :-)

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment