Care ar fi o modalitate buna de a intelege un mecanism de caching al unui sistem existent


Buna ziua lucrez la un site web [Drupal](/cat17)
existent pentru clientul meu. El are un site web care funcționează
puțin lent, iar clientul meu dorește să fac modificări în sistemul
de caching al acestui site, deoarece continuă să se prăbușească
când numărul utilizatorilor de pe site crește.


Acum am nevoie de un sfat despre unde să încep să înțeleg despre
sistemul de caching al acestui site. Am facut grep de cateva
functii de cache a lui [Drupal](/cat17) si am vazut
fisierele de impuls si memcache acolo.
Nu știu care versiune de [Drupal](/cat17) pe care o
conduceți, dar nu ar trebui să facă atât de mult o altă diferență
decât modulele disponibile pentru dvs.


Practic, [Drupal](/cat17) are un API de cache care
funcționează prin stocarea a ceea ce vrea să cache în DB în tabele
care încep cu `cache _` , folosind
`cache_set` și `cache_get` . În cazul în care
site-ul are o mulțime de trafic, adăugate deasupra capului de
lectură și scrie la DB poate aduce în jos. Aceste funcții vor
funcționa cu oricare dintre modulele de cache pe care le înlocuiți
cu cel original, de exemplu cu:


Pentru a veni peste acest lucru, puteți adăuga diverse module
pentru a modifica memoria cache, de exemplu, utilizând
**[memcache](https://drupal.org/project/memcache)** , pentru a stoca valorile
cache-ului în memorie, mai degrabă în DB. Totuși, va trebui să
configurați o instanță memcache pe server și apoi să o configurați
în settings.php, dar toate acestea sunt explicate în memoria
readme.


Există o șansă foarte bună ca site-ul să sufere din cauza
viziunilor de pe pagină. M-aș uita la punctele de vedere și să văd
dacă fac ceva care este foarte lent. Vizionările sunt întotdeauna
grele în DB. Poate doriți să treceți prin fiecare vizionare și să
modificați (sau chiar să activați) temporizările și setările
cache-ului.


S-ar putea să suferiți deoarece aveți foarte mulți utilizatori
conectați pe site și vor trece de o mulțime de memorie cache,
astfel încât să puteți încerca **[Modul
AuthCache](https://drupal.org/project/%20authcache)** , care vă permite să reglați fin cache-ul
blocurilor pentru utilizatorii conectați.


De asemenea, puteți efectua anumite căutări pentru site-uri cu
trafic ridicat și cache pentru drupal. Am găsit destul de multe
când am fost otimizing un site am fost de lucru cu ~ 100'000 de
vizitatori pe zi.
Cauți Sandcastle


Proiect Pagina: [Sandcastle de presă](http://www.codeplex.com/Sandcastle/Release/ProjectReleases.aspx)


Blog: [Sandcastle Blog](http://blogs.msdn.com/sandcastle/default.aspx)


[NDoc Cod Documentație Generator pentru NET](http://ndoc.sourceforge.net) folosit pentru a fi instrumentul de alegere, dar sprijin a oprit toate , dar. Aș încerca o căutare ușor mai bine direcționate:



> 
> [[Asp.net] "management al conținutului"](https://stackoverflow.com/search?q=[asp.net]+%22content+management%22)
> 
> 
> 


Se filtrează-l la doar întrebări etichetat „asp.net“, și asigurați-vă că sunteți în căutarea pentru gestionarea fraza de conținut, mai degrabă decât cele două cuvinte.


O mulțime de ea vine în jos în definiția de „management al conținutului“ într-adevăr. Mi-am petrecut ultimii 5 ani de lucru profesionist, cu lucruri cum ar fi CMS Microsoft, si recent, un pic de MOSS Web Content Management, și înainte ca pe două sau trei personalizat CMS pe care ne-am scris pentru o editură, asa ca eu consider un CMS să fie un complet instrumente de constructii site-ul, sa concentrat în jurul valorii de publicarea de mai multe tipuri și stiluri de conținut.


Pe OpenSource / latura liberă / ieftine M-am uitat la câteva recent și a constatat următoarele:


* [N2 CMS](http://www.n2cms.com) - Aceasta este ceea ce am stabilit cu privire la utilizarea, în principal , deoarece acestea au o implementare MVC de lucru, și vreau să învețe asta, dar este , de asemenea , cel mai aproape l - am găsit la definiția mea de un CMS
* [Umbraco](http://www.umbraco.net/) - Închide a doua, lasa in jos de lipsa de MVCness la momentul respectiv .
* [Graffiti CMS](http://graffiticms.com/) - Nu într - adevăr tăiat cu mine ca un CMS, mai mult de un motor de blogging - ul glorificat
* [DotNetNuke](http://www.dotnetnuke.com/) - VB, și eu lucrez în C #. Excelent dacă ceea ce vrei cu adevărat este un portal cu toate acestea.


Doar gândurile mele să susțină listele inexpresive obișnuite. Martin Fowler acoperă subiectul în [modele pentru lucruri care se schimba cu timpul](http://martinfowler.com/eaaDev/timeNarrative.html "Tipare pentru lucruri care se schimba cu timpul") . Încă modele și nu un cadru real , dar el prezintă exemple de date și cum să - l folosească. daca downloadezi mult cam asta se intampla ca o parte tot ajunge pe c... daca nu downloadezi ar trebui sa consultzi un specialist in domeniu sa-l verifici privind viteza de reactie in jocuri, cum se vede un videoclip, suni pe un telefon si vezi cum se aude, vezi cat de repede scade bateria, vezi daca intra pe wifi, blochezi, apoi, wifi-ul si vezi cum merge pe date si apoi camera fota si video pe fata si spate. Mai puțin deasupra capului (fără SĂPUN plic să-și încheie fiecare apel in)


Mai puțin dublarea (HTTP deja reprezintă operațiuni, cum ar fi ȘTERGE, a PUS, pentru a PRIMI, etc. care au, de altfel, să fie reprezentate într-un SĂPUN plic).


Mai standardizate - HTTP operațiuni sunt bine înțelese și să opereze în mod constant. SĂPUN implementari pot obține delicat.


Mai lizibil și testabile (mai greu pentru a testa SĂPUN cu doar un browser).


Don't nevoie pentru a utiliza XML (ei bine, ai un fel de don't pentru SĂPUN, dar nu prea are sens din moment ce ai're deja face parsarea de plic).


Bibliotecile au făcut SĂPUN (un fel de) ușor. Dar sunt abstractizare departe o mulțime de concediere dedesubt, după cum am arătat. da, în teorie, SĂPUN poate trece peste alte transporturi astfel încât să se evite călare pe un strat de a face lucruri similare, dar în realitate doar despre toate SĂPUN munca'll face vreodată este de peste HTTP. salut! păi, care din voi este deținătorul serverului? :) e un pic complicat, dar voi încerca să fac ce pot, bine? 
hamachi e foarte bun pentru serverele de orice tip aș putea spune, doar că, există niște probleme la acest progrămel. puteți încerca amândoi să faceți ceea ce urmează să vă spun, ca să fiți siguri că aveți amândoi exact unul și același lucru. 
1. disable firewall - din control panel\system and security\windows firewall.
2. (mie mi-a mers, e o problema cu tunneling de la hamachi, prietenii mei au întâmpinat-o de câteva ori și nu aș vrea ca și alții să o aibă) uninstall hamachi.
3. intră pe http://www.mediafire.com/file/n3aun25gq57dz61/hamachi+fix+by.hackerz.rar și descărcă fișierul.
3*. dacă nu ai winrar, ia-ți-l de pe internet.
4. deschide arhivarea, intră pe folderul din arhivă.
5. instalează doar 1.hamachi install.msi (în caz de nu merge după ce faci toți acești păși, încearcă să instalezi si 2.hamachi update.msi)
6. acum ar trebui să vă meargă hamachi, fără să existe problema de tunneling / să fie blocat de la windows firewall, dar în cazul în care nu vi se deschide nici acum hamachi, încearcă așa: start -> scrie services -> intri pe prima -> caută logmein hamachi tunneling engine -> click dreapta pe acesta -> selectezi restart / stop si start.
7 pentru server urmeazĂ. acum hamachi e 100% funcțional (așa cred). serverul acum... ia-l de pe https://minecraft.net/en-us/download/server (sper că nu vrei cu moduri și pluginuri, că vă trebui să-ți fac videoclip xd)
8. intră în locația fișierului tocmai descărcat, mută-l într-un fișier pe care îl creezi și numești, să spunem, minecraft server, redenumește programul descărcat în server.
9. crează un new text document în același fișier cu serverul.
10. deschide-l și... ceea ce urmează, e foarte important deoarece e o preferință! că să afli de câtă memorie ram dispune calculatorul tău, intră pe proprietățile acestuia dând click dreaptă pe computer și properties. eu am 8 și folosesc 4 pentru server, 2 pentru clientul minecraft și 2 pentru desktop. fiecare 1024m înseamnă un ram, fii atent cum îi folosești, fiindcă poate afecta performanta calculatorului și să cauzeze foarte multe frame-dropuri. copiază doar ce scrie mai jos dacă ai 8 ram, iar dacă ai 4 ram, modifică ambii ''2048'' în ''1024'' și introdu-l în acest new text document:
java -xmx2048m -xms2048m -jar server.jar nogui
8. după ce ai introdus acest cod, poți să salvezi fișierul și să îl numești start. 
9. intră din nou pe start (new text document-ul redenumit) și selectează file -> save as -> locaȚia sĂ fie exact cea cu a serverului -> iar la file name, asigură-te că pui numele de ''start.bat'' doar că fără ghilimele -> save. 
10. de acum vei deschide serverul cu acest start.bât proaspăt apărut în fișierul serverului. deschide-l. o să îți spună că trebuie să fii de acord cu termenii de utilizare sau ceva similar. Închide-l. iar apoi, intră în eula, iar în loc de ''false'' pune ''true''. salvează-l 
11. start din nou, îl lași să pornească, îl închizi, iar apoi, la notepad-ul server (properties file, nu executable jar file), e important să fie următoarele setări: 
max-players=de câți jucători să dispună serverul 
server-port=25565 
server-ip=strict ip-ul de la hamachi, acela de ipv4, nu ipv6, al deȚinĂtorului acestui server 
level-name=orice nume îți dorești pentru lume 
white-list=false 
online-mode=false 
level-seed=optional, ce seed vrei să îți pui, dar va trebui să ștergi fișierul world din server pentru a crea această lume nouă 
motd=cum vrei să se numească serverul atunci când intră lumea pe el. 
12. acum, ar trebui ca amândurora să vă funcționeze hamachi cum trebuie și ca unul din voi să fi făcut serverul, întocmai cum am spus. poți testa să vezi dacă funcționează dând start (de aceea l-am și numit start, fiindcă dăm start :) ) 
13. fii atent, acum, cel care deține serverul, copiază ip-ul propriu v4 de la hamachi și se conectează cu acesta (în cazul în care nu merge, poate pune portul :25565), cât și ceilalți, copiază tot ipv4-ul deȚinĂtorului (și dacă nu merge, poți pune și la port :25565) și se conectează la server. 
ar trebui să meargă, sper... mie mi-a mers când am avut problemele astea, și am făcut de cel puțin 20 și ceva de ori servere de minecraft (cel mai greu a fost cu moduri Și pluginuri, dar a fost o experiență de neuitat). sper să te ajute! chiar am muncit și aș fi foarte deprimat să aflu că nu vă funcționează serverul! să îmi spui, te rog, dacă ți-a mers! aplicații deschise care rulează în memoria ram. ar fi unele din motive. salut! uită-te la review-uri și așa îți poți da seama. le poți căuta pe platformele unde se vinde dlc-ul, pe google sau chiar pe youtube, în format audio și video. dar, îți mai poți face o idee bine consolidată văzând gameplay-ul al respectivului conținut, într-un videoclip, cum ar fi pe dailymoton sau youtube. dacă nu ai găsit din cele scrise mai sus, poți să citești caracteristicile dlc-ului și să decizi pe loc dacă îl vei achiziționa sau nu. cu sau fără părerea altuia, tot conținutul acela îl vei accesa, tot pe noroc vei merge într-un final, căci până la urmă nu sunt toate detaliile pachetului prezentate, iar jocul îți poate rula diferit pe device-ul tău sau să creeze un conflict cu programul, iar în urma acestuia să ai diverse bug-uri. SpeedDial - acces rapid la site-uri favorite, cu posibilitate de organizare pe domenii; eu folosesc în acest fel 169 de legături; oferă şi un mic preview  

  

DownThemAll - un download manager general, oferă control şi monitarizare mai bune  

  

DownloadHelper - util şi uşor de folosit pentru a descărca conţinut audio/foto/video, mai ales de tip FLASH  

  

GmailNotifier - un notificator pentru multiple conturi de gmail  

  

StatusbarEX - afişează informaţii despre utilizarea memoriei (inclusiv cea consumată de Firefox), a procesorului, viteza reţelei etc  

  

BrowserProtect - întăreşte securitatea la atacuri "hijack"  

  

FasterFox - îmbunătăţeşte performanţa reţelei, la navigare  

  

FlagFox - afişează un mic steguleţ al ţării unde este localizat serverul accesat prin locaţia curentă (dacă reuşeşte o identificare)  

  

AddBlock îl folosesc şi eu