
Hoe wij Magento snel maken
Vaak worden virtuele servers en hostingaccounts verkocht aan de hand van allerlei mooie beloftes, maar in de praktijk leveren ze niet de performance die Magento, en u dus ook, nodig heeft. Om verschillende servers met elkaar te kunnen vergelijken, hebben we enkele tests ontwikkeld. We laten ook de resultaten van onze servers zien, zodat u ze kunt vergelijken.
Hardware
- Geen virtualisatie, maar ‘bare metal’ hardwarekracht
- Topkwaliteit enterprise-hardware, redundant: processor, geheugen, disks, voeding, ventilatoren
- Een snelle hardware raid controller met 8 GB BBU Cache
- Een berg werkgeheugen, 128 Gb per server
- Erg veel CPU’s: 24 cores / 48 threads AMD EPYC
- Datacenterkwaliteit SSD-schijven
- Een BIOS-configuratie die speciaal gemaakt is voor Magento-performance
- Out-of-band management
Operating Systeem
- Ubuntu 20.04 LTS Server
- Kritische updates worden geïnstalleerd binnen 1 werkdag
- Updates gebeuren minstens elke week
- Geen generiek hosting-controlpanel zoals Plesk / DirectAdmin / cPanel; wij hebben onze eigen gespecialiseerde configuraties.
Web Server
- Apache 2.4.x met HTTP/2 voor klanten die gebruik willen maken van .htaccess-bestanden
- HaProxy 2.3.x voor SSL offloading en load balancing
- Elke webserver-configuratie is speciaal geoptimaliseerd voor Magento
PHP
- PHP 8.0.x via PHP-FPM met OPcache, ook oudere versies worden ondersteund
- De configuratie is speciaal afgestemd op Magento
Database
- MySQL 8.0.x, ook oudere versies worden ondersteund
- Configuratie is optimaal voor Magento
- Wij voeren regelmatig MySQLTuner en Tuning Primer uit
Cache
- In Redis
- Varnish Cache 6.5.x, ook oudere versies worden ondersteund
- Een ‘cache warmer’-script dat de sitemap XML leest
Sessies
- In Redis
- Aanpassingen in de PHP-configuratie voor optimale Magento-sessies
Zoeken
- ElasticSearch lokaal op de server
- Wij ondersteunen ook Solr, Sphinx, etc
Oplossingen voor problemen
- Een script om plaatjes te comprimeren zonder kwaliteitsverlies via image_optim
Beveiliging
- On-site reserve-hardware
- Dagelijkse backup met off-site rotatie
- Dagelijkse MySQL-export via mysqldump
- Een netwerk firewall waar we verder niets over vertellen
- Web Application firewall (WAF)
- Eigen regels om te beschermen tegen bekende kwetsbaarheden in Magento en extensies
- Ons netwerk heeft DDoS filtering via NaWas
- Diverse configuratie-aanpassingen om de veiligheid te verbeteren
- We hebben een contract met Sansec’s waardoor we alle sites dagelijks kunnen scannen met eComScan inclusief automatische rapportage
Monitoring
- 24/7 monitoring via Nagios, meldingen via PagerDuty
- Munin
- ClusterStatD
- Service Uptime
- Een eigen script dat belasting test, gebaseerd op GoBench
- Veel eigen monitoring-scripts voor Nagios and Munin
Ontwikkeling
- JetBrains PhpStorm met Magicento
- XDebug Debugging + Profiling op staging servers
- XHProf met XHGui
- PhpMyAdmin
- n98-magerun & n98-magerun2
- Composer v1 and v2
- Modman
- MySQL Query Logging
- Magento Profiler
- PageSpeed Insights