Pagina 1 din 2 12 UltimulUltimul
Rezultate 1 la 10 din 18

Subiect: intrebare pt specialistii in apache+mysql

  1. #1
    Avatarul lui daniweb
    daniweb este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    14th May 2009
    Posturi
    310
    Putere Rep
    32


    Implicit intrebare pt specialistii in apache+mysql

    Salutare
    vreau sa aflu urmatorul lucru:
    Daca am un site care este pe serverul A se conecteaza la baza de date mysql care este pe serverul B, care server proceseaza informatiile legate de query mysql?
    Serverul B? Este solicitat si serverul A in vre-un fel la interogarile mysql?

  2. #2
    Avatarul lui puthre
    puthre este deconectat Ambasador
    Reputatie:
    83
    Data înscrierii
    21st February 2011
    Locaţie
    București
    Posturi
    2.154
    Putere Rep
    83


    Implicit

    Serverul B proceseaza queryurile. Serverul A primeste doar rezultatul queryului.
    Caut cu jingle.ro.

  3. #3
    Avatarul lui bampiru
    bampiru este deconectat Membru SeoPedia
    Reputatie:
    28
    Data înscrierii
    26th April 2011
    Posturi
    95
    Putere Rep
    28


    Implicit

    Salut, cum spune si colegul puthre, serverul B pe care este hostat mysql proceseaza query-uri, iar serverul A trimite requestul si primeste un response de la serverul B. Ce incerci sa faci daniweb?

  4. #4
    Avatarul lui daniweb
    daniweb este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    14th May 2009
    Posturi
    310
    Putere Rep
    32


    Implicit

    mersi baieti
    @bampiru - nu mai fac, incerc sa desfac , am un server care este suprasolicitat si ma gandesc sa mut baza de date pe al doilea server

    and: ce solutie e cea mai buna in urmatorul caz:
    Serverul A are acum situl complet. Baza de date este accesata foarte mult. Periodic (la cateva minute) ruleaza niste scripturi care proceseaza informatiile din baza de date, dintr-o tabela mare (TEMP) si informatia procesata o salveaza in alte tabele.
    In momentul cand se fac aceste procesari serverul se ingreuneaza f tare, chiar pica situl pt 30-60 sec.

    Eu m-am gandit sa mut baza de date cu totul pe al doilea server, dar ma mai gandesc si la varianta sa mut pe al doilea server doar unele table din baza de date .

  5. #5
    Avatarul lui puthre
    puthre este deconectat Ambasador
    Reputatie:
    83
    Data înscrierii
    21st February 2011
    Locaţie
    București
    Posturi
    2.154
    Putere Rep
    83


    Implicit

    inainte sa muti baza de date pe alt server, verifica (eventual consulta pe cineva) daca e bine configurata pe primul server.
    Caut cu jingle.ro.

  6. #6
    Avatarul lui deadworldisee
    deadworldisee este deconectat Membru SeoPedia
    Reputatie:
    36
    Data înscrierii
    6th April 2008
    Locaţie
    iasi
    Vârstă
    39
    Posturi
    1.034
    Putere Rep
    36


    Implicit

    Mai bine spus ambele servere sunt solicitate in general in cazurile reale.Important este cum este facuta legatura si cum este facut clientul de pe serverul A.

    De exemplu , php este un interpretor sincron si asteapta sa primeasca un calback de la o functie precedenta pana sa treaca la urmatoarea linie de cod, astfel daca B are un bottleneck si returneaza sa zicem un query in 500ms, serverul A(clientul unde s-a facut interogarea) intra intr-un "hangs out" adica o sa ramana si el blocat 500ms .

    Pe langa asta apar probleme mai importante, gen overloadul de retea(adica legatura dintre cele 2 servere) si in general pe cablu utp intre 2 servere care trec printr-un switch , latency-ul creste cu minim 7-10ms(asta in cel mai bun caz).Oricum acest capitol este prea complicat si nu are rost sa te azexi pe asa ceva.....

    Daca intrebarea ta are ca scop , o solutie de a optimiza cat mai bine viteza interogarilor, axeazate mai degraba pe felul cum sunt facute interogarile la mysql(sa le poti optimiza bine,indexii in speta), folosirea folderului /tmp ca un lynk symbolic catre /dev/shm (adica ramul) si baza de date stocata pe un ssd/ .

    Doar daca faci chestia asta cu ssd-ul si /tmp o sa ai viteze mai mari ale interogarilor cu minim 30%, oricat de bine optimizate ar fi ele.

    Din experienta proprie iti zic ca daca procesul pt mysql nu utilizeaza mai mult de 50-60% din CPU nu e cazul sa te gandesti la "desprinderea serv-ulul mysql" de serverul principal.

  7. #7
    Avatarul lui daniweb
    daniweb este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    14th May 2009
    Posturi
    310
    Putere Rep
    32


    Implicit

    mersi @deadworldisee

    configuratia serverului este un e3-1230v2 cu un ssd 256mb si 32gb ram. Totul este pe ssd. In 5 min se aduna f multa informatie care trebuie procesata. Interogarile mysql sunt bine optimizate, tabelele au indexi unde trebuie. Partea cu /tmp nu am link catre ram.
    Ce arhitectura imi recomanzi daca presupunem ca o sa crape serverul?

  8. #8
    Avatarul lui puthre
    puthre este deconectat Ambasador
    Reputatie:
    83
    Data înscrierii
    21st February 2011
    Locaţie
    București
    Posturi
    2.154
    Putere Rep
    83


    Implicit

    E innodb sau myisam?
    Caut cu jingle.ro.

  9. #9
    Avatarul lui daniweb
    daniweb este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    14th May 2009
    Posturi
    310
    Putere Rep
    32


    Implicit

    innodb

  10. #10
    Avatarul lui deadworldisee
    deadworldisee este deconectat Membru SeoPedia
    Reputatie:
    36
    Data înscrierii
    6th April 2008
    Locaţie
    iasi
    Vârstă
    39
    Posturi
    1.034
    Putere Rep
    36


    Implicit

    Conteaza ce resurse momentan sunt folosite cel mai putin din serverul tau.CPU, ramul?
    Nu stiu ce fel de interogari faci (in mare parte copiere si creare alte tabele? sau selecturi robuste). si cat te des faci cele mai intense interogari.Fiindca problema ta se poate rezolva adaugand mai multi GB de ram, pentru ai folosi ca punte de mutare a tabelelor mysql si procesare, insa procesorul tau e3-1230v2 nu suporta mai mult de 32gb. Daca ai probleme cu spatiul pe ssd si ramul se cam umple foloseste pack pe indexii de la mysql si comprima tabelele daca faci doar selecturi, insa va consuma de 2x CPU, insa v-a fi mai rapid.

    Conteaza care tabele le accesezi cel mai des.
    Da mai multe detalii despre interogari, tabele, indexi(daca folosesti joinuri multiple, hashuri,etc) si ce ar trebui sa faca.Cat de des se fac si intervalul orar cand se fac.CPU-ul momentan la cat% este si cat ram in medie este ocupat deobicei, cat spatiu mai ai pe ssd.

    Daca intr-un final ar crapa serverul as opta pe dual xenon , 256 gb ssd si maxim 96GB ram. si in rest ar fi problema doar de softuri si configuratie si ai putea tine pe el si un site cu 100 000 conexiuni simultan

Pagina 1 din 2 12 UltimulUltimul

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. Statistici apache
    De StarNET în forumul Server side
    Răspunsuri: 8
    Ultimul Post: 26th October 2010, 19:49
  2. Statistici apache
    De StarNET în forumul Server side
    Răspunsuri: 4
    Ultimul Post: 13th October 2010, 19:49
  3. Intrebare mysql
    De Cristi G în forumul Server side
    Răspunsuri: 5
    Ultimul Post: 1st April 2010, 13:32
  4. e-mail SPAM de la "specialistii" vinzibine
    De DMB în forumul E-mail SPAM
    Răspunsuri: 4
    Ultimul Post: 12th June 2008, 08:51
  5. Log error pe Apache/Cpanel
    De woe în forumul Server side
    Răspunsuri: 1
    Ultimul Post: 10th September 2007, 09:21

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •