10 Desembre 2007
Avui li ha tocat el torn a la feina. He posat un “cronòmetre” a la web per veure quan triga a generar una pàgina. Tot i que per la quantitat abismal de codi que hi ha el resultat ha estat prou bo, no ho és en números absoluts. Una pàgina triga de mitjana a generar-se 0,06 segons.
Això implica que, si hi ha 50 persones treballant a la vegada (fent peticions), el servidor triga al voltant de 3 segons en atendre-les totes ( sense comptar el temps que triga a enviar-les ). Imagineu-vos que ara arriben 200 peticions: L’ordinador trigaria 12 segons en processar-les totes. ( i faltaria “enviar” amb les imatges i continguts varis ).
Ara que he començat a entendre la importància de l’optimització i “per què no es pot tenir a una persona esperant 12 segons a que es generi la pàgina” … toca treballar per aconseguir reduir aquest temps.
Cap Comentari » |
Internet |
Enllaç permanent
Publicat per elrohir
10 Desembre 2007
Part 2: Les fórumles

La gràcia de l’excel no està precisament en posar textos, si no en treballar amb números. I aplicar-hi fórmules. Com vem dir en el capítol anterior, una fórmula és tot allò que s’escriu en una cel·la i comença amb un símbol “=”.
Així, si en un full escrivim en A1 “=10+10“, el programa ho avaluarà i en aquella cel·la ens mostrarà el resultat de l’operació (20). Però podem editar la fórmula en qualsevol moment en la barra superior ( o prement F2 ) .
Si en el full escrivim en A2 “=10+25*10″ possiblement no ens donarà el resultat que esperem … en operacions amb més de dos operands cal posar sempre parèntesi. Si no, normalment els programes acostumen a fer primer la multiplicació i després la suma. Així, si escrivim “=10+25*10″ el programa farà “=10+(25*10)” i ens donarà “260″ com a resultat. Però potser nosaltres volíem fer “=(10+25)*10″, amb un resultat de “350″. Per aquest motiu cal posar sempre els parèntesi, per evitar confusions. Escrivim en A2 “=(10+25)*10″ i, com en el cas anterior, ens mostrarà el resultat.
Això ens simplifica feina a la calculadora, però tampoc no té massa sentit, oi? La gràcia dels fulls de càlcul és la possibilitat d’operar amb les cel·les. Així, per exemple, podem dir que la cel·la A3 val “=A1+A2″. Això farà que A3 valgui sempre la suma d’aquestes dues caselles ( 370 ). Si canviem el valor de qualsevol de les dues cel·les (A1 o A2), també canviarà el valor d’A3.
Cap Comentari » |
Informàtica |
Enllaç permanent
Publicat per elrohir
10 Desembre 2007
Ai! aquest cap de setmana llarg he estat programant molt … massa. I en un moment de distracció … “patam!” veig que la web de megajocs triga prop de 40 segons a respondre qualsevol petició. Una bajanada! Així que d’entre vàries coses, i ajudat pels de condalis, vam veure que Megajocs tenia un o dos problemes força seriosos d’optimització.
Així que he aplicat certes mesures d’optimització: He abolit uns quants “count” i també he simplificat les consultes ometent un “inner join” que es repetia força cops. Aquestes consultes s’executaven -a cada petició- i elevaven l’ús de CPU del mysql fins el 70% en els moments més crítics.
Ara, bé, si abans es quedava “penjat” quan hi havia uns 380-400 jugadors simultanis, ara s’hi queda quan n’hi ha 520-530 de connectats simultàniament (i triga 10-15 segons )… és un munt de jugadors! però cal que això no passi. I a més ara l’ús de CPU per part del MySQL no supera el 15%, tot i que normalment està al 8-9%. Intentare treure, a més, diferents “includes”.
En fi, hi ha coses que es van aprenent amb el temps
Cap Comentari » |
L'imperi |
Enllaç permanent
Publicat per elrohir