Begrenzte Diesel-Fahrverbote geplant – Beeinflussung des Gerichts?

heise online Newsticker - 26. Februar 2018 - 20:00
Am Dienstag wollen die höchsten deutschen Verwaltungsrichter über die Zulässigkeit von Diesel-Fahrverboten entscheiden. Jetzt wird eine Initiative des Verkehrsministeriums bekannt, diese teils einzuführen.

Studie: Social-Media-Nutzung führt nicht generell zu schlechteren Schulnoten

heise online Newsticker - 26. Februar 2018 - 19:30
Wenn Schüler ihre Zeit auf Snapchat, Facebook & Co. vertreiben, ist nicht unbedingt deren schulischer Lernerfolg gefährdet. Es kommt auf die Art und Dauer der Nutzung an.

Konferenz: Einschnitte bei Whois-Datensammlungen bereiten Probleme

heise online Newsticker - 26. Februar 2018 - 19:00
Domainregistrare und Registries bereiten sich auf radikale Einschnitte bei der Sammlung von Whois-Daten vor. Strafverfolger und IP-Anwälte versuchen, das Ruder in letzter Minute doch noch herumzuwerfen.

Dropbox will 500 Millionen US-Dollar bei Börsengang erlösen

heise online Newsticker - 26. Februar 2018 - 19:00
Dropbox hat ambitionierte Börsenpläne. Trotz Millionenverlust im vergangenen Geschäftsjahr streben die Kalifornier eine Listung an der Technologie-Börse Nasdaq an.

Afrika: Smartphones verlieren Marktanteile im Mobil-Markt

heise online Newsticker - 26. Februar 2018 - 19:00
Der Marktanteil von Smartphones ist in Afrika rückläufig. Ein chinesischer Hersteller einfacherer Feature-Phones aber auch Smartphones verkaufte 2017 dort sogar mehr Handys als Samsung.

Dank Ryzen, Vega und Epyc geht es bei AMD aufwärts

heise online Newsticker - 26. Februar 2018 - 18:30
AMD ist 2017 nach fünf Verlustjahren erstmals wieder leicht in der Gewinnzone: Der Intel-Konkurrent feiert das stärkste Produktportfolio seit einem Jahrzehnt.

Dimensionen der Tiefe: Die Bilder der Woche (KW8)

heise online Newsticker - 26. Februar 2018 - 18:30
Können Sie echte von unechten Bildern unterscheiden? Die Bilder dieser Woche machen deutlich, dass Fotos nicht zwingend ein Abbild der Wirklichkeit, sondern die Wirklichkeit des Fotografen wiedergeben.

Alcatel-Neustart: 18:9-Smartphones ab 90 Euro und Android Go

heise online Newsticker - 26. Februar 2018 - 18:00
Mit den drei neuen Smartphone-Serien 1,3 und 5 bringt Alcatel gestreckte 2:1-Bildschirme mit geschrumpften Rändern ins Budget-Segment ab 90 Euro. Und gibt offen zu: Mit dem Design konnte es nur bergauf gehen.

Missing Link: Nützes Gedöns (II.) – Tastentier lernt sprechen

heise online Newsticker - 26. Februar 2018 - 18:00
Monatelang grübelte Redakteur Andreas Wilkens, ob er sich eine Apple Watch zulegen soll. Vor einem Jahr kaufte er sich eine. Bereut hat er das nicht.

Was war. Was wird. Wie das leere Schaugepräng erblasst.

heise online Newsticker - 26. Februar 2018 - 18:00
Bretter, die die Welt bedeuten. Ja doch: Mancher, der sich in die Öffentlichkeit wagt, kommt darin um, oder blamiert sich wenigstens, so gut er kann. Der Worte sind genug gewechselt? Kann eigentlich nie sein. Außer, man macht Theater, meint Hal Faber.

STM-Entwicklerkits für Mobilfunk

heise online Newsticker - 26. Februar 2018 - 17:30
Langsam kommt NB-IoT ins Rollen: Pünktlich zur Embedded World zeigt STMicroelectronics eine Entwicklerplatine mit Modem für den neuen Internet-der-Dinge-Netzstandard.

Google ARCore 1.0: Realistische Augmented Reality künftig auf 13 Android-Smartphones

heise online Newsticker - 26. Februar 2018 - 17:30
Die Augmented-Reality-Plattform ARCore wird zum MWC offiziell gestartet: Der Project-Tango-Nachfolger und Apple-ARKit-Konkurrent läuft künftig auf 13 Android-Telefonen.

Jeff Geerling's Blog: What do you use to build and develop Drupal sites?

Planet Drupal - 26. Februar 2018 - 17:28

tl;dr: Go complete the Drupal Local Development Survey, and we'll present the results (among other things) at MidCamp in a couple weeks!

Local development for Drupal is a subject I've invested a lot of time into. At the start of my Drupal journey, I used to use MAMP, then MAMP Pro, then a native *AMP installation. Then when I learned about Vagrant I started building Vagrant-based environments with shell scripts. Then I learned Ansible and started using Vagrant and Ansible. And then I learned Docker and used Ansible, Docker, and sometimes Vagrant!

Everyone's journey is different—but one thing most of us can agree on is: it ain't easy finding a way to run Drupal on your local workstation if you've never done it before.

Should you use MAMP/WAMP/XAMPP? Should you use Acquia Dev Desktop? Should you use Docker or Vagrant and build your own environment? Should you use a packaged solution like Drupal VM or Lando? And then how will you manage your codebase? How will you build a theme?

Smartphone Ulefone Mix im Test: Mi-Mix-Kopie fürs kleine Geld

heise online Newsticker - 26. Februar 2018 - 17:00
Das Mix des Herstellers Ulefone bietet Dual-Kamera, Octacore-Prozessor und Fingerabdrucksensor. Optisch weist das Handy schmale Ränder an drei Seiten auf, wie sein Vorbild Xiaomi Mi Mix. Ob sich der Kauf des Klon lohnt, erzählt TechStage im Test.

2bits: Optimizing Drupal Views: Query Time and Rendering Time

Planet Drupal - 26. Februar 2018 - 16:56

A recent client performance assessment consulting project showed that on their site, the main page that logged in users would browse is slow. Tuning the server for memory and disk throughput helped somewhat, but did not fully eliminate the issue.

Looking at the page, it was a view, and the total time was around 2.75 seconds.

The main query was not efficient, with lots of left joins, and lots of filtering criteria:

SELECT node.nid AS nid,
... AS ...
... AS ...
'node' AS field_data_field_aaa_node_entity_type,
'node' AS field_data_field_bbb_node_entity_type,
'node' AS field_data_field_ccc_node_entity_type,
... AS ...
FROM node
INNER JOIN ... ON node.uid = ...
LEFT JOIN ... ON ... = ...  AND ... = ...
LEFT JOIN ... ON ... = ... AND (... = '12'
OR ... = '11'
OR ... = '15'
OR ... = '24')
WHERE (( (node.status = '1')
AND (node.type IN ('something'))
AND (... <> '0')
AND ((... <> '1') )
AND ((... = '4'))
AND (... IS NULL ) ))
ORDER  BY  ... DESC
LIMIT  51   OFFSET 0

That caused the first pass to sift through over 24,000 rows, while using both file sort and temporary tables. Both operations are disk intensive.

*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: ...
   partitions: NULL
         type: range
possible_keys: PRIMARY,...
          key: rid
      key_len: 8
          ref: NULL
         rows: 24039
     filtered: 100.00
        Extra: Using where; Using index; Using temporary; Using filesort
*************************** 2. row ***************************
           id: 1
  select_type: SIMPLE
        table: ...
   partitions: NULL
         type: eq_ref
possible_keys: PRIMARY,status
          key: PRIMARY
      key_len: 4
          ref: test43....
         rows: 1
     filtered: 50.00
        Extra: Using where
*************************** 3. row ***************************
           id: 1
  select_type: SIMPLE
        table: node
   partitions: NULL
         type: ref
possible_keys: uid,status,type,node_status_type
          key: uid
      key_len: 4
          ref: test43....
         rows: 5
     filtered: 12.18
        Extra: Using index condition; Using where
*************************** 4. row ***************************
           id: 1
  select_type: SIMPLE
        table: ...
   partitions: NULL
         type: ref
possible_keys: PRIMARY,...
          key: PRIMARY
      key_len: 4
          ref: test43....
         rows: 2
     filtered: 54.50
        Extra: Using where; Not exists; Using index

But here is the puzzle: this query took 250 to 450 milliseconds at most.

Where did the rest of the 2,750 milliseconds go?

To find out, we use xhprof, the profiler for PHP.

In the screenshot below, you can see that the total page processing time (Total Inc. Wall Time, top right) is 2,732 milliseconds.

Out of that, 85% is in database queries (252 total queries, totaling 2,326 milliseconds, Excl.Wall Time).

What are these queries?

They are queries to other tables in the database to retrieve fields for each row.

For example, if you have a product view, with certain criteria, the result still has to get the product name, its price, its image, ...etc.

All these queries add up, specially when you are loading 50 of them. The time needed to retrieve each field, and rendering it for output is multiplied by the number of rows retrieved.

So, how do you mitigate that overhead? There are several ways:

  • Reduce the number of rows returned by the view. For example, instead of 50, make it 25. That would half the number of queries (and processing) needed to produce the page.
  • If the query is the same for all logged in users, then enable views caching (under Advanced when you edit the view), and enable both Query Result and Rendered Output caching. Use time based caching, for as long as practical to your site (e.g. if you add products or change prices only once a day, then you can cache the results for 20 hours or more).
  • Use a fast caching layer, such as the memcache module, instead of the default database caching, which will be slow for a site with many logged in users.
  • Use View Lite Pager to eliminate COUNT queries from being performed.
  • Consider alternate approaches to views, such as Apache Solr Faceted Search, which has much better performance than MySQL based solutions, because they do build an efficient index.

By implementing all the above for the client in question, except the last one, we were able to bring the view page from 2,730 milliseconds, down to 700-800 milliseconds of response time.

Scalability was much better, with the same server could handle more logged in users.

Contents: Tags: 

Dieselaffäre: BMW sorgt mit tausenden falschen Software-Updates für erhöhte Schadstoffemissionen

heise online Newsticker - 26. Februar 2018 - 16:30
Jetzt hat auch BWM einen Abgas-Skandal: Der Autobauer hat fast 12.000 Dieselfahrzeugen ein unpassendes Programm für die Katalysatorsteuerung aufgespielt und damit den Ausstoß von Stickstoffoxiden deutlich erhöht.

E-Vote-Hacking in der Schweiz: Preisgelder bis zu 1 Mio. Franken?

heise online Newsticker - 26. Februar 2018 - 16:30
Die Schweizer Regierung macht Dampf zur Einführung der elektronischen Stimmabgabe, kurz E-Voting. Für einen Intrusionstest sollen womöglich Preisgelder“ von bis zu einer Million Franken ausgeschüttet werden.

Domain-Daten und Whois beim Denic: Sag zum Abschied leise Servus

heise online Newsticker - 26. Februar 2018 - 16:00
Schon bald wird die Denic die Daten von Domaininhabern nur noch sparsam veröffentlichen. Viele Daten wie der alte AdminC werden gar nicht mehr abgefragt, sagt Denic-Geschäftsführer Jörg Schweiger. Das alte Whois wird ein Stück weit Geschichte…..

Auch im Livestream: Deutsches Eishockey-Team kämpft unerwartet um Gold

heise online Newsticker - 26. Februar 2018 - 16:00
Die deutsche Mannschaft muss beim olympischen Eishockey-Finale schon zu nachtschlafender Zeit antreten. Wer keinen Fernseher am Bett hat, kann das Finale bequem per Livestream gucken.

Samsung übernimmt Opera Max

heise online Newsticker - 26. Februar 2018 - 16:00
Samsung offeriert die Android-App Opera Max ab sofort als Samsung Max. Die App, die unter anderem einen komprimierenden Proxy-Server einbindet, ist im Google-Playstore für alle Android-Geräte verfügbar, so wie mittlerweise auch Samsungs Mobil-Browser.