drupal gyorstárazási stratégiák
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