Понякога си има дни в които нищо не върви 🙂

В такива случай ни остава просто да се надявам че утре ще е по добре от днес 🙂

Antes de começar a porcaria que eu quero dizer, Não estou muito para a frente com hospedagem e tudo o que escrevo vai a experiência que adquiri no passado 2-3 meses. Administriram alguns VPS muito ocupados em atendimento de acordo com o tyxo está no topo 80 Mas a melhor 70 ;). Então, meu ponto é..., Depois de tanto tempo que já ficaram vários hábitos e eu vim para as melhores práticas de uma forma ou de outra (geralmente o difícil) :D. Eu não vou escrever ou para entrar nos detalhes da configuração em todos os. Prefiro partilhar ideias sobre quem pode considerar.

  1. Actualizar o software regularmente. Apache, php mysql todos você quer atualizações. Se consertar buracos na sigurnista, se por causa de bugs corrigidos ou novas funcionalidades. Sempre manter seu software atualizado. Em geral, raramente uma falha de servidor em aplikaciite geralmente em buracos no código para as coisas hospedadas furadas mas para não contar apenas com isso.
  2. Apache – servidor Web e não é desejável ter módulos mais ativos de quem realmente usa o. Os módulos mais na- desempenho lento.
  3. Mais usuários no mesmo servidor – cache de opcode. Há algum tempo Eu escrevi Além disso, zerdion fazer testes suficientes e ver o real benefício desta magia. No meu caso com que eu escolhi porque o ambiente de trabalho real eAccelerator ele mostra os bons resultados colocar todas as configurações para. O carregamento rápido de poucos recursos alimentares que respectivamente significam mais clientes.
  4. Empurrar o seu tráfego – gzip. A maneira mais fácil para reduzir o tráfego real que você faz é com compressão gzip de respostas http para o cliente. Mod deflate é a solução para o apache. Para outro servidor http- e não estudei o assunto :). Sobre o real 50% tráfego caiu em compressão em html,CSS,JS,XML. Eu preciso verificar se eu pode comprimir meu e outro conteúdo deve ser interessante. Porque as fotos são de conteúdo real que faz um monte de tráfego em um site.
  5. MySQL Server – Eu recomendo que se você não é concedido o projeto com a versão 5.1 para fazê-lo. Oracle tem geralmente uma pequena experiência com bancos de dados e 😆 esta experiência colocá-lo bem em 5.1 Eu não tentei a versão 5.5 но и това планувам да стане скоро. Определено се ускори работата на sql заявките може би леко падна натоварването но с не повече от 5-6% Mas um plus para novos recursos de desenvolvedores são maravilhosos. A principal dessa partições. Quando você atualizar, tenha cuidado, quais as configurações que você tem em URmy.cfg não todas as opções do velhas são válidas, também é bom para remover velhas bibliotecas, pelo menos no CentOS 5.5 problemas Debian feitos não tem tais problemas. Então você vê o log do mysql- mas porque algumas das opções que têm nomes diferentes e é okey alterá-las se depois tempo para 5.5 Não se pergunta por que sua configuração-maldita bem que não.
  6. sql заявките. Задължително разрешете опцията за записване на slow query. Esses logs, você pode retornar informações para os desenvolvedores se não estás para solicitações lentas otimizar. Alguns tais solicitações em uma carga pequena para seu servidor 😉
  7. Pouca proteção – alterar padrão porta ssh- e você não vai precisar coxo robôs podem tentar hakvat. Apache fixá-lo com mod_security muito útil módulo faz filtragem de šitni bonita – SQL inj, DDoS rfi etc.. Não vai parar pelo menos de grande hahor lamerite vai peneirá-los. PHP é uma boa ideia para proteger os Suhosin. Pode ser colocado como uma extensão ou um patch no código php. Eu pessoalmente prefiro o primeiro sobre sentir limpo.

