EcoConception Logicielle
9.0K views | +5 today
EcoConception Logicielle
Green IT, performance web, économies d'énergies, bref : éco-conception logicielle !
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Scooped by Mickael Ruau
August 30, 2013 12:48 PM
Scoop.it!

Sortie de Qt 5.1.1, qui confirme la maturité des Qt Quick Controls et la stabilité des ports pour Android et iOS

Sortie de Qt 5.1.1, qui confirme la maturité des Qt Quick Controls et la stabilité des ports pour Android et iOS | EcoConception Logicielle | Scoop.it
C'est aujourd'hui que sort Qt 5.1.1, la première version corrective de la série Qt 5.1. Elle apporte de nombreux changement par rapport à Qt 5.1.0 et vient avec Qt Creator 2.8.1 dans les installateurs.
No comment yet.
Scooped by Mickael Ruau
August 30, 2013 12:13 PM
Scoop.it!

Détection de profil côté serveur : les capacités du navigateur | Responsive Mind

Détection de profil côté serveur : les capacités du navigateur | Responsive Mind | EcoConception Logicielle | Scoop.it
La détection des capacités navigateur (ou feature detection) est une façon d'optimiser son profilage côté serveur.
Mickael Ruau's insight:

MODERNIZR EFFECTUE LA FEATURE DETECTION À VOTRE PLACE

Si, comme la majorité des webmasters, vous n’avez pas le temps de faire de la veille technologique au jour le jour pour savoir quel test ajouter à votre javascript pour être à la page, Modernizr va vous simplifier la vie. Il s’agit d’un outil de détection de capacités html5 / css3 mis à jour très régulièrement.

D’une façon très simple, vous n’avez qu’à appeler un petit fichier javascript entre les balises <head></head> de vos pages et Modernizr va ajouter des classes à vos objets en fonction des fonctionnalités supportées par le navigateur et créer un objet javascript Modernizr que vous pourrez interroger à volonté.

No comment yet.
Scooped by Mickael Ruau
August 28, 2013 10:45 AM
Scoop.it!

Arbre radix - Wikipédia

En informatique, un arbre radix ou arbre PATRICIA (pour Practical Algorithm To Retrieve Information Coded In Alphanumeric en anglais) est une structure de données compacte adaptée pour la recherche et similaire à un arbre préfixe.

No comment yet.
Scooped by Mickael Ruau
August 28, 2013 10:16 AM
Scoop.it!

Ventes de serveurs : volumes en hausse de 4%, mais revenus en baisse de 3,8%

La chute des machines Unix RISC provoque une baisse des revenus tirés de la vente de serveurs. Les volumes continuent toutefois à croitre.
No comment yet.
Scooped by Mickael Ruau
August 28, 2013 8:46 AM
Scoop.it!

How greedy is your app – does it drain batteries or gobble data? Test it before you’re named and shamed | mobiThinking

Teaser: Badly, or inconsiderately, built native apps have been receiving a lot of criticism for draining battery life and sapping too much of the user’s data allowance.
Mickael Ruau's insight:

Verizon recently started rating apps on three key criteria: battery consumption, data usage and security risks. For now it is only concentrating on the Top 50 Android apps, but the guide provides useful insight into what Verizon considers best-practice standards for the key criteria.

mobiThinking acknowledges there are more key criteria to creating a quality app, in terms of usability, device compatibility, stability etc – and that’s true – but arguably, problems with battery consumption, data usage and security risks are some of the most important of all quality assurance (QA) criteria because: a) they are mostly hidden from consumers; b) they are more easily overlooked by developers; c) the consequences are far reaching. Bad apps affect the performance of the device, battery and network; inflate the phone bill; and most consumers blame the device, operator… anyone except the real culprits. If the user interface (UI) is rubbish or the app keeps crashing, there’s little doubt the app is to blame and users will happily broadcast their verdict in their app reviews.

 
No comment yet.
Scooped by Mickael Ruau
August 28, 2013 2:31 AM
Scoop.it!

