andre Posted October 27, 2003 Report Share Posted October 27, 2003 kaa var optimizeet skriptu, ja tam ir loti liels pieprasiijumu skaits, tas straadaa ar mysql, nolasa un ieraksta mysql tabulaaa, daudzas reizes paraada, ka ir par daudz mysql konekciju :( Kaa var taadu skriptu optimizeeeet !!!! Link to comment Share on other sites More sharing options...
Roze Posted October 27, 2003 Report Share Posted October 27, 2003 1. Meegjinaat optimizeet pashus kverijus (peec iespeejas aatraakus/vienkarshaakus un mazaak) 2. Meegjinaat lietot MySQL kveriju keshoshanu. 3. Lietot Zend Optimizer (ja iespeejams arii Zend encoder lai optimizeteu pashu php failu) Bet nu reizeem nav izeju kaa palielinaat MySQL max konekciju skaitu. Link to comment Share on other sites More sharing options...
andre Posted October 27, 2003 Author Report Share Posted October 27, 2003 gribeetu vairaak uzzinaat par 2. Meegjinaat lietot MySQL kveriju keshoshanu. un veel, vai ir iespeejams caur php palielinaat MySQL max konekciju skaitu ??? Link to comment Share on other sites More sharing options...
Roze Posted October 28, 2003 Report Share Posted October 28, 2003 Par Query cache var palasiit sheit http://www.mysql.com/doc/en/Query_Cache.html Kas attiecas uz php un maksimaalo konekciju skaitu tie ir MySQL servera konfiguraacijas parametri liidz ar to buus jaamaina atseviskji. Proti max_connections kas standartaa ir 100 (ja ne mazaak). To attieciigi vajag pamainiit vai ielikt my.cnf failaa lielaaku. Link to comment Share on other sites More sharing options...
CryRat Posted October 28, 2003 Report Share Posted October 28, 2003 ē man kādreiz bij tāda doma... teiksim ir kaut kāds blogs kur ieraksti tiek rakstīti caur kaut kādu tur admin formu bieži gadās ka vajag pārbaudīt cik ierakstu ir tajā blogā bet katru reizi katram apmeklētājam vilkt visus ierakstus ārā... kas būtu ja teiksim administrācījas formā pēc jauna ieraksta pievienošanas kaut kur ( kaut vai txt fails ) tiktu pierakstīts tas jaunais ierakstu skaits pēc tam katram apmeklētājam vilkt viņu ārā katut vai no tā paša txt nevis mocīt mysql ko domājat ? tak reāli vajadzētu vismaz dažos gadījumos šitam atmaksāties... ? ā un btw /me lieto ionCube PHP Accelerator Link to comment Share on other sites More sharing options...
andre Posted October 28, 2003 Author Report Share Posted October 28, 2003 kas ir optimizeetaak, rakstiit failos vai mysql mysql tach taapat beigaas datus glabaa failos ! Link to comment Share on other sites More sharing options...
sviesc Posted October 28, 2003 Report Share Posted October 28, 2003 Runaajot par koda optimicaciju galvenais nav tas ka pats visu saproti, bet tas kaa tas iskataas un vai ir atri izpildams es domat ka ja lapu uzbuvesi no 45 failiem (neskaitot gif , jpg, png, utt) lapa diezko atri neladesies taakaa skaties kas i svariigax atrums, izskats vai abi... :blink: Link to comment Share on other sites More sharing options...
Roze Posted October 29, 2003 Report Share Posted October 29, 2003 kas ir optimizeetaak, rakstiit failos vai mysqlmysql tach taapat beigaas datus glabaa failos ! Atkaribaa ko ir veelme panaakt.. pie zinaamie datu apjomiem diska lasiishana ir aatraak nekaa konekcijas un datu paarsutiisha no mysql.. Tachu zuud lietojamiiba. Pie lielas noslodzes parasti: 1. Gjeneree statiskas lapas. 2. Izmanto php keshotaajus (kaa jau mineetais iOncube (miinus gan ir tas ka vinsh nestradaa kopaa ar Zend Optimizeri) kas php lapas gatavaa/gjenereetaa veidaa dalju glabaa uz disku biezhaak apmekleetaas shared atminjaa (konfigureejams cik un kaa), vai arii ja ir biezi tad Zend Cache studio vai citus) 3. Lieto lielaakus kontenta kasherus piemeeram kaa Squid kas staav priekshaa apachei. 4. Taisa loadbalancingu (vairaaki webserveri, db serveri un attieciigi pieprasiijums tiek apstradaats uz taa kur mazaaka noslodze dotajaa briidii). Link to comment Share on other sites More sharing options...
andre Posted October 29, 2003 Author Report Share Posted October 29, 2003 veel taada lieta, ir php fails, kuram vienaa vietaaa ir readfile("tmp/$id.png"); un shim failam ir loti liels pieprasiijums sekundeee, un daudzas reizes vinsh neparaada bildi, bet skpritu izpilda :( kapeec ? zem www.php.net ir rakstiic komentaaaros : Watch out when you use readfile to read big files ! Reading a file of 6 meg will result in php using 6 megs of memory ! Php might stop your script if you cross the memory limit. You're better of using fread when reading big files bet man taaas bildes ir 1kb lielas ! Link to comment Share on other sites More sharing options...
andre Posted October 29, 2003 Author Report Share Posted October 29, 2003 ar ko iisti atshkiras $filename = "tmp/$id.png"; $fd = fopen ($filename, "r"); echo fread ($fd, filesize ($filename)); fclose ($fd); vai readfile("tmp/$id.png"); ??? Link to comment Share on other sites More sharing options...
sviesc Posted October 30, 2003 Report Share Posted October 30, 2003 nu ar to ka vienaa gadijumaa tu nolasi visu failu ar taa nosaukumu(1. variants) bet otra vienkarsi nolasi failu es personigi iesaku lietot pirmo jo ja nu gadijuma tev dikti savajagas izdrukat konkreta faila nosaukumu :blink: Link to comment Share on other sites More sharing options...
Roze Posted October 30, 2003 Report Share Posted October 30, 2003 Nu sviesc.. nepareizi.. Tam nav nekaada sakara ar failu nosaukumiem Mineetie andre kodi shjaa variantaa nearko neatskjiraas.. Bet readfile un fread starpiiba ir tajaa ka readfile nolasa uzreiz pilniigi visu failu buferii (t.i. atminjaa) liidz ar to ja buus 10Mb fails tas tiks ielasiits uzreiz viss (10Mb no atminjas aizsisti).. Bet fread() var noraadiit pa kaadam gabalinjam lasiit failu.. Teiksim ik pa 10Kb - nolasam 10kb paarsutam uz izvadu un taa kameer visi 10Mb nolasiiti - pie kam atminjas izmantoshana minimaala (10kb). shajaa gadijumaa takaa ir fread ($fd, filesize ($filename)); ir noradiits ka jaanolasa pilniigi viss fails uzreiz liidz ar to tas ir identisks ar readfile(). Kas atticas uz lieliem pieprasijumiem .. Jaadomaa par scsi disku lietoshanu, vai raid ievieshanu (t.i. paraleeli vairaakus diskus). Iipashi trakos gadijumos var meegjinaat pat veidot nelielu diska vietu uz RAM, kas ir stipri aatraaka par parastastajiem hdd. Link to comment Share on other sites More sharing options...
Recommended Posts