416 links
  • Johndescs's mini-recording
  • Home
  • Login
  • RSS Feed
  • ATOM Feed
  • Tag cloud
  • Picture wall
  • Daily
Links per page: 20 50 100
7 results tagged optimisation x
  • thumbnail
    madvise(2) - Linux manual page

    On peut donner des informations au noyau sur comment on va utiliser des pages de mémoire (random, séquentiel, et sous Linux des choses amusantes comme le "poisoning" d'une région mémoire, pour tester).
    Il y a un pendant pour les fichiers, fadvise.

    June 25, 2016 at 11:16:29 GMT+2 - permalink -
    QRCode
    - http://man7.org/linux/man-pages/man2/madvise.2.html
    Linux optimisation
  • thumbnail
    ab - Apache HTTP server benchmarking tool - Apache HTTP Server Version 2.2

    Petit outil livré avec apache pour benchmark un serveur web, avec stats assez lisibles à la fin.

    Perso je l'ai attaqué comme ça (pour avoir une page avec accès BDD) :
    ab -k -c 100 -n 1000 https://strasweb.fr/actualite/

    Et puis à la fin pour nettoyer un peu les kilomètres de log, à coup de 1000 requêtes ça va vite :
    sed -i -E '/(ApacheBench|server-status)/d' /var/log/apache2/access.log
    EDIT: /!\ attention cela change le fichier (numéro d'inode en tous cas) et après apache a plus l'air de loguer… il faut le relancer a priori…

    November 23, 2015 at 21:38:33 GMT+1 - permalink -
    QRCode
    - https://httpd.apache.org/docs/2.2/programs/ab.html
    adminsys Web optimisation
  • thumbnail
    PHP-FPM - Httpd Wiki

    Setup de php-fpm avec apache 2.4 : faisable mais pas immédiat.

    En fait selon les sources on n'a pas les mêmes infos, en particulier concernant le lien entre apache et fpm : socket unix ou TCP ?
    Ici (http://www.vincentliefooghe.net/content/configuration-apache-24-php-fpm) on lit que les socket unix sont pas dispo, dans la doc shaarliée que si. D'autres (https://bz.apache.org/bugzilla/show_bug.cgi?id=54101 en bas) disent qu'il faut donner le chemin du document_root à chaque vhost (donc chiant).
    Au final en compilant avec encore une autre source (http://z-issue.com/wp/apache-2-4-the-event-mpm-php-via-mod_proxy_fcgi-and-php-fpm-with-vhosts/) on obtient quelque chose de satisfaisant :

    • on utilise bien le socket unix (apparemment dispo depuis 2.4.9, on a 2.4.10 dans Debian Jessie), probablement moins d'overhead pour du local.
    • on a bien une config globale, en ne donnant pas le chemin de la racine de chaque vhost mais le nom du pool fpm (c'est quoi l'embrouille ?!)

    La seule chose à faire donc, à part activer les modules apache, serait de créer une fichier /etc/apache2/conf-available/php5-fpm.conf en mettant :
    <FilesMatch ".php$">
    SetHandler "proxy:unix:///var/run/php5-fpm.sock|fcgi://www/"
    </FilesMatch>

    <Proxy fcgi://www/>
    </Proxy>
    et de l'activer : a2enconf php5-fpm
    Ici, "www" est le nom du pool fpm, défini par défaut à l'installation du paquet.

    En tous cas chez moi ça marche comme ça, avec le MPM event.

    November 21, 2015 at 15:31:12 GMT+1 - permalink -
    QRCode
    - https://wiki.apache.org/httpd/PHP-FPM
    adminsys Web optimisation
  • thumbnail
    event - Serveur Apache HTTP Version 2.4

    Apache 2.4 est supposé permettre d'utiliser le MPM event en prod' car stable. Ici une explication de ce que ce MPM a de mieux que worker.
    En gros il y a un thread spécial qui réagit aux événements sur les socket en attente (connexions en mode keepalive etc. avec epoll ou kqueue), au lieu de laisser ça à chaque thread. Les thread ayant effectué les traitements sont donc libres de travailler à autre chose pendant les temps morts.
    A priori ça se remarque avec un apache2ctl status, même avec des sessions en keepalive on ne voit plus de thread marqué 'K' : c'est le thread dédié qui attend, les autres sont dispos.

    November 21, 2015 at 15:21:21 GMT+1 - permalink -
    QRCode
    - https://httpd.apache.org/docs/2.4/mod/event.html
    adminsys Web optimisation
  • thumbnail
    Comparison of C/POSIX standard library implementations for Linux

    Tableau de comparaison de libc Linux écrit par l'auteur d'une d'elles, musl (donc pas forcément impartial). J'ai trouvé intéressant quand même, rien que pour la liste des points de comparaison choisis et les notes sur les tests effectués.

    November 17, 2015 at 20:56:28 GMT+1 - permalink -
    QRCode
    - http://www.etalabs.net/compare_libcs.html
    adminsys dev Linux optimisation
  • thumbnail
    x86 - How to check if a binary requires SSE4 or AVX on Linux - Super User

    Envie de savoir si la compilation a bien profité d'extensions processeur ? Il "suffit" de voir si des instructions spéciales correspondantes sont utilisées. Ici un script bash autour d'un gros coup de grep sur la sortie d'objdump.

    Après perso j'ai testé pour AVX et sans avoir spécialement activé AVX il trouvait déjà des instructions … donc je sais pas, peut-être qu'il y en a trop qui sont considérées AVX ?
    En tous cas en recompilant avec -march=native, j'avais bien des binaires différents, et même très différents niveau taille (des plus petits, des plus gros…).

    December 3, 2014 at 17:35:18 GMT+1 - permalink -
    QRCode
    - http://superuser.com/questions/726395/how-to-check-if-a-binary-requires-sse4-or-avx-on-linux
    Linux adminsys dev optimisation
  • thumbnail
    JohnFound home site - Introduction

    "MiniMagAsm is minimalistic, but powerful and flexible content management system ( CMS ), implemented entirely in assembly language. " voila tout est dit :P

    July 22, 2014 at 09:01:49 GMT+2 - permalink -
    QRCode
    - http://asm32.hopto.org/index.cgi?page=content/0_MiniMagAsm/index.txt
    optimisation adminsys Linux Windows Web
Links per page: 20 50 100
Shaarli - The personal, minimalist, super-fast, database free, bookmarking service by the Shaarli community - Help/documentation