Você percebeu ganhos de desempenho compilando o Apache e o MySQL?

2

Então, estou sentado aqui debatendo se deve ou não apt-get install Apache2 e MySQL ou passar um dia compilando-os a partir do código-fonte. Minha principal motivação para compilar seria melhorar o desempenho. Outra motivação seria contornar o "caminho do Debian", mas acho que posso viver com isso se for preciso.

Meus sites são moderadamente ocupados, mas nada muito louco. Hospedagem VPS.

Então, em sua experiência, há um ganho notável de desempenho na compilação da fonte ou eu estaria dando voltas?

P.S. Eu já compilei o PHP a partir do código-fonte porque eu não gostei do "modo Debian".

    
por Jeff 09.06.2013 / 22:05

4 respostas

3

Não, eu não notei nenhum ganho apreciável de desempenho dessa maneira. Muito mais desempenho é obtido da maneira usual: criação de perfil, refatoração para velocidade, armazenamento em cache e outros truques habituais.

    
por 09.06.2013 / 22:11
1

A maioria das pessoas aqui irá aconselhá-lo a ficar com os pacotes fornecidos pela sua distro. Isso porque você obtém o benefício de patches / correções de bugs e gerenciamento de compatibilidade / dependência.

Se você fizer o seu próprio, então você tem que assumir a responsabilidade por todas estas questões e você perde a imunidade de rebanho. Vimos muitas perguntas de pessoas que saíram do sistema de gerenciamento de pacotes da sua distribuição e acabaram em uma bagunça completa.

Fique com o caminho do Debian (em alguns aspectos) Você sabe que faz sentido.

    
por 09.06.2013 / 22:12
1

A menos que você tenha alguma necessidade muito específica, não se incomode.

Não subestime o que você ganha de graça usando os pacotes do sistema operacional:

  • Não há necessidade de monitorar a comunidade upstream para avisos de segurança
  • Não é necessário reconstruir sua pilha sempre que houver uma atualização
  • Não há necessidade de manter seu próprio ambiente de criação ... porque você precisará construir seus próprios pacotes, certo? De que outra forma você voltará se algo der errado?

Você tem mais chances de obter grandes ganhos de desempenho ao ajustar a pilha que possui. Por exemplo,

  • Use um CDN para ativos estáticos
  • A mudança para o php-fpm + nginx provavelmente proporcionará ganhos fáceis
  • Camada de cache, como verniz
  • Php-apc e / ou dados do aplicativo em cache no memcache
  • Alocação de memória do banco de dados, índices, etc.
por 09.06.2013 / 22:27
1

Você deveria fazer o seu próprio?

Arespostausualé:NÃO.

Deondevêmosganhosdedesempenho?

Algoritmos e estrutura de pilha definem o desempenho máximo atingível, enquanto ajuste ajuda você a atingir esse máximo nas condições de carga local, etc. Para obter melhores algoritmos, você precisa se tornar um desenvolvedor - e isso exige muito tempo e esforço.

Note que a compilação não figura nesta lista (a menos que você esteja se intrometendo nas opções de configuração - o que às vezes faz sentido - e até mesmo rodar o arquivo .deb vence a instalação tarballing-making-make antiquada).

Quando a compilação da fonte faz sentido?

Aqui eu suponho que você usa o sistema de empacotamento do Debian (incluindo coisas como fpm ), senão você está pronto para uma coleta de sangue a linha.

  • Como um exercício de treinamento.
  • Ao lidar com desenvolvedores internos (embora, se você fizer isso de maneira permanente, algo esteja errado na descrição de seu cargo).
  • Enquanto se prepara para se tornar um desenvolvedor.
  • Quando sua equipe de desenvolvimento é proficiente o suficiente para fazer correções personalizadas para o software do servidor.

Uma palavra de cautela: mexer com o MySQL para desempenho não vale a pena. Instale (ou até mesmo compre e instale) um melhor RDBMS.

Meus 2 centavos, de qualquer maneira.

    
por 09.06.2013 / 22:41