ramblings about life and tech...  

Outubro, 4 2006
Quarta-feira

Bottlenecks


I no longer work in heavy user base companies, so I need to get some pointers elsewhere. MySQL is becoming a bottleneck courtesy of Destakes and the several "I'm still waiting a response from you" Apache processes that are dragging the server down. Sure, there's still room for improvement on the code side, but MySQL should be quicker handling some hundred thousand lines.

They should arrive this week.

Hora  4 Outubro 2006 - 01:59   Comentários 8 Comentário(s)    

Notícias possivelmente relacionadas:
Powered by Destakes


Comentários - Comentar ?

...
I have a suggestion, dump MySQL and use a real database, like PostgreSQL.
por Carlos Rodrigues a 4 Outubro 2006 - 12:56

Real database
Ok, so MySQL is not a "real database". So what's the defenition of a "real database"...
por Carlos Jorge Andrade a 4 Outubro 2006 - 15:14

Witchcraft!
Carlos, just how did you manage to keep your projects going with a fictional (as opposed to "real") database? THAT is what we want to know!! </irony>
por Rob a 4 Outubro 2006 - 20:08

MySQL
MySQL is a great database with great engines. PostgreSQL is also great nevertheless.

I'd suggest load balancing within a master and a client.

Another useful technique would be caching as much content as possible.

There are several tricks for speeding up things. For instance, avoid double (or more) primary keys. Use a simple ID as a key and then a UNIQUE constraint for the foreign keys. Also, keeping the tables normalized is generally a Good Thing but can slow down things.

Well, I guess you'll find this on your new books :-)

por Mário Lopes a 4 Outubro 2006 - 21:49

Diferences betwen Oracle and MySQL
Same server, same bd (script and 35GB of data), same benckmark test,same PHP version (5.1.4) better results with MySQL. Reason? The mysql_fetch_object function!

Regards,

P.S: Sorry the english

por Sandrio Fontes a 6 Outubro 2006 - 11:26

...
Eheh... Actually, MySQL 5.x (with InnoDB) mostly qualifies as a real database (ACID, decent locking, stored procedures, ...), although I still don't like it (mostly because their attitude about features only becoming important after MySQL implements them doesn't really give me the warm fuzzies - and I need the warm fuzzies when we are talking about data storage - and also because, well, PostgreSQL is just a better database overall).
por Carlos Rodrigues a 6 Outubro 2006 - 17:07

...
Pá a diferença é que o MySQL se começa a borrar todo quando começa a levar com carga a sério.

Dá um testezinho ao Postgres a fazer o mesmo e se bem configurado vais ter uma agradável surpresa, aquilo é uma locomotiva autentica.

A diferença que eu noto mais entre o MySQL e o Pg, é que enquanto tens BD's pequenas, queries simples, ou meia dúzia de pessoas penduradas, ele porta-se normalmente muito bem, mas mal uma das variáveis acima se começa a alterar ele começa a perder terreno para o Postgres.

Tens um exemplo proximo :-) e olha que a BD completa tem 29 GB

Outra coisa que faz muita diff a nível de performance, não sei se aquilo é PHP ou perl, e caso seja perl é a bosta do fetchrow_hashref.

Olha que com result sets a partir das dezenas de milhar a diferença entre o fetchrow_hahref e o fetch_rowarrayref pode ser de segundos.

$sth->bind_columns(\($id, $name, $...))

while($sth->fetch) {
...
}

Faz alguns milagres

por Nuno Mota a 6 Outubro 2006 - 20:11

Happy?
Contente com os livrinhos? Merecem ser comprados?

por Sandrio Fontes a 18 Outubro 2006 - 09:15


Blogmaster
moi Tem 36 anos, é natural de Vila Nova de Famalicão mas mora no Porto desde que veio para a universidade... bem, morou. Agora já casado, está pela Maia. Anda pela internet há já uns 16 anos tendo trabalhado em vários projectos como foram o caso do Mail.pt ou no Sapo. Também conhecido como o responsável pelo ITJobs, o Destakes e o Usauto entre outras brincadeiras. De resto já bloga há uns 11 anos apesar de ter perdido parte da "vida" numa mudança de hosting provider. Algumas restias ainda por aí andam... ah, e o email de contacto está no footer.

