background preloader

Performance web Node.JS

Performance web Node.JS

Benchmarking Node.js - basic performance tests against Apache + PHP :: Change(b)log Several days ago I have done few very basic performance tests to see how node.js server behaves compared to Apache when serving very simple pages. All tests were executed on dual-core Intel T4200 2 GHZ machine with 4 GB RAM running Ubuntu 10.04 Lucid (with X). For comparison I have used node.js 0.1.103 on one side, and Apache 2.2.14 with prefork MPM and PHP 5.2.10 on the other, hitting them with ApacheBench 2.3 and total of 100,000 request with 1,000 concurrent requests during first test: ab -r -n 100000 -c 1000 <url> and then with total of 1,000,000 requests and 20,000 concurrent requests during the second one: ab -r -n 1000000 -c 20000 <url> Basic "Hello World" node.js server used for testing: and equally basic "Hello World" PHP file for Apache: Results 1) Total request: 100,000; concurrency level: 1,000 node.js results: Apache results: CPU Usage: node.js vs Apache/PHP in ApacheBench test - 100k requests, 1k concurrent requests 2) Total requests: 1,000,000; concurrency level: 20,000 Conclusions

Kon Boot – Etre admin sur tous les OS avec un simple LiveCD Kon Boot – Etre admin sur tous les OS avec un simple LiveCD Kon-Boot est un live CD qui permet de booter un Windows OU un Linux lorsqu'on a perdu son mot de passe. Si c'est sur un Windows, vous n'avez rien à faire... Il suffit de démarrer votre PC avec ce live CD puis de rentrer n'importe quel mot de passe lors du login. Si c'est pour un Linux, même chose, sauf qu'au login, vous devez entrer le login kon-usr (ou kon-fix si ça ne fonctionne pas du premier coup). Lorsque vous avez fini, n'oubliez pas de vous logger avec kon-fix une dernière fois pour restaurer la configuration d'origine. Les versions de Windows supportées sont : Et les versions de linux supportées sont : C'est la première fois que je vois ce genre de LiveCD qui supporte le multiplateforme et je dois dire que je suis bluffé... Si vous voulez tester chez vous, il suffit de télécharger l'ISO disponible ici et de la graver sur un CD. Enorme merci à John Jean pour l'info ! 6 outils pour cloner un disque dur sous Windows et Linux

Practical Vim About this Book 346 pages Published: Release: P1.1 (2012-10-31) ISBN: 978-1-93435-698-2 Vim, a vast improvement over its classic ancestor vi, is a serious tool for programmers, web developers, and sysadmins. No other text editor comes close to Vim for speed and efficiency; it runs on almost every system imaginable and supports most coding and markup languages. Learn how to edit text the “Vim way”: complete a series of repetitive changes with The Dot Formula, using one keystroke to strike the target, followed by one keystroke to execute the change. Automate complex tasks by recording your keystrokes as a macro. Discover the “very magic” switch, which makes Vim’s regular expression syntax more like Perl’s. You’ll learn how to navigate text documents as fast as the eye moves—with only a few keystrokes. Practical Vim will show you new ways to work with Vim more efficiently, whether you’re a beginner or an intermediate Vim user. All this, without having to touch the mouse. What You Need:

Slide - Cluster Node.JS - nodejs.org Un exécutable: node Un moteur performant: v8 Un cœur minimal: KISS Une API filesystem & network: HTTP/1.1 Mais surtout une API asynchrone et un single-thread event loop En tous cas c'est plus facile qu'Erlang, et vachement plus puissant que PHP Node.JS - Installation Node.JS - HTTP/1.1 Les navigateurs supportent tous partiellement HTTP/1.1. Un nouveau verbe: UPGRADE Le cache: ETag, If-Modified-Since Réseau: Connexions persistantes, Pipelining, Chunk Transfer Encoding... Node.JS supporte tout le protocole. Node.JS - Modules Don't Repeat Yourself Don't Reinvent the Wheel Learn 2 Search, mother fucker! Une implémentation de CommonJS: require() Un dépôt de modules: NPM Un dépôt de modules: NPM There's a module for that Node.JS - API asynchrone Single-Thread Event Loop: l'analogie du roi Le roi ordonne à ses messagers, qui reviennent dès qu'ils le peuvent, et le roi traite les réponses au fur et à mesure, une à la fois. Single-Thread et performances On y reviendra plus tard... Ted Dziuba

Katana 2 – y0jimb0 Katana 2 – y0jimb0 Katana est une suite portable d'applications dédiées à la sécurité. Cette archive de 4 Gb, une fois décompressée sur une clé USB, vous permettra de booter au choix sur : BackTrackthe Ultimate Boot CDCAINEUltimate Boot CD for WindowsOphcrack LivePuppy LinuxTrinity Rescue KitClonezillaDerik’s Boot and NukeKon-Boot Mais pas que ! MetasploitWiresharkNMAPJohn the RipperCain & AbelFirefoxPuTTYthe Unstoppable CopierOllyDBGCygwinClamAVIECookiesViewMozillaCacheViewFreeOTFEFindSSNThe Sleuth KitOpenOffice...etc Bref, vous l'aurez compris, y'a de quoi faire. Si vous êtes intéressé, Katana est disponible sous forme de torrent ici ou en direct download là. + de détails sur l'installations and co, par ici. [Source et photo] Vous avez aimé cet article ?

