Articole etichetate ‘Optimization’
Dupa cum am mentionat in articolul anterior, Optimizarea serverului MySQL, o optimizare rapida este usor de facut prin cateva calcule legate de memoria disponibila si numarul de procesoare. Pentru o optimizare mai buna este necesar sa urmarim periodic parametri de functionare a serverului MySQL si sa facem ajustarile necesare. Pentru a prelua informatiile necesare pentru o optimizare buna folosim doua query-uri MySQL: “SHOW VARIABLES;” si “SHOW STATUS;“. Cu “SHOW VARIABLES;” putem verifica parametri de functionare a serverului MySQL. Cu “SHOW STATUS;” putem verifica starea serverului. Folosindu-ne de valorile preluate putem lua decizii in ceea ce priveste configurarea serverului pentru ca acesta sa ofere un randament mai bun. Cache-ul queryur... Mai departe »
In orice fel de situatie performanta unui anumit serviciu, exact ca in cazul conceperii unui algoritm, optimizarea si implicit performanta sunt puncte importante. Pe langa viteza de functionare care este intotdeauna binevenita performanta are un rol important si anume poate fi folosita ca “moneda de schimb” sau “solutie de compromis” in cazul in care avem de implementat o aplicatie complexa sau servicii care ruleaza lent. Daca aplicatia proceseaza foarte multe date iar datele sunt preluate dintr-o baza de date lenta timpul general de incarcare va fi foarte mare. Daca in schimb avem un serviciu optimizat, chiar daca aplicatia are nevoie de resurse multe, timpul general de incarcare si procesare a informatiei va fi mai mic. Optimizarea, indiferent de locul in care est... Mai departe »
Daca aveti nevoie de un proces care in mod normal necesita multa putere de calcul, in mod deosebit in cazul serverelor puse in productie, probabil ar fi bine sa va ganditi la o solutie care sa interzica procesului lansat sa monopolizeze ciclurile procesorului. Pe sistemele Linux, si in general pe sistemele din familia UNIX sau derivate, exista doua comenzi care ne permit sa setam o prioritate pe un proces din punct de vedere al cererilor de acces la procesor. Cele doua comenzi sunt “nice” si “renice“. Cu “nice” putem lansa o comanda cu o anumita prioritate. De exemplu, luam urmatoarea comanda: 7b26d0a5caf9bc62c8e292da25a0466e006 In exemplul de mai sus, sistemul va lansa in executie comanda “/scripturi/backup” cu prioritate 19. Similar, daca a... Mai departe »
Adaugarea unui utilizator in sistemul de operare este un proces complex care de obicei se intampla in mod transparent datorita utilitarelor care ne usureaza treaba. In principiu, pentru crearea unui utilizator, trebuie adaugata o inregistrare in fisierul /etc/passwd care sa ofere informatii de baza despre utilizator (UID, home directory, shell), o inregistrare in fisierul /etc/master.passwd care pastreaza parola criptata iar apoi trebuie creat un homedirectory, care va fi directorul in care se gasesc fisierele utilizatorului creat. In FreeBSD, ca in majoritatea sistemelor de operare bazate pe UNIX, metoda standard de adaugare a utilizatorilor noi este comanda adduser care ne prezinta un mic formular de completat iar apoi creaza utilizatorul cerut. O rulare a comenzii adduser arata cam asa:... Mai departe »
Vi s-a intamplat vreodata sa primiti eroarea “Dynamic MMap ran out of room” in timp ce incercati sa instalati ceva? E o eroare care apare uneori cand incercam sa instalam unul sau mai multe pachete folosind comanda “apt-get” iar spatiul de cache folosit de “apt-get” e prea mic pentru informatiile ce urmeaza sa fie stocate. 7b26d0a5caf9bc62c8e292da25a0466e013 Solutia e sa marim zona de cache editand fisierul “/etc/apt/apt.conf” in care trebuie sa modificam valoarea pentru “APT::Cache-Limit” sau sa o adaugam la sfarsitul fisierului daca nu exista. 7b26d0a5caf9bc62c8e292da25a0466e014 Spatiul alocat se da in bytes. In cazul de mai sus am alocat 24MB pentru cache ceea ce ar trebui sa fie suficient pentru a scapa definitiv de eroarea cu... Mai departe »
Swap este, in Linux, o partitie folosita ca o extensie a memoriei RAM. Daca rulam o aplicatie care are nevoie de mai multa memorie RAM decat exista disponibila sistemul de operare va lua din memoria RAM zonele nefolosite si le va salva temporar pe HDD, pe partitia swap, pentru ca aplicatia rulata sa aiba suficient spatiu de rulare. In mod normal, la instalare, orice distributie Linux isi creaza o partitie swap de doua ori mai mare decat memoria RAM disponibila. Se intampla totusi uneori sa rulam aplicatii care intr-un mod neprevazut necesita foarte multa memorie RAM iar spatiul swap creat sa nu fie suficient. Pentru a compensa spatiul swap lipsa putem crea o noua zona swap intr-un fisier, in locul unei partitii separate cum ar fi normal. Prima data va trebui sa cream cu ajutorul comenzii d... Mai departe »
Serverul web Apache ofera webmasterilor posibilitatea de a modifica headerele HTTP utilizand modulul mod_headers. Modulul e folosit pentru a specifica valori pentru unele headere, cum ar fi Cache-Control, sau pentru a seta headere personalizate. De asemenea Apache ofera si o metoda de a seta timpul de viata in cache a unei resurse – imagine, text, script css extern etc. Timpul de expirare e setat folosind modulul mod_expires. In mod implicit un browser stie sa citeasca headerele transmise de mod_headers si mod_expires si sa isi formeze un cache in functie de valorile primite. In mod implicit cache-ul este foarte mic sau chiar zero. Folosind mod_headers si mod_expires putem determina browserul sa pastreze unele resurse pentr mai mult timp. De exemplu, in cazul imaginilor putem pune ca... Mai departe »
Pe orice server se pune la un moment dat problema partitiilor si modul in care acestea trebuie optimizate. Principalele motive pentru care ar trebui montate partitiile intr-un mod diferit sunt randamentul si securitatea. Randament O cauza a incarcarii serverelor este optimizarea partitiilor. Daca partitiile nu sunt gandite pot ingreuna foarte mult rularea serverului, in mod deosebit pe masinile care folosesc mult SWAP. Pentru a evita problemele de incarcare trebuie sa avem in vedere ordinea partitionarii si modul in care sunt montate. Ordinea partitiilor este importanta deoarece spre sfarsitul platanelor HDD-ului citirea si scrierea se fac mai rapid decat la inceputul acestora. Pentru ca partitiile sa dea un randament bun trebuie sa le ordonam in functie de frecventa accesarii. Astfel, par... Mai departe »




