7. • long term drupal user (2001)
• schenker domain d.o
8. • long term drupal user (2001)
• schenker domain d.o
• Permanent Member Drupal Association
9. • long term drupal user (2001)
• schenker domain d.o
• Permanent Member Drupal Association
• bertboerland op elk sociaal netwerk
(hint: @bertboerland op twitter :-)
10. • long term drupal user (2001)
• schenker domain d.o
• Permanent Member Drupal Association
• bertboerland op elk sociaal netwerk
(hint: @bertboerland op twitter :-)
• werkzaam DOP (“we are hiring”)
21. • Wie heeft Drupal geïnstalleerd?
• Wie heeft high volume PHP websites gebouwd?
22. • Wie heeft Drupal geïnstalleerd?
• Wie heeft high volume PHP websites gebouwd?
• Wie heeft high volume Drupal websites gebouwd?
23. • Wie heeft Drupal geïnstalleerd?
• Wie heeft high volume PHP websites gebouwd?
• Wie heeft high volume Drupal websites gebouwd?
• Wie is ooit tegen Drupal performance aangelopen?
45. • Juiste gestructureerde informatie verkrijgen; “het is langzaam” vs tijd, browser,
actie, URL etc...
46. • Juiste gestructureerde informatie verkrijgen; “het is langzaam” vs tijd, browser,
actie, URL etc...
• Redacteur stemt niet met zijn voeten.
47. • Juiste gestructureerde informatie verkrijgen; “het is langzaam” vs tijd, browser,
actie, URL etc...
• Redacteur stemt niet met zijn voeten.
• Ingelogd of niet?
48. • Juiste gestructureerde informatie verkrijgen; “het is langzaam” vs tijd, browser,
actie, URL etc...
• Redacteur stemt niet met zijn voeten.
• Ingelogd of niet?
49. • Juiste gestructureerde informatie verkrijgen; “het is langzaam” vs tijd, browser,
actie, URL etc...
• Redacteur stemt niet met zijn voeten.
• Ingelogd of niet?
71. • Asymetrische routering is een feit (en niet te zien!)
72. • Asymetrische routering is een feit (en niet te zien!)
• BGP is niet voor watjes
73. • Asymetrische routering is een feit (en niet te zien!)
• BGP is niet voor watjes
• Bandbreedte meet je niet in Mbps (“it’s the latency stupid!”)
74. • Asymetrische routering is een feit (en niet te zien!)
• BGP is niet voor watjes
• Bandbreedte meet je niet in Mbps (“it’s the latency stupid!”)
• Locatie maakt uit (100ms roundtrip normaal)
75. • Asymetrische routering is een feit (en niet te zien!)
• BGP is niet voor watjes
• Bandbreedte meet je niet in Mbps (“it’s the latency stupid!”)
• Locatie maakt uit (100ms roundtrip normaal)
• Gebruik CDN pas als het een oplossing is (duur, ingewikkeld, USA centric)
82. • Doe maar geen Source / Destiantie hash op je loadbalancers :-)
83. • Doe maar geen Source / Destiantie hash op je loadbalancers :-)
• Least connections kan beste zijn
84. • Doe maar geen Source / Destiantie hash op je loadbalancers :-)
• Least connections kan beste zijn
• Route static direct naar andere webserver
phpworkers voor echte werk.
85. • Doe maar geen Source / Destiantie hash op je loadbalancers :-)
• Least connections kan beste zijn
• Route static direct naar andere webserver
phpworkers voor echte werk.
• lighttp is een betere vriend dan Apache
86. • Doe maar geen Source / Destiantie hash op je loadbalancers :-)
• Least connections kan beste zijn
• Route static direct naar andere webserver
phpworkers voor echte werk.
• lighttp is een betere vriend dan Apache
• Varnish is een veeeel betere vriend dan Squid
87. • Doe maar geen Source / Destiantie hash op je loadbalancers :-)
• Least connections kan beste zijn
• Route static direct naar andere webserver
phpworkers voor echte werk.
• lighttp is een betere vriend dan Apache
• Varnish is een veeeel betere vriend dan Squid
• Filesysteem kan al uitmaken, inodes, swapspace, netwerkkaarten...
88. • Doe maar geen Source / Destiantie hash op je loadbalancers :-)
• Least connections kan beste zijn
• Route static direct naar andere webserver
phpworkers voor echte werk.
• lighttp is een betere vriend dan Apache
• Varnish is een veeeel betere vriend dan Squid
• Filesysteem kan al uitmaken, inodes, swapspace, netwerkkaarten...
89.
90. • Apache tunen is een kunst, PHP tunen is een martial art
91. • Apache tunen is een kunst, PHP tunen is een martial art
• PHP 16 MB is niets, 128 bijna norm (modules vreten geheugen)
92. • Apache tunen is een kunst, PHP tunen is een martial art
• PHP 16 MB is niets, 128 bijna norm (modules vreten geheugen)
• Keepalive en pipelining helpen (HTTP/1.1)
93. • Apache tunen is een kunst, PHP tunen is een martial art
• PHP 16 MB is niets, 128 bijna norm (modules vreten geheugen)
• Keepalive en pipelining helpen (HTTP/1.1)
• Filesysteem (hdparm) optimaliseren
94. • Apache tunen is een kunst, PHP tunen is een martial art
• PHP 16 MB is niets, 128 bijna norm (modules vreten geheugen)
• Keepalive en pipelining helpen (HTTP/1.1)
• Filesysteem (hdparm) optimaliseren
• Log enkel in error reporting wat je nodig hebt
95. • Apache tunen is een kunst, PHP tunen is een martial art
• PHP 16 MB is niets, 128 bijna norm (modules vreten geheugen)
• Keepalive en pipelining helpen (HTTP/1.1)
• Filesysteem (hdparm) optimaliseren
• Log enkel in error reporting wat je nodig hebt
• Gzip pages op webserver, niet door Drupal :-)
96. • Apache tunen is een kunst, PHP tunen is een martial art
• PHP 16 MB is niets, 128 bijna norm (modules vreten geheugen)
• Keepalive en pipelining helpen (HTTP/1.1)
• Filesysteem (hdparm) optimaliseren
• Log enkel in error reporting wat je nodig hebt
• Gzip pages op webserver, niet door Drupal :-)
• Schrijf logging naar raw sockets naar syslog server
117. • Standaard module
• Database 1,5 GB waarvan 800MB search
• Geen spider (W.I.P)
118. • Standaard module
• Database 1,5 GB waarvan 800MB search
• Geen spider (W.I.P)
• Standaard search geeft veel Slow Queries
119. • Standaard module
• Database 1,5 GB waarvan 800MB search
• Geen spider (W.I.P)
• Standaard search geeft veel Slow Queries
• Search niet meer ‘echt’ geupdate sinds 4.7
120. • Standaard module
• Database 1,5 GB waarvan 800MB search
• Geen spider (W.I.P)
• Standaard search geeft veel Slow Queries
• Search niet meer ‘echt’ geupdate sinds 4.7
• Veel betere stemming, AJAX, extensies
121. • Standaard module
• Database 1,5 GB waarvan 800MB search
• Geen spider (W.I.P)
• Standaard search geeft veel Slow Queries
• Search niet meer ‘echt’ geupdate sinds 4.7
• Veel betere stemming, AJAX, extensies
• het blijft Java :-)
132. • Redelijk goed te doen
• Start met MySQLAdmin
133. • Redelijk goed te doen
• Start met MySQLAdmin
• MySQLOptimize is symptoom bestrijding
(but so is duckttape)
134. • Redelijk goed te doen
• Start met MySQLAdmin
• MySQLOptimize is symptoom bestrijding
(but so is duckttape)
• Persistent db connecties
135. • Redelijk goed te doen
• Start met MySQLAdmin
• MySQLOptimize is symptoom bestrijding
(but so is duckttape)
• Persistent db connecties
• InnoDb beats MyIsam (but not always)
136. • Redelijk goed te doen
• Start met MySQLAdmin
• MySQLOptimize is symptoom bestrijding
(but so is duckttape)
• Persistent db connecties
• InnoDb beats MyIsam (but not always)
• Elke my.cnf is specifiek
137. • Redelijk goed te doen
• Start met MySQLAdmin
• MySQLOptimize is symptoom bestrijding
(but so is duckttape)
• Persistent db connecties
• InnoDb beats MyIsam (but not always)
• Elke my.cnf is specifiek
• Kijk naar andere databases
142. • Javascript aggregatie
• CSS aggregatie
• Logging uit of naar syslog
143. • Javascript aggregatie
• CSS aggregatie
• Logging uit of naar syslog
• Caching normaal 5 minuten (block cache als mogelijk)
144. • Javascript aggregatie
• CSS aggregatie
• Logging uit of naar syslog
• Caching normaal 5 minuten (block cache als mogelijk)
• cron.php 5 minuten
145. • Javascript aggregatie
• CSS aggregatie
• Logging uit of naar syslog
• Caching normaal 5 minuten (block cache als mogelijk)
• cron.php 5 minuten
• Anti spam dienst als Captcha of mollom
146. • Javascript aggregatie
• CSS aggregatie
• Logging uit of naar syslog
• Caching normaal 5 minuten (block cache als mogelijk)
• cron.php 5 minuten
• Anti spam dienst als Captcha of mollom
• XML sitemap en Google news views
147. • Javascript aggregatie
• CSS aggregatie
• Logging uit of naar syslog
• Caching normaal 5 minuten (block cache als mogelijk)
• cron.php 5 minuten
• Anti spam dienst als Captcha of mollom
• XML sitemap en Google news views
• Devel uit :-)