Para começar, essas são as coisas que eu possa pensar. Não há muitos e acho que fiz um monte de otimizações do servidor, mas muitos deles são bastante específico e não faz sentido para explicá-los como limitacii dos caches ou como o processo removeu apache-lo. Em tempo, você provavelmente sabe mais coisas e como dizer que são parte das pequenas coisas que dão um grande resultado. A máquina é muito bem otimizada para a comparação que fazemos 20K exclusivo visitas por dia, e nós somos o tempo de carregamento do plano vps possíveis baixas das páginas que não exceda 1,5-2 s ou se for superior as fontes externas é sobre os anúncios ou a própria página cospe em uma fração de segundo. Pessoas com posições semelhantes nos não são servidores otimizados com muito mais recursos do que o nosso e tem os mesmos resultados. Geralmente, otimizar tem mãe e o pai beber cerveja 😆

PS a música um pouco faz sentido com o tema 😀

De quase um ano eu estava trabalhando no meu demočeto Nuki. Hoje eu tenho tempo para consertar as coisas, porque havia um monte de coisas que não eram muito bem. Eu adicionei um pouco de nova funcionalidade. Mudei o código, com mais recursos e em curto-circuito, tornou-se mais user friendly.

A principal característica que eu coloquei uma armadilha de sinal-. Em algum ponto como você girar o receptor dreambox de demônio decide matá-lo e assim parar de monitorar o meu processo, que em si é um momento desagradável. E não há nenhuma maneira de descobrir o que está acontecendo, porque o lugar é um pouco de sujeira e registros devem fazer fazer padrões complexos de compartilhamentos de rede que você não quer lidar. Em geral as linhas de sinal armadilha-é uma característica agradável de scripts bash para interceptar os sinais de saídas ou aqueles submetidos a eles pelo kernel através de um 😉 de matar, digamos, e, assim, podemos evitar alguns dos eventos imediatamente posteriores. Droga que SIGKIL ou matar -9 Não pode ser prehvanat e impedido, que é o núcleo de design. Ele finalizado diretamente enviado seu PID. E agora o código de erro

#trapping signals I know -9 dosent work but we try it just in case ; )
trap on_exit 0 14 1 2 9 13 15 6 8 4 3 11 5
on_exit () {
make_debug 10 #unexpected error
#reboot now if we hawe trapped signal
reboot -d 0
exit 0
}

A primeira linha declara os EUA quanto a ação a ser tomada e em quais alertas lerá mais sobre alertas sinais de homem no caso desses 😉 me conta. Como você pode ver o resultado em um simples funkciika que faz a depuração de aplicativos de mensagens e reiniciar o receptor. Não estou convencido, Isso levará ao resultado que eu esperava, Porque eu acho que tudo o que dificulta é matar com kill -9 Mas nada impede de tentar.

Outras mudanças são as características cardinais a maioria das coisas que se repetem pelo código preenchê-las em funções, Foi um pouco sem graça não, Agora que é bom, eu tinha um drama de 😉 com um retorno em Brito- – Eu coloquei no meu retorno em uma função e esperava uma atitude como todas as outras linguagens de programação familiares, Mas descobriu-se que valores de inteiro só retorno e retorna-lo para um máximo de 2 😀 e eu queria retornar a sequência de caracteres. Havia um porco feio. A solução é simples

#---cuted---

if [ $T -eq $N ]
 then
 echo "Cam is down! Reboot..."
make_debug 4 # cam is down
 else
echo $rcam
 fi

# ---cuted----

#finding real cam1
 rcam1=$(find_cam $cam1)

A primeira parte é o fim da minha função e através do eco eu cuspir o resultado. Tomá-lo é elementar com a última linha na passagem superior.

Hmmm eu acho, Essa é a parte interessante do código.

Quero expressar minha gratidão para com o 😉 de inspiração

http://www.youtube.com/watch?v = SilMJ0O13UI&recurso = relacionados