Global reach and dynamic page weight – is there a correlation? | mobiForge

Global reach and dynamic page weight – is there a correlation? | mobiForge | EcoConception Logicielle | Scoop.it
Many reports on web page sizes issued in recent years point to the same conclusion: the web has a weight problem.
Mickael Ruau's insight:

For transparency I've attached an Excel file containing all of the test data to the end of this post.

alexa_100.xlsx

No comment yet.
Scooped by Mickael Ruau
August 27, 2013 11:54 AM
Scoop.it!

Internet : qui sont ces Français déconnectés ?

Internet : qui sont ces Français déconnectés ? | EcoConception Logicielle | Scoop.it
Selon une étude conjointe de Médiamétrie et Gfk, 24,1% des foyers français ne sont pas connectés au Net. Qui sont ces "exclus" de la révolution numérique ?
No comment yet.
Scooped by Mickael Ruau
August 27, 2013 11:28 AM
Scoop.it!

20 Free Online Tools for Website Speed Testing - Six Revisions

20 Free Online Tools for Website Speed Testing - Six Revisions | EcoConception Logicielle | Scoop.it
Website speed is important for usability. The free web-based/online tools featured in this collection allow you to evaluate web performance.
No comment yet.
Scooped by Mickael Ruau
August 27, 2013 11:21 AM
Scoop.it!

Rule 5Reduce Objects Where Possible | Scalability Rules: 50 Principles for Scaling Web Sites--Reduce the Equation | InformIT

Rule 5Reduce Objects Where Possible | Scalability Rules: 50 Principles for Scaling Web Sites--Reduce the Equation | InformIT | EcoConception Logicielle | Scoop.it
This chapter is all about making big architectural problems smaller and doing less work while still achieving the necessary business results.
Mickael Ruau's insight:

Rule 5: What, When, How, and Why

What: Reduce the number of objects on a page where possible.

When to use: On all web pages where performance matters.

How to use:

Reduce or combine objects but balance this with maximizing simultaneous connections.Test changes to ensure performance improvements.

Why: The number of objects impacts page download times.

Key takeaways: The balance between objects and methods that serve them is a science that requires constant measurement and adjustment; it's a balance between customer usability, usefulness, and performance.

No comment yet.
Scooped by Mickael Ruau
August 27, 2013 11:17 AM
Scoop.it!

Rule 4Reduce DNS Lookups | Scalability Rules: 50 Principles for Scaling Web Sites--Reduce the Equation | InformIT

Rule 4Reduce DNS Lookups | Scalability Rules: 50 Principles for Scaling Web Sites--Reduce the Equation | InformIT | EcoConception Logicielle | Scoop.it
This chapter is all about making big architectural problems smaller and doing less work while still achieving the necessary business results.
Mickael Ruau's insight:

Rule 4: What, When, How, and Why

What: Reduce the number of DNS lookups from a user perspective.

When to use: On all Web pages where performance matters.

How to use: Minimize the number of DNS lookups required to download pages, but balance this with the browser's limitation for simultaneous connections.

Why: DNS lookups take a great deal of time, and large numbers of them can amount to a large portion of your user experience.

Key takeaways: Reduction of objects, tasks, computation, and so on is a great way of speeding up page load time, but division of labor must be considered as well.

No comment yet.
Scooped by Mickael Ruau
August 27, 2013 11:15 AM
Scoop.it!

How Statement Pooling in JDBC affects the Garbage Collection | CUBRID Blog

How Statement Pooling in JDBC affects the Garbage Collection | CUBRID Blog | EcoConception Logicielle | Scoop.it

There are various techniques to improve the performance of your Java application. In this article I will talk about Statement Pooling Configuration and its effect on Garbage Collection process.

Statement Pooling allows to improve the performance of an application by caching SQL statements that are used repeatedly. Such caching mechanism allows to prepare frequently used statements only once and reuse them multiple times, thus reducing the overall number of times the database server has to parse, plan, and optimize these queries. A well-configured number of statements (maxStatements) to be cached can be as good as tuning the Garbage Collection. Now let's see how Statement Pooling can affect the Garbage Collection.

 
Mickael Ruau's insight:

