je memcached, het versnelt je web caching,,,,,,,,,, 9, aandelen, 71,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, je laatste PHP /mysql eindelijk de website online.Dit is geweldig.Maar het is niet zo dat je zo snel, want veel van die vraag als een pagina 's.Boven, in de voel je dit in een zware belasting van de uitbreiding niet goed.Je zou goed zijn in deze handleiding voor, en we zullen zien hoe je je website kunnen verbeteren op het vermogen en de omvang van de hulp, die met veel en bezoekers, door de uitvoering van een buffer tussen de code en de laag van uw database.Het goede nieuws is dat heel makkelijk, in een paar minuten.,,,, de invoering van memcached tot gegevens in herinnering is, zijn de prestaties van het systeem van de website,., en Internet met behulp van een groot aantal gegevens, en het is niet moeilijk om het aantal van 20 of zelfs 30 pagina 's van de vraag in een generatie.Het grote aantal bezoekers, jullie krijgen vaak een zware belasting van de database en de pagina 's die worden toegezonden aan de cliënt in seconden, we moeten vandaag ter verbetering van de prestaties van de tot het instrument is.Dit is een krachtige herinnering gegevens zijn systeem.Of zet het op een andere manier, een zeer snelle toepassing op je server, en het gebruik van de beschikbare geheugen van een klein deel van een vereniging voor de opslag van de gegevens).Je kunt vragen om twee dingen te doen:,, het bewaren van de waarde, de V, met de sleutel, K, komt de waarde v, de opslag, de belangrijkste, K, dit lijkt eenvoudig, maar je kan veel dank voor deze twee kenmerken, we zullen het snel genoeg zien.In feite, tot nog meer kan doen, maar ze zijn gebonden aan het opslaan en opzoeken van gegevens, tot het - systeem op de installatie is heel eenvoudig:,,, Ubuntu:sudo tot Gentoo:sudo goed laten installeren, die tot RedHat:sudo yum - installatie, installatie, installatie, tot het memcached automatisch zal worden begonnen zodra de servers, Elke keer als je de laarzen.Je kunt het bewaren van het geheugen van de hoeveelheid geld, en met andere opties, in het profiel (, /ETC /memcached CONF,).64 toewijzing van de standaard.De samenstelling van het dossier bevat ook het IP - adres en de opslagplaats zal worden gebonden aan.De standaard (,, 11211 bron, een boete van de vaststelling van normen,), toegang tot het PHP, we moeten het opslaan en opzoeken van gegevens van het script.Dit betekent dat we een manier nodig in verband met de memcached PHP.Daarom moeten we de installatie PHP "set" uit te breiden.Want het is een uitbreiding van de installatie als, het is "als in" door het invoeren van de volgende opdracht: Mr. Sudoh als installatie heel makkelijk achter, twee PHP uitbreiding en achter de "buffer" en "buffer" (noot "D" ii).Beide zijn zeer vergelijkbaar, maar de eerste heeft een klein voetafdruk.In deze handleiding zullen wij gebruik maken van de memcache lichter.Als de installatie, de uitbreiding van de taken in verband met de memcache moet in staat worden gesteld nu beschikbaar moeten zijn voor je het script, hoe zijn werk?Hier, ons werk is gebaseerd op de volgende uitgangspunten:,, de gegevens uit de databank van middelen (CPU 's en I /o), de gegevens uit de databank heeft tijd nodig, we zoeken vaak dezelfde gegevens, moeten we ook de gegevens waarover we op een manier, laten we het terug, en, in Het algemeen, van kracht. We moeten een duurzame bescherming van het milieu in onze gegevens (we van mysql als voorbeeld).Maar we willen ook onze opslag van gegevens op een wijze dat we effectief herstel dat, zelfs als het geheugen is niet blijvend.Tot slot, we hebben twee: het is een van onze gegevens opgeslagen in het mysql en andere opslag in memcache. En dit is wat we gaan doen: elke stap, een schrijven (SQL, steek, bijgewerkt) zal in de memcached mysql en van elke operatie lezen, (SQL, facultatief) zal in de kist, en komen in het geval van mysql fouten, en op dit punt, en je zou je kunnen zien welke delen van de code moeten worden gewijzigd: plaats waar je schrijven en lezen van de gegevens gegevens deel van je.Als je een goede PHP structuur, gebruik je de toegang tot de gegevens van de functie van de code van de klassen of beter.Als dat zo is, moet je de website bijgewerkt is erg snel.Als er geen, heb je misschien nog een beetje werk.,, verbonden met onze voorraad server, laten we eerst het creëren van een memcached server.De volgende codes moeten worden gebruikt als je in je script, vroeg: ///////in verband met de constante definitie ('memcached_host "," ('memcached_port bron "); de definitie van", "het creëren van een 11211"); ///////memcache = nieuwe memcache $; cacheavailable = memcache - verbinding (memcached_host, memcached_port >); op dit punt hebben we ons memcache server.Het zou mislukken, maar we weten dat voor de cacheavailable dollar, variabelen,.,, in het geheugen opgeslagen gegevens, laten we naar de opslag van gegevens.We zullen een voorbeeld om de dingen wat duidelijker een online winkel.We hebben een script, edit_product.php, waarvan het doel is het behoud van de producten van de gegevens in onze database.Elk van onze producten zijn voorzien van de volgende informatie: de naam,,, id, beschrijving, de prijs, de, in mijn edit_product.php, sommige punten, van de code, we hebben een vraag, opgenomen of aangepast, en het doel is bij het schrijven van dit product, we hebben de gegevens van mysql.Het lijkt deze:, /hebben we de validering van de gegevens en de ontsmetting /ontsnappen we elke gevaarlijke karakter mysql_real_escape_string () /nu willen we onze database redden SQL = "ingevoegd de Amerikaanse producten (ID, de naam, de aanduiding, de prijs) waarde ($id, $naam", een beschrijving en de dollar prijs) "; querysuccess = mysql_query dollar (USD), dB); en zoals ik al zei, we hopen dat we de opslag van de gegevens in de database en de server van mysql zijn.Dit is hoe we het gaan, we hebben: controle en ontsmetting /data /we ontsnappen we elke gevaarlijke karakter mysql_real_escape_string () /nu willen we schrijven ze aan onze database: SQL = "ingevoegd de Amerikaanse producten (ID, de naam, de beschrijving en de prijs van de waarde ($), de naam" dollar. "De beschrijving" dollar prijs) "; querysuccess = mysql_query dollar (USD), dB); ///////schrijven we onze gegevens tot onze database /nu laten we de winkel is de naam van het product, de beschrijving en prijzen in onze voorraad voor een memcached" /"zeg server opslaan In verband met een specifieke de belangrijkste gegevens (= = = = = = = = = = = = =, als het echt querysuccess dollar) {///////we de oprichting van een speciale sleutel, we kunnen weer een na /: we zullen het product en de identificatie van de producten (zoals" product_12 ")De belangrijkste product_ dollar = ".Als we een id; /opslag van onze producten als producten die gegevens (ID '= - = > $id, de naam = >., beschrijving = > beschrijving van de prijs van $, "= > prijs in dollar); ///////memcached opgeslagen gegevens vragen wij achter de dollar - > (de belangrijkste, de Amerikaanse producten);}, op dit punt zijn wij het met onze database en de gegevens van zijn producten, het opvragen van gegevens, als we zijn, wij, zijn ongeldig is, we moeten terug naar de mysql.,, laten we Nu de gegevens opvragen.In een voorbeeld van, laten we zeggen we online winkel heeft een script, product.php, blijk geven van een specifiek product.De toegang tot de pagina 's, product.php?Id = 12, blijkt de identificatiecode voor 12 producten, in ons, product.php, sommige punten van de code, we hebben een vraag, selectie, waarvan het doel is van onze producten in de gegevens van mysql zoeken.Het lijkt deze:, /hebben we de validering van de gegevens en de ontsmetting /ontsnappen we elke gevaarlijke karakter mysql_real_escape_string () /nu lezen we onze database: SQL = "dollar selectie id, de naam, de beschrijving van het product, de prijs van de id =".ID; queryresource = mysql_query dollar (USD), dB); $product = mysql_fetch_assoc ($queryresource); en, zoals gezegd, we moeten de gegevens van de memcached terug te komen op onze server als mogelijk, omdat het dan mysql moet snel zijn.Maar als we de cache niet bereikt worden, of als het niet opgeslagen gegevens die we nodig hebben, we moeten terug naar de mysql.Dit is hoe we onze producten te starten: //////////////variabele $producten = nul; eerst controleren we de server beschikbaar zijn cacheavailable dollar /gestart toen we in verband met onze server als buffer (= = echt $cacheavailable) {///////We een van onze belangrijkste onze producten in verband met de product_ gegevens de belangrijkste = dollar.Nu krijgen we de id; ///////de gegevens uit de opslagplaats server product = dollar memcache - > toegang ($Bond) ///////;) en we moeten toegang hebben tot mysql?Als (!De Amerikaanse producten) {///////als we doen... Omdat we $producten variabelen nog steeds leeg /hebben we de validering van de gegevens en de ontsmetting /ontsnappen we elke gevaarlijke karakter mysql_real_escape_string () /nu moeten we onze database te lezen: "de keuze van SQL = $id, de naam, de beschrijving van het product, de prijs van de id =".ID; queryresource = mysql_query dollar (USD), dB); $product = mysql_fetch_assoc ($queryresource);}, op dit punt, hebben we de gegevens die we nodig hebben.Dit is waarschijnlijk het meest van de voltooiing van ons zijn, maar het kan van mysql als cache niet vol, of niet om een of andere reden, toegang tot de conclusie,., hebben we gezien dat je website kunnen versnellen en tot het beperken van de database van je belasting.Bovenstaand voorbeeld is op basis van het vgp en mysql, omdat deze technologie wordt ingezet, maar deze beginselen zijn universeel, zoals vele andere technologie: c /C, Java, Python, ruby, perl,., mysql en postgres, erlangs LUA, onduidelijke spraak, koude fusie, ocaml en io samen PHP officiële lijst memcached wiki, die ik zojuist heb genoemd, memcached bieden dan de eenvoudige vaststelling van meer functies, zien we dat de bovengenoemde methodes.Nuttige aanvullende functie is bijgewerkt en bijkomende /afname, oprichting van het verstrijken van het opslaan van gegevens voor bepaalde vaardigheden.Als je beschikbaar is, en een aantal mensen samen, kan je zien dat de documenten in memcache, veel plezier op je website van de uitvoering van de verbetering van de prestaties, en geniet van de gratis.Bedankt voor het lezen, zeg ik, als er een probleem is, in de volgende opmerkingen.
De verbetering van de website
Previous:Tips: vereenvoudigde code
Next Page:Een gerichte kader