• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Magento Core API performant nutzen
 

Magento Core API performant nutzen

on

  • 1,275 views

Die Magento Core API erfreut sich einer großen Beliebheit unter den zahlreichen Schnittstellen-Entwicklern. Aber sie wird auch genau lange als zu langsam kritisiert. In diesem Vortrag soll mit dem ...

Die Magento Core API erfreut sich einer großen Beliebheit unter den zahlreichen Schnittstellen-Entwicklern. Aber sie wird auch genau lange als zu langsam kritisiert. In diesem Vortrag soll mit dem Vorurteil aufgeräumt werden und gezeigt werden wie sich auch mit der Magento API annehmbare Ergebnisse erzielen lassen. Es werden sowohl serverseitige als auch clienttseitige Optimierungsmaßnahmen vorgestellt und im Anschluss diskutiert.

Statistics

Views

Total Views
1,275
Views on SlideShare
1,275
Embed Views
0

Actions

Likes
0
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Magento Core API performant nutzen Magento Core API performant nutzen Presentation Transcript

    • Magento APIperformant nutzenMeet Magento #4.10Dominik Krebs
    • Themen _Vorstellung NETZKOLLEKTIV _Performance der Magento API _Best Practices zur Optimierung _Fallbeispiel
    • E-Commerce Lösungen auf hohem Niveau
    • E-Commerce www.skidress.de
    • SyncAnt &Magento APINutzung seit mehr alszwei Jahren www.syncant.de
    • Core API ExtensionErweiterung seit über einem Jahr
    • Magento API Google Suche nach »Magento API«
    • Magento API _ mit einem Server gleicher Leistung ist Magento langsam _ Magento benötigt mehr Performance als prozedural= langsam? programmiertes Shop-System (vgl. XT-Commerce) _ Flexibilität & Wartbarkeit wird durch Performance-Hunger erkauft
    • Flaschenhälse _ Datenbank _ Application-Server _ Verbindungsgeschwindigkeit
    • Warum ist _ Flexibilität kostet Leistung _ Entity-Attribute-Value ModelMagento _ verteilte Datenbanktabellenlangsam? _ keine vollständige Ausnutzung der Datenbank- performance _ Datenbanken sind optimiert auf Tabellen mit Attributen _ Joins kosten Arbeitsspeicher
    • API optimiert Best Practices zur performanten Verwendung
    • 6 Punkte Plan 1_ Magento richtig konfigurieren 2_ Application-Server optimieren 3_ Datenbank-Server optimieren 4_ Verbindungsgeschwindigkeit überprüfen 5_ Anfragen reduzieren 6_ Optimierte Methoden verwenden
    • 1_Magento _ Caches aktivieren _ (Magento Compiler verwenden)richtigkonfigurieren
    • 2_Application- _ Bytecode-Cache verwenden _ Alternative PHP-CacheServer _ X-Cacheoptimieren _ Zend Optimizer _ Memcached verwenden _ nur benötigte Apache-Module _ nur benötigte PHP-Module laden _ keep-alive verwenden
    • 3_Datenbank- _ query_cache_size _ query_cache_limitServer _ innodb_buffer_pool_sizeoptimieren _ table_cache
    • 4_Verbindungs- _ Webservice über XML bedeutet Overhead _ Bilder übertragen über DSL?geschwindigkeit _ jede Anfrage benötigt zusätzliche Zeitüberprüfen
    • 5_Anfragen _ je weniger Anfragen, desto weniger Zeitaufwand _ mittels Hash erkennen was sich verändert hatreduzieren _ nur veränderte Daten aktualisieren _ Anfragen cachen - soweit möglich (lesende Anfragen) _ Methodensignaturen cachen (system.methodSignature) _ Multi-Calls verwenden
    • 5_Anfragenreduzieren
    • 6_optimierte _ optimierte Methoden führen mehrere Aktionen auf einmal durchMethoden _ ähnlich Multi-Callverwenden _ weniger XML-Daten - weniger Overhead
    • 6_optimierte _ catalog_product.delete(array(1,2,3,4,5)) stattMethoden _ catalog_product.delete(1)verwenden _ catalog_product.delete(2) _ ...
    • Fallbeispiel Verwendung der Magento API bei SyncAnt
    • SyncAnt _ Abgleich der JTL WaWi mit Magento _ konsequente Verwendung der API _ Entstehung der Magento Core API Extension
    • SyncAnt _ Synchronisation von bis zu 10.000 Artikeln _ bei täglichem Abgleich _ unidirektional (von JTL nach Magento) _ Dauer - je nach Änderungsvolumen - zwischen einer und zehn Stunden
    • Diskussion _ Erfahrungen _ Fragen _ Anregungen