In Lucy (NHN's internal Java Framework), the maxStatements value for statement pooling in Oracle and MySQL is 500. In most cases, 500 should be enough. However, when more SQL is being used, increasing the default value to meet such demand would be a way to improve the system efficiency (when using $(String replacement) for query on iBatis for the reason of table partitioning and the like, the number of queries must be multiplied by the number of partitioned tables).

However, when the default value is higher than necessary, this leads to a different problem. A higher value means more memory usage and higher likelihood of an Out Of Memory (OOME) occurrence.

In a situation where the number of SQLs are 10,000 and the number of connections are 50, then the total size of statement objects is about 250 MB. (500 byte * 50 * 10,000 = 250 MB). It should be easy to determine the likelihood of OOME occurrence by checking the Xmx configuration for the service in use.

What strategy do you follow to determine the correct number of statements to be pooled? Share your experience in the comments below.

No comment yet.
Scooped by Mickael Ruau
August 27, 2013 11:14 AM
Scoop.it!

How to Monitor Java Garbage Collection | CUBRID Blog

How to Monitor Java Garbage Collection | CUBRID Blog | EcoConception Logicielle | Scoop.it

This is the second article in the series of "Become a Java GC Expert". In the first issue Understanding Java Garbage Collection we have learned about the processes for different GC algorithms, about how GC works, what Young and Old Generation is, what you should know about the 5 types of GC in the new JDK 7, and what the performance implications are for each of these GC types.

In this article, I will explain how JVM is actually running Garbage Collection in the real time.

 
Mickael Ruau's insight:

Garbage Collection Monitoring refers to the process of figuring out how JVM is running GC. For example, we can find out:

when an object in young has moved to old and by how much,or when stop-the-world has occurred and for how long.

GC monitoring is carried out to see if JVM is running GC efficiently, and to check if additional GC tuning is necessary. Based on this information, the application can be edited or GC method can be changed (GC tuning).

 
No comment yet.
Scooped by Mickael Ruau
August 27, 2013 11:04 AM
Scoop.it!

about REDbot

RED is a robot that checks HTTP resources to see how they'll behave, pointing out common problems and suggesting improvements. Although it is not a HTTP conformance tester, it can find a number of HTTP-related issues.

Mickael Ruau's insight:

RED interacts with the resource at the provided URL to check for a large number of common HTTP problems, including:

Invalid syntax in headersIll-formed messages (e.g., bad chunking, incorrect content-length)Incorrect gzip encodingMissing headers

Additionally, it will tell how well your resource supports a number of HTTP features, like:

CachingNegotiation for compressionLast-Modified and ETag validationPartial content
No comment yet.
Scooped by Mickael Ruau
August 30, 2013 12:47 PM
Scoop.it!

Intel publie « C++ Compiler v 13.0 », son compilateur optimisé pour le développement d'applications natives Android

Intel publie « C++ Compiler v 13.0 », son compilateur optimisé pour le développement d'applications natives Android | EcoConception Logicielle | Scoop.it
Intel publie Intel C++ Compiler v 13.0 son compilateur destiné au développement natif pour Android compatible avec Android NDK Intel publie son compilateur Intel C++ Compiler v 13.0 compatible Android NDK (Native Developpement Kit), destiné au...
No comment yet.
Scooped by Mickael Ruau
August 29, 2013 11:03 AM
Scoop.it!

The Hidden Cost of Social Sharing

The Hidden Cost of Social Sharing | EcoConception Logicielle | Scoop.it
I recently worked on a small RWD site which was intended as a replacement for a multi-megabyte monstrosity. The original site had reached almost 3.5Mb in size, crashed certain browsers and was unusable on mobiles.
No comment yet.
Scooped by Mickael Ruau
August 28, 2013 10:16 AM
Scoop.it!

Le numérique absorbe 10% de la production électrique mondiale

Des datacenters aux smartphones, l'écosystème numérique mondial consomme 1500 térawattheures par an, selon le cabinet américain Digital Power Group.
No comment yet.
Scooped by Mickael Ruau
August 28, 2013 8:49 AM
Scoop.it!

usmedia-news-mobile-all-iphoneUSMEDMBHPiPhone010

US Media - News - Mobile - AllJuly 01, 2013 - August 01, 2013 / 0:00 - midnight / (GMT -04:00) Eastern Daylight Savings Time- See more at: http://www.compuware.com/en_us/application-performance-management/resources/benchmarks/usmedia-news-mobile-all-iphoneUSMEDMBHPiPhone010.html#sthash.6LEjT2Cj.dpufThe Gomez / dotMobi benchmarks combine Gomez’s industry-leading web experience measurement methodology for the traditional PC-based Web with tools from dotMobi to test mobile Web performance across major wireless networks. The Gomez / dotMobi benchmarks combine Gomez’s industry-leading web experience measurement methodology for the traditional PC-based Web with tools from dotMobi to test mobile Web performance across major wireless networks. The Gomez / dotMobi benchmarks combine Gomez’s industry-leading web experience measurement methodology for the traditional PC-based Web with tools from dotMobi to test mobile Web performance across major wireless networks.US Media - News - Mobile - AllJuly 01, 2013 - August 01, 2013 / 0:00 - midnight / (GMT -04:00) Eastern Daylight Savings Time- See more at: http://www.compuware.com/en_us/application-performance-management/resources/benchmarks/usmedia-news-mobile-all-iphoneUSMEDMBHPiPhone010.html#sthash.6LEjT2Cj.dpufUS Media - News - Mobile - AllJuly 01, 2013 - August 01, 2013 / 0:00 - midnight / (GMT -04:00) Eastern Daylight Savings Time- See more at: http://www.compuware.com/en_us/application-performance-management/resources/benchmarks/usmedia-news-mobile-all-iphoneUSMEDMBHPiPhone010.html#sthash.6LEjT2Cj.dpufUS Media - News - Mobile - AllJuly 01, 2013 - August 01, 2013 / 0:00 - midnight / (GMT -04:00) Eastern Daylight Savings Time- See more at: http://www.compuware.com/en_us/application-performance-management/resources/benchmarks/usmedia-news-mobile-all-iphoneUSMEDMBHPiPhone010.html#sthash.6LEjT2Cj.dpuf
Mickael Ruau's insight:

The Gomez / dotMobi benchmarks combine Gomez’s industry-leading web experience measurement methodology for the traditional PC-based Web with tools from dotMobi to test mobile Web performance across major wireless networks. The benchmarks test these five core metrics:

Discoverability — how readily a consumer can find the mobile Web site using different URLs.Readiness — how well the mobile Web site renders on popular mobile devices.Availability — the percentage of successful transactions or the availability of a Web page.Response time — how long each page takes to download and the duration of an entire transaction.Consistency — how well the mobile Web site performs on different mobile carriers, in different geographies and time frames.
No comment yet.
Scooped by Mickael Ruau
August 28, 2013 2:41 AM
Scoop.it!

Using HTML5 application cache in mobile Web apps | mobiForge

Using HTML5 application cache in mobile Web apps | mobiForge | EcoConception Logicielle | Scoop.it
One of the most interesting features of HTML5 is support for application cache. Every Web browser has a built-in cache that stores recently visited Web pages. This means the same pages and assets will load faster the next time the browser returns.
Mickael Ruau's insight:

Application cache improves on traditional browser caching significantly. It enables the browser to prefetch Web pages/assets, by preempting the user’s requirements, and to make all cached resources available in offline mode.

No comment yet.
Scooped by Mickael Ruau
August 27, 2013 11:55 AM
Scoop.it!

Prix Entreprises et Environnement : vous pouvez candidater !

Prix Entreprises et Environnement : vous pouvez candidater ! | EcoConception Logicielle | Scoop.it
Le ministère de l’Écologie, du Développement durable et de l’Énergie, et l’ADEME, ont lancé le 29 juillet l’appel à candidature des Prix Entreprises et Environnement 2013, dont c’est la 26e édition.
No comment yet.
Scooped by Mickael Ruau
August 27, 2013 11:53 AM
Scoop.it!

YSlow Optimization Part 2 – Expire Headers, Compression, CSS and Javascript | AdminDaily

Happy Friday and welcome to Part 2 in my series on YSlow Optimization. In this installment we are going to discuss the benefits of implementing expire headers, using proper compres
Mickael Ruau's insight:

Le code pour Apache :

 

<ifmodule mod_expires.c><filesmatch "\.(jpg|gif|jpeg|ico|swf|png|css|js)$">ExpiresActive onExpiresDefault "access plus 1 year"</filesmatch></ifmodule>
No comment yet.
Scooped by Mickael Ruau
August 27, 2013 11:23 AM
Scoop.it!

YSlow Optimization Part 3 – CSS Expressions, External CSS and Javascript, DNS Lookups and Configuring ETags | AdminDaily

Happy Monday and welcome to part 3 in my tutorial series on YSlow optimization. Today I am going to go over a few trouble areas and provide a means to fix them for your site. In th
Mickael Ruau's insight:

ETags or Entity Tags are used to check if the component that you have on your computer matches the one located on the server, its al alternate means of doing so and is quite prone to errors. Unless you want to take the time and effort to ensure that your ETags are properly configured I recommend just removing them. You can very easily remove them by adding the following line to your Apache configuration file (most likely httpd.conf) or If you do not have the ability to access your servers configuration directly you can also disable ETags using your sites root directory .htaccess file by including this code there instead.

12Header unset ETagFile ETag none
No comment yet.
Scooped by Mickael Ruau
August 27, 2013 11:18 AM
Scoop.it!

Rule 3Simplify the Solution 3 Times Over | Scalability Rules: 50 Principles for Scaling Web Sites--Reduce the Equation | InformIT

Rule 3Simplify the Solution 3 Times Over | Scalability Rules: 50 Principles for Scaling Web Sites--Reduce the Equation | InformIT | EcoConception Logicielle | Scoop.it
This chapter is all about making big architectural problems smaller and doing less work while still achieving the necessary business results.
Mickael Ruau's insight:

(Principe KISS)

 

Rule 3: What, When, How, and Why

What: Used when designing complex systems, this rule simplifies the scope, design, and implementation.

When to use: When designing complex systems or products where resources (engineering or computational) are limited.

How to use:

Simplify scope using the Pareto Principle.Simplify design by thinking about cost effectiveness and scalability.Simplify implementation by leveraging the experience of others.

Why: Focusing just on "not being complex" doesn't address the issues created in requirements or story and epoch development or the actual implementation.

Key takeaways: Simplification needs to happen during every aspect of product development.

No comment yet.
Scooped by Mickael Ruau
August 27, 2013 11:16 AM
Scoop.it!

The Principles of Java Application Performance Tuning | CUBRID Blog

The Principles of Java Application Performance Tuning | CUBRID Blog | EcoConception Logicielle | Scoop.it

This is the fifth article in the series of "Become a Java GC Expert". In the first issue Understanding Java Garbage Collection we have learned about the processes for different GC algorithms, about how GC works, what Young and Old Generation is, what you should know about the 5 types of GC in the new JDK 7, and what the performance implications are for each of these GC types.

In the second article How to Monitor Java Garbage Collection we have explained how JVM actually runs the Garbage Collection in the real time, how we can monitor GC, and which tools we can use to make this process faster and more effective.

In the third article How to Tune Java Garbage Collection we have shown some of the best options based on real cases as our examples that you can use for GC tuning. Also we have explained how to minimize the number of objects passed to Old Area, decreasing Full GC time, as well as how to set GC type and the memory size.

In the fourth article MaxClients in Apache and its effect on Tomcat during Full GC we have explained the importance of MaxClients parameter in Apache that significantly affects the overall system performance when GC occurs.

In this fifth article I will explain about the principles of Java application performance tuning. Specifically, I will explain what is required in order to tune the performance of Java application, the steps you need to perform to identify whether your application needs tuning. I will also explain the problems you may encounter during performance tuning. The article will be finalized with the recommendations you need to follow to make better decisions when tuning Java applications.

Mickael Ruau's insight:

You are advised to use the following approach to tune applications.

First, you should check whether performance tuning is necessary. The process of performance measuring is not easy work. You are also not guaranteed to obtain a satisfactory result all the time. Therefore, if the application already meets its target performance, you don't need to invest additionally in performance.

The problem lies in only a single place. All you have to do is to fix it. The Pareto principle applies to performance tuning as well. This does not mean to emphasize that the low performance of a certain feature results necessarily from a single problem. Rather, this emphasizes that we should focus on one factor that has the biggest influence on the performance when approaching performance tuning. Thus, you could handle another problem after fixing the most important one. You are advised to try to fix just one problem at a time.

You should consider the balloon effect. You should decide what to give up to get something. You can improve responsiveness by applying cache but if the cache size increases, the time it takes to carry out a full GC will increase as well. In general, if you want a small amount of memory usage, throughput or responsiveness could be deteriorated. Thus, you need to consider what is most important and what is less important.

So far, you have read the method for Java application performance tuning. To introduce a concrete procedure for performance measurement, I had to omit some details. Nevertheless, I think this could satisfy most of the cases for tuning Java web server applications.

No comment yet.
Scooped by Mickael Ruau
August 27, 2013 11:14 AM
Scoop.it!

How to Tune Java Garbage Collection | CUBRID Blog

How to Tune Java Garbage Collection | CUBRID Blog | EcoConception Logicielle | Scoop.it

This is the third article in the series of "Become a Java GC Expert". In the first issue Understanding Java Garbage Collection we have learned about the processes for different GC algorithms, about how GC works, what Young and Old Generation is, what you should know about the 5 types of GC in the new JDK 7, and what the performance implications are for each of these GC types.

In the second article How to Monitor Java Garbage Collection I have explained how JVM actually runs the Garbage Collection in the real time, how we can monitor GC, and which tools we can use to make this process faster and more effective.

In this third article based on real cases as our examples I will show some of the best options you can use for GC tuning. I have written this article under the assumption that you have already understood the previous articles in this series. Therefore, for your further understanding, if you haven't already read the two previous articles, please do so before reading this one.

Mickael Ruau's insight:

I should say GC tuning is notalways required for all Java-based services. This means a Java-based system in operation has the following options and actions:

The memory size has been specified using -Xms and –Xmx options.The -server option is included.Logs such as Timeout log are not left in the system.

In other words, if you have not set the memory size and too many Timeout logs are printed, you need to perform GC tuning on your system.

But, there is one thing to keep in mind: GC tuning is the last task to be done.

No comment yet.
Scooped by Mickael Ruau
August 27, 2013 11:13 AM
Scoop.it!

Understanding Java Garbage Collection | CUBRID Blog

Understanding Java Garbage Collection | CUBRID Blog | EcoConception Logicielle | Scoop.it

This is the first of a series of "Become a Java GC Expert" articles. I will cover the GC introduction this time, and in the next article, I will talk about analyzing GC status and GC tuning examples from NHN.

The purpose of this article is to introduce GC to you in an easy way. I hope this article proves to be very helpful. Actually, my colleagues have already published a few great articles on Java Internals which became quite popular on Twitter. You may refer to them as well.

Returning back to Garbage Collection, there is a term that you should know before learning about GC. The term is "stop-the-world." Stop-the-world will occur no matter which GC algorithm you choose. Stop-the-world means that the JVM is stopping the application from running to execute a GC. When stop-the-world occurs, every thread except for the threads needed for the GC will stop their tasks. The interrupted tasks will resume only after the GC task has completed. GC tuning often means reducing this stop-the-world time.

 
No comment yet.