Acabei de fazer uma instalação clara do Ubuntu Server 10.04 com a configuração padrão do LAMP.
Em seguida, criei um pequeno script para testar as velocidades de inserção em uma tabela com três colunas.
Quando executo o script em qualquer uma das minhas outras máquinas (centos e fedora), recebo cerca de 2000-3000 inserções por segundo.
Na máquina Ubuntu, recebo cerca de 20 inserções por segundo (mesmo script exato).
Eu tentei trocar o script para usar soquetes, mas isso não mudou nada.
Quando faço mysql dumps e restaura, o mysql tem um desempenho muito bom e carrega 1.000.000 de registros na tabela em aproximadamente 20 segundos.
Por que o PHP está obtendo taxas de consulta tão ruins no mysql? (Eu tentei usar pdo e mysqli - ambos obtêm os mesmos resultados).
Instalado atualmente:
libmysqlclient16 5.1.41-3ubuntu12
mysql-client-5.1 5.1.41-3ubuntu12
mysql-client-core-5.1 5.1.41-3ubuntu12
mysql-common 5.1.41-3ubuntu12
mysql-server 5.1.41-3ubuntu12
mysql-server-5.1 5.1.41-3ubuntu12
mysql-server-core-5.1 5.1.41-3ubuntu12
php5-mysql 5.3.2-1ubuntu4.2
libapache2-mod-php5 5.3.2-1ubuntu4.2
php-apc 3.1.3p1-2
php5-cli 5.3.2-1ubuntu4.2
php5-common 5.3.2-1ubuntu4.2
php5-mysql 5.3.2-1ubuntu4.2
EDIT / RESOLVIDO:
Eu fiz uma reinstalação do Ubuntu, mesmo problema. Eu instalei o Fedora 13, SAME PROBLEM .... depois de brincar com as tabelas, notei que era um problema do InnoDB (o MyISAM estava inserindo milhares de linhas por segundo).
Como se constatou, innodb_flush_log_at_trx_commit foi padronizado para "1", o que significa que ele libera para o disco em cada gravação ... que estava assassinando o meu desempenho. Uma vez que esta é uma máquina dell de consumo de baixa qualidade, quando eu mudei para innodb_flush_log_at_trx_commit = 0 (flush a cada segundo), o desempenho do céu disparou. Agora sou capaz de inserir 1.000.000 linhas em 45 segundos. : D