Feeds RSS
Posts
Posts + comentários
Twitter



Procurar...

Por aí...

Últimos comentários...
05 Dez - Media?!?
28 Set - NetFacturação
13 Jul - L.M Agência Web
14 Jun - Espaço
30 Mai - mapa de Abrantes
16 Mai - rasismo?
28 Abr - Jornalismo versus Publicidade
29 Mar - Requerimento de prestações...
31 Jan - Eis a explicação!...
17 Jan - Sou eu
11 Jan - Foi inaugurado um novo espa...
07 Jan - Guerra ao rubro


Arquivos...
Agosto 2010 (1)
Maio 2010 (4)
Abril 2010 (2)
Março 2010 (2)
Fevereiro 2010 (5)
Janeiro 2010 (5)
Dezembro 2009 (3)
Novembro 2009 (5)
Setembro 2009 (4)
Agosto 2009 (6)
Julho 2009 (9)
Junho 2009 (2)
Maio 2009 (10)
Abril 2009 (5)
Março 2009 (7)
Fevereiro 2009 (16)
Janeiro 2009 (15)
Dezembro 2008 (18)
Novembro 2008 (9)
Outubro 2008 (15)
Setembro 2008 (13)
Agosto 2008 (11)
Julho 2008 (17)
Junho 2008 (28)
Maio 2008 (17)
Abril 2008 (14)
Março 2008 (21)
Fevereiro 2008 (21)
Janeiro 2008 (33)
Dezembro 2007 (23)
Novembro 2007 (16)
Outubro 2007 (6)
Setembro 2007 (16)
Agosto 2007 (18)
Julho 2007 (17)
Junho 2007 (10)
Maio 2007 (30)
Abril 2007 (17)
Março 2007 (24)
Fevereiro 2007 (27)
Janeiro 2007 (20)
Dezembro 2006 (16)
Novembro 2006 (20)
Outubro 2006 (24)
Setembro 2006 (18)
Agosto 2006 (33)
Julho 2006 (30)
Junho 2006 (31)
Maio 2006 (17)
Abril 2006 (21)
Março 2006 (23)
Fevereiro 2006 (26)
Janeiro 2006 (38)
Dezembro 2005 (33)
Novembro 2005 (28)
Outubro 2005 (33)
Setembro 2005 (48)
Agosto 2005 (43)
Julho 2005 (35)
Junho 2005 (47)
Maio 2005 (37)
Abril 2005 (38)
Março 2005 (25)
Fevereiro 2005 (27)
Janeiro 2005 (35)
Dezembro 2004 (42)
Novembro 2004 (26)
Outubro 2004 (45)
Setembro 2004 (52)
Agosto 2004 (25)
Julho 2004 (53)
Junho 2004 (55)
Maio 2004 (60)
Abril 2004 (46)
Março 2004 (65)
Fevereiro 2004 (45)
Janeiro 2004 (68)
Dezembro 2003 (68)
Novembro 2003 (59)
Outubro 2003 (67)
Setembro 2003 (46)
Agosto 2003 (31)
Julho 2003 (36)

Aqui ao lado...
Pedro Figueiredo
Pedro Melo
Celso Martinho
Sérgio Carvalho
Rui Carmo
Nuno Loureiro
Maria João Nogueira
Filipe Miguel Tavares
Bruno Pedro
Ricardo
Nuno Mariz
Vitor Magalhães
Carlos Duarte
Mário Lopes


 

 


 

não chateiem com os erros de Português... "the bad spelling is part of the charm". ;-)
escusado será dizer que as opiniões aqui expressas são minhas e só minhas, e não de outros ou da empresa onde trabalho
qualquer outro bitaite... ramblings at karlus.net
não, não é powered by MovableType ou Wordpress, é powered by código meu em PHP

O conteúdo deste site não poderá ser utilizado sem a sua autorização expressa.
As imagens nele contidas são propriedade dos respectivos autores.