Finding Files GNU Findutils This file documents the GNU utilities for finding files that match certain criteria and performing various operations on them. Copyright © 1994, 1996, 1998, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”. This file documents the GNU utilities for finding files that match certain criteria and performing various actions on them. This is edition 4.5.11-git, for find version 4.5.11-git. 1 Introduction This manual shows how to find files that meet criteria you specify, and how to perform various actions on the files that you find. 1.1 Scope For brevity, the word file

Slide - Performances Node.JS - nodejs.org Un exécutable: node Un moteur performant: v8 Un cœur minimal: KISS Une API filesystem & network: HTTP/1.1 Mais surtout une API asynchrone et un single-thread event loop En tous cas c'est plus facile qu'Erlang, et vachement plus puissant que PHP Node.JS - Installation Node.JS - HTTP/1.1 Les navigateurs supportent tous partiellement HTTP/1.1. Un nouveau verbe: UPGRADE Le cache: ETag, If-Modified-Since Réseau: Connexions persistantes, Pipelining, Chunk Transfer Encoding... Node.JS supporte tout le protocole. Node.JS - Modules Don't Repeat Yourself Don't Reinvent the Wheel Learn 2 Search, mother fucker! Une implémentation de CommonJS: require() Un dépôt de modules: NPM Un dépôt de modules: NPM There's a module for that Node.JS - API asynchrone Single-Thread Event Loop: l'analogie du roi Le roi ordonne à ses messagers, qui reviennent dès qu'ils le peuvent, et le roi traite les réponses au fur et à mesure, une à la fois. Single-Thread et performances On y reviendra plus tard... Ted Dziuba

Blog L’algorithme de Google évolue, sa manière de présenter les résultats aussi… il est donc normal que les facteurs SEO évoluent également. Les facteurs tels que l’optimisation du contenu, des balises méta et des backlinks restent bien sûr d’actualité. On note plutôt une augmentation du nombre de facteurs SEO, ainsi que leur diversification. Il y a donc du pain sur la planche ! » Lire la suite… Google s’attaque au marché de la publicité des entreprises locales en leur proposant un service de campagnes de liens sponsorisés adapté : AdWords Express. AdWords Express permet de commencer à diffuser en quelques clics des campagnes de liens sponsorisés localisées. » Lire la suite… Le bouton Google +1 est déjà plus répandu que celui de Twitter ! La performance des mots clés est habituellement mesurée grâce au taux de conversion, et au coût par conversion. Cependant le taux de conversion cache des choses… il est nécessaire d’aller un peu plus loin. » Lire la suite… L’aire des scrollable web comics

pdfimages pdfimages(1) pdfimages(1) pdfimages - Portable Document Format (PDF) image extractor (version 3.01) pdfimages [options] PDF-file image-root Pdfimages saves images from a Portable Document Format (PDF) file as Portable Pixmap (PPM), Portable Bitmap (PBM), or JPEG files. Pdfimages reads the PDF file, scans one or more pages, PDF-file, and writes one PPM, PBM, or JPEG file for each image, image-root-nnn.xxx, where nnn is the image number and xxx is the image type (.ppm, .pbm, .jpg). NB: pdfimages extracts the raw image data from the PDF file, without performing any additional transforms. Pdfimages reads a configuration file at startup. Many of the following options can be set with configuration file com- mands. The Xpdf tools use the following exit codes: 0 No error. 1 Error opening a PDF file. 2 Error opening an output file. 3 Error related to PDF permissions. 99 Other error.

Slide - Socket.IO Node.JS - nodejs.org Un exécutable: node Un moteur performant: v8 Un cœur minimal: KISS Une API filesystem & network: HTTP/1.1 Mais surtout une API asynchrone et un single-thread event loop En tous cas c'est plus facile qu'Erlang, et vachement plus puissant que PHP Node.JS - Installation Node.JS - HTTP/1.1 Les navigateurs supportent tous partiellement HTTP/1.1. Un nouveau verbe: UPGRADE Le cache: ETag, If-Modified-Since Réseau: Connexions persistantes, Pipelining, Chunk Transfer Encoding... Node.JS supporte tout le protocole. Node.JS - Modules Don't Repeat Yourself Don't Reinvent the Wheel Learn 2 Search, mother fucker! Une implémentation de CommonJS: require() Un dépôt de modules: NPM Un dépôt de modules: NPM There's a module for that Node.JS - API asynchrone Single-Thread Event Loop: l'analogie du roi Le roi ordonne à ses messagers, qui reviennent dès qu'ils le peuvent, et le roi traite les réponses au fur et à mesure, une à la fois. Single-Thread et performances On y reviendra plus tard... Ted Dziuba

Passion Net - Tutoriels, outils en ligne, informatique et High-Tech Command-line Tools: Identify Node.JS, Performances, WebSocket, et clustering

Related: