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.

KI-Forschung und erste Anwendungsschrittchen: Roboter Josie hilft Passagieren am Flughafen

heise online Newsticker - 26. Februar 2018 - 15:30
Wann geht mein Flug? Wie finde ich das richtige Gate? Und wo bekomme ich einen Kaffee? Klassische Fragen von Reisenden am Flughafen. In München beantwortet sie seit kurzem eine neue "Mitarbeiterin", die auch schon mal Luftgitarre spielt.

VoIP-Telefonie und Mobilfunkrufnummer: Erste Erfahrungen mit Sipgate Satellite

heise online Newsticker - 26. Februar 2018 - 15:30
Mit dem Satellite-Dienst bekommt das Smartphone eine zweite Mobilfunkrufnummer ohne SIM-Karten-Bindung gratis. Das dürfte Nutzer interessieren, die geschäftliche und private Telefonie trennen wollen. Die wichtigsten Funktionen überzeugen.

DrupalEasy: DrupalEasy Podcast 206 - Heather Rodriguez - Previewing the "Being Human" track at DrupalCon Nashville

Planet Drupal - 26. Februar 2018 - 15:06

Direct .mp3 file download.

Heather Rodriguez, (hrodrig), Solutions Analyst for Digital Services Georgia and track chair for DrupalCon Nashville's "Being Human" track joins Mike Anello to talk about some of the sessions accepted for the track, why the track is important, and heavy metal music.

Interview Drupal News DrupalEasy News Sponsors
  • Drupal Aid - Drupal support and maintenance services. Get unlimited support, monthly maintenance, and unlimited small jobs starting at $99/mo.
  • WebEnabled.com - devPanel.
Follow us on Twitter Subscribe

Subscribe to our podcast on iTunes, Google Play or Miro. Listen to our podcast on Stitcher.

If you'd like to leave us a voicemail, call 321-396-2340. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or corrections. If you'd rather just send us an email, please use our contact page.

Nokia 8810: Neuauflage des Bananen-Handys aus "Matrix" im Hands-on

heise online Newsticker - 26. Februar 2018 - 14:30
HMD Global tut Handy-Nostalgikern einen weiteren Gefallen und präsentiert eine Neuauflage des Kulttelefons Nokia 8810. So cool wie im Film "Matrix" kommt die Retroversion aber nicht mehr rüber, denn die entscheidende Funktion hat es verloren.

US-Wahl: Trump musste für Facebook-Werbung weniger bezahlen als Clinton

heise online Newsticker - 26. Februar 2018 - 14:30
Donald Trump musste auf Facebook deutlich weniger für Werbeanzeigen bezahlen als seine Kontrahentin. Das Netzwerk bevorzugt kontroverse Inhalte und benachteiligte Hillary Clinton damit mutmaßlich mehr als russische Trolle, bilanziert ein Ex-Mitarbeiter.

Smart-Displays: Archos sagt Hello

heise online Newsticker - 26. Februar 2018 - 14:30
Archos kündigt ein Smart-Display an, das wie Amazons Echo Show auf Sprachbefehle hört und Kochrezepte oder Videos darstellt. Dank einer Frontkamera eignet es sich auch zur Video-Telefonie.

Maßnahmen für bessere Luft: Wer zahlt bei Gratis-Nahverkehr?

heise online Newsticker - 26. Februar 2018 - 14:00
Ideen zur Luftreinhaltung gibt es viele, gratis sind die wenigsten. Vor allem der Vorstoß der Bundesregierung, in zunächst fünf Städten kostenlosen Nahverkehr anzubieten, wirft Fragen auf – und lenkt vom Anlass zu der teils hitzigen Diskussion ab.

Olympische Spiele: Cyberattacke ging möglicherweise von Russland aus

heise online Newsticker - 26. Februar 2018 - 13:30
Rache soll das Motiv für den Angriff auf die Übertragungs-Server bei der Eröffnungsfeier der Olympischen Spiele gewesen sein. Nicht wie vermutet Nordkorea, sondern der russische Geheimdienst soll hinter dem Angriff stecken.

Wochenrückblick Replay: macOS-Umstieg, brutales Tracking, Bitcoin-Beutezug

heise online Newsticker - 26. Februar 2018 - 13:30
Heise feiert die hunderstste Folge seiner Show und foltert sich selbst. Außerdem dabei: Knöllchen vom Smartphone, ein Leak von Samsung S9 und hartnäckige Tracker.

Belkin Boost Up im Test: kabelloser Luxus-Lader

heise online Newsticker - 26. Februar 2018 - 13:30
Ein Qi-Ladepad für 60 Euro? Das gibt's bei Apple und Belkin, funktioniert aber natürlich auch mit Android-Smartphones. Ob ein einfacher Ladeadapter so viel Wert ist, zeigt der Test.