drupal gyorstárazási stratégiák

Download Drupal gyorstárazási stratégiák

If you can't read please download the document

Upload: janos-feher

Post on 24-Jun-2015

1.132 views

Category:

Technology


0 download

TRANSCRIPT

  • 1. Drupal gyorstrazsi stratgik Fehr Jnos (Aries) 2009.10.29.

2. 2009. 10. 29. Pr szban az eladrl

  • 1998:

3. 2002:Mindworks-Networking http://mindworks.hu 4. 2005-:Csak Drupal alap honlapok 5. Gtalk:[email_address] MSN:[email_address] Skype:aries_mindworks 6. 2009. 10. 29. Mitl lassul?

  • Nem tgondolt mkds / megvalsts

7. A szoftverrendszer tl komplex 8. A PHP lass 9. Rosszul belltott krnyezet (web, db...) 10. Kevs a vas 11. 2009. 10. 29. Nem tgondolt mkds $res_uid = db_query(SELECT DISTINCT(uid) FROM {files}); while ($uid = db_result($res_uid)) { $res_name = db_query(SELECT name FROM {users} WHERE uid = %d, $uid); while ($name = db_result($res_name)) { ... } } $res_uid = db_query(SELECT DISTINCT(uid) FROM {files}); while ($uids[] = db_result($res_uid)) { } $uid_list = implode(,, $uids); $res_name = db_query(SELECT name FROM {users} WHERE uid IN (%s), $uid_list); while ($name = db_result($res_name)) { ... } VS 12. onkoltseg.hu Nem tgondolt fejleszts #2

  • Devel modul ( http://drupal.org/project/devel )

13. debug_backtrace() (PHP) 14. Valgrind / Cachegrind / Xdebug 15. Apache jMeter ( http://jakarta.apache.org/jmeter ) 16. 2009. 10. 29. A szoftverrendszer tl komplex

  • Devel modul ( http://drupal.org/project/devel )

17. debug_backtrace() (PHP) 18. Valgrind / Cachegrind / Xdebug 19. Apache jMeter ( http://jakarta.apache.org/jmeter )

  • Hook alrendszer

20. Theme alrendszer 21. Session-kezels 22. Belltsok (variable_get / variable_set) 23. tvonallnevek 24. 2009. 10. 29. A PHP lass

  • KNYELMES , magasszint programnyelv

25. Szkriptnyelv, folyamatosan jra s jra rtelmezni kell 26. A feladathoz kpest nagy a memriaignye 27. Lyukas a memriakezelse

  • Hook alrendszer

28. Theme alrendszer 29. Session-kezels 30. Belltsok (variable_get / variable_set) 31. tvonallnevek 32. 2009. 10. 29. Rosszul belltott krnyezet

  • KNYELMES , magasszint programnyelv

33. Szkriptnyelv, folyamatosan jra s jra rtelmezni kell 34. A feladathoz kpest nagy a memriaignye 35. Lyukas a memriakezelse

  • Kevs memrit hasznlhat a MySQL (query_cache, innodb_buffer_pool_size stb.)

36. mysqltuner.pl, mytop 37. http://www.mysqlperformanceblog.com 38. MyISAM => InnoDB 39. Nincs index a megfelel adatbzismezkn (explain) 40. Apache => Nginx / Lighttpd 41. APC, Xcache, Zend Optimizer

  • Kevs memrit hasznlhat a MySQL (query_cache, innodb

42. MyISAM => InnoDB 43. Apache => Nginx / Lighttpd 44. onkoltseg.hu Kevs a vas

  • KNYELMES , magasszint programnyelv

45. Szkriptnyelv, folyamatosan jra s jra rtelmezni kell 46. A feladathoz kpest nagy a memriaignye 47. Lyukas a memriakezelse

  • CPU nem bvthet (APC s trsai)

48. Memria korltozottan bvthet, gyors 49. Merevlemez bvthet, lass (=> memria) 50. onkoltseg.hu Gyorsttrak sszehasonltsa

  • KNYELMES , magasszint programnyelv

51. Szkriptnyelv, folyamatosan jra s jra rtelmezni kell 52. A feladathoz kpest nagy a memriaignye 53. Lyukas a memriakezelse 54. 2009. 10. 29. Gyorsttrak sszehasonltsa 55. 2009. 10. 29. A tblzatok rtkelse

  • Az APC kzvetlenl a megosztott (shm) memriba r

56. A megosztott memria mrete ersen korltozott (4096, 32MB, 8GB) 57. Az APC nem kpes adatot megosztani tbb gppel 58. Lyukas a memriakezelse

  • Az els tblzat egy egyszer PHP-lekrs 9 mezvel 3 tblakapcsolssal

59. A msodik egy sszetett jogosultsg Intranet 7000 felhasznlval. 60. Eredmny: torz, mert a merevlemez nagyon szk keresztmetszet. (A Boost csalka, ott 1 felhasznlrl volt sz, de 670 aloldallal.) 61. 2009. 10. 29. APC vs. Memcached

  • Az APC kzvetlenl a megosztott (shm) memriba r

62. A megosztott memria mrete ersen korltozott (4096, 32MB, 8GB) 63. Az APC nem kpes adatot megosztani tbb gppel 64. A Memcached-pldnyokon tbb Drupal is osztozhat.

  • CPU nem bvthet (APC s trsai)

65. Memria korltozottan bvthet, gyors 66. Merevlemez bvthet, lass (=> memria) 67. 2009. 10. 29. Memcached belltsa

  • Az APC kzvetlenl a megosztott (shm) memriba r

68. A megosztott memria mrete ersen korltozott (4096, 32MB, 8GB) 69. Az APC nem kpes adatot megosztani tbb gppel 70. Lyukas a memriakezelse