Uma palestra cômica, que visa discutir os parâmetros mais utilizados nas configurações do PostgreSQL, afim de obter melhor performance no banco de dados englobando as atividades do dia a dia para recovering e ambientes OLTP e/ou Data warehouse.
Última versão da palestra "Fazendo uma manada de elefantes passarem debaixo da porta", ministrada no PGDay São Paulo 2012, em 09/11. Esta é a versão definitiva, não pretendo atualizar ou ministrar novamente esta palestra.
Este documento discute otimizações no PostgreSQL, abordando ajustes iniciais como hardware, sistema operacional e configurações do banco de dados, além de recomendações para modelagem de dados, escrita de consultas SQL e testes/monitoramento. O objetivo é melhorar o desempenho do banco de dados otimizando seus diferentes componentes.
O documento discute tópicos importantes de segurança em aplicações Rails, incluindo: 1) Como sessões funcionam e como mantê-las seguras; 2) Problemas como roubo e reenvio de sessões e como evitá-los; 3) Boas práticas como não armazenar dados críticos em sessões.
Este documento discute como configurar e usar logs no PostgreSQL para monitorar e solucionar problemas no banco de dados. Ele explica onde armazenar logs, quais informações registrar, quando registrar eventos e ferramentas para analisar logs. O documento também discute como usar o nome da aplicação para identificar origens de logs e recomenda práticas saudáveis para DBAs, como exercícios físicos.
Este documento discute como configurar e usar logs no PostgreSQL para monitoramento e solução de problemas. Ele explica onde armazenar logs, quais informações registrar, como rotacionar logs e ferramentas para analisar logs. O objetivo é ajudar DBAs a monitorarem o banco de dados e identificarem erros rapidamente.
O documento apresenta dicas para se tornar um especialista em PostgreSQL, incluindo: (1) aprender inglês para ler documentação e livros sobre bancos de dados, (2) procurar desafios reais para resolver problemas concretos, e (3) participar ativamente da comunidade PostgreSQL.
Aumente a performance de seu site de maneira disciplinadaHenrique Lima
Este documento fornece dicas para aumentar a performance de sites. Ele resume a experiência do autor com desenvolvimento web, destaca a importância da velocidade para conversão e satisfação do usuário, e apresenta técnicas como configurar corretamente o Apache HTTP Server, reduzir o número de requisições, aumentar downloads simultâneos, diminuir tamanhos de arquivos e utilizar ferramentas como mod_pagespeed.
Última versão da palestra "Fazendo uma manada de elefantes passarem debaixo da porta", ministrada no PGDay São Paulo 2012, em 09/11. Esta é a versão definitiva, não pretendo atualizar ou ministrar novamente esta palestra.
Este documento discute otimizações no PostgreSQL, abordando ajustes iniciais como hardware, sistema operacional e configurações do banco de dados, além de recomendações para modelagem de dados, escrita de consultas SQL e testes/monitoramento. O objetivo é melhorar o desempenho do banco de dados otimizando seus diferentes componentes.
O documento discute tópicos importantes de segurança em aplicações Rails, incluindo: 1) Como sessões funcionam e como mantê-las seguras; 2) Problemas como roubo e reenvio de sessões e como evitá-los; 3) Boas práticas como não armazenar dados críticos em sessões.
Este documento discute como configurar e usar logs no PostgreSQL para monitorar e solucionar problemas no banco de dados. Ele explica onde armazenar logs, quais informações registrar, quando registrar eventos e ferramentas para analisar logs. O documento também discute como usar o nome da aplicação para identificar origens de logs e recomenda práticas saudáveis para DBAs, como exercícios físicos.
Este documento discute como configurar e usar logs no PostgreSQL para monitoramento e solução de problemas. Ele explica onde armazenar logs, quais informações registrar, como rotacionar logs e ferramentas para analisar logs. O objetivo é ajudar DBAs a monitorarem o banco de dados e identificarem erros rapidamente.
O documento apresenta dicas para se tornar um especialista em PostgreSQL, incluindo: (1) aprender inglês para ler documentação e livros sobre bancos de dados, (2) procurar desafios reais para resolver problemas concretos, e (3) participar ativamente da comunidade PostgreSQL.
Aumente a performance de seu site de maneira disciplinadaHenrique Lima
Este documento fornece dicas para aumentar a performance de sites. Ele resume a experiência do autor com desenvolvimento web, destaca a importância da velocidade para conversão e satisfação do usuário, e apresenta técnicas como configurar corretamente o Apache HTTP Server, reduzir o número de requisições, aumentar downloads simultâneos, diminuir tamanhos de arquivos e utilizar ferramentas como mod_pagespeed.
O documento fornece dicas sobre como otimizar o desempenho de aplicações PHP em Apache e MySQL. Aborda tópicos como configuração do Apache e MySQL para melhor desempenho, ferramentas de análise de código PHP, uso de caches como APC e memcached, e implementação de aplicações PHP na nuvem.
Palestra - Meetup WordPress Brasília 2014 - WordPress vs HackerAs Zone
O documento discute como proteger sites WordPress de hackers, mencionando que usar apenas WordPress não é totalmente seguro e que é importante manter softwares e plugins atualizados, usar senhas fortes e verificar temas e plugins por vulnerabilidades. Também recomenda ferramentas como WpScan e SqlMap para testar sites e listas vários sites e ferramentas úteis para segurança.
O documento apresenta uma palestra sobre OpenLDAP, um software de diretório LDAP open source. A palestra discute o que é LDAP e OpenLDAP, como criar e explorar overlays no OpenLDAP, e demonstra como explorar vulnerabilidades como buffer overflows.
OpenLDAP, criando e explorando um overlayDiego Santos
O documento apresenta uma palestra sobre OpenLDAP, um software de diretório LDAP open source. A palestra discute o que é LDAP e OpenLDAP, como criar e explorar overlays em OpenLDAP, e demonstra como explorar vulnerabilidades como buffer overflows.
O documento discute técnicas de dimensionamento e monitoramento de aplicações web. Ele apresenta ferramentas como Nginx, Mongrel, Httperf e Monit para balanceamento de carga e escalabilidade. Também aborda soluções de monitoramento como Nagios, Ganglia e Munin para acompanhar métricas de desempenho e carga dos servidores.
Limitação de banda para p2 p mikrotik v5 e v6Junior Marques
Este documento fornece instruções para limitar a banda P2P no MikroTik v5/v6. Ele explica como criar regras de firewall e filas para marcar e limitar o tráfego P2P a uma taxa específica. Para MikroTik v6, ele instrui como usar filas simples e agendador para alternar a prioridade entre tráfego P2P de entrada e saída a cada 20 segundos.
Veja uma série de receitas com uso de Extended Events no SQL Server para a solução de problemas comuns tal como Page Splits, Sort Spills, Latchs no Tempdb e mais
O documento discute problemas comuns de desempenho no PostgreSQL e soluções como melhorar a configuração do hardware, sistema operacional, parâmetros do PostgreSQL e banco de dados. Ele fornece recomendações para otimizar o I/O, memória, checkpoint, vacum e escalabilidade.
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.Adriel Viana
Este documento discute a automação de infraestrutura usando Puppet. Primeiro, aborda os desafios da administração manual e como a gerência de configurações pode ajudar. Em seguida, apresenta o Puppet, incluindo sua arquitetura, recursos e como ele pode ser usado para instalar, configurar e iniciar serviços como o Apache. Finalmente, fornece exemplos práticos de como usar o Puppet.
Nestes slides apresento algumas técnicas utilizadas para deixar aplicações Laravel mais rápidas. Muitas destas técnicas precisam ser utilizadas com cuidado.
Existem alguns trechos de código inspirados na palestra de cache do Zizaco
O documento discute as "gambiarras" ou soluções improvisadas que administradores de sistemas e redes costumam usar para resolver problemas técnicos. Ele define o termo "Programação Orientada a Gambiarras" e lista alguns de seus princípios, como "se funciona, então tá certo". Também descreve metodologias como a "Espírita", a do "Bope" e a de "MacGyver". Por fim, dá exemplos de gambiarras comumente usadas em departamentos de infraestrutura e suporte té
Este documento resume os principais pontos sobre como configurar e otimizar um servidor web usando a stack LNMP (Linux, Nginx, MySQL e PHP). Ele explica cada componente da stack e como configurá-los para melhor desempenho, cobrindo tópicos como ajustes no Linux, Nginx, PHP-FPM e MySQL. O documento também discute problemas comuns de desempenho e como lidar com picos de tráfego em eventos como a Black Friday.
Rex é uma ferramenta de automação baseada em SSH que permite executar tarefas de forma remota em servidores. Ela oferece vantagens como não precisar de agentes nas máquinas, fácil integração e extensibilidade. Rex pode ser usado para tarefas de DevOps com Drupal, como sincronização de configurações e execução de comandos Drush para deployments.
1º Meetup Zabbix Meetup do Recife: Matheus Cabral - Monitoramento de Data Cen...Zabbix BR
O documento descreve um projeto para monitorar a temperatura de um data center usando Arduinos e o software Zabbix. Sensores de temperatura conectados aos Arduinos coletam dados que são enviados para o Zabbix através de uma arquitetura mestre-escravo, permitindo mapear a temperatura no data center e identificar necessidades de manutenção nos aparelhos de ar-condicionado. A solução proposta é expansível e genérica para funcionar em diferentes estruturas de data center.
O documento discute estratégias de segurança para servidores Linux, abordando tópicos como: 1) Hardening da instalação, configurações pós-instalação e controle de acessos; 2) Ferramentas de firewall e filtragem de tráfego; 3) Auditoria de acessos e configurações de senhas. O objetivo é fornecer uma visão geral dos principais aspectos de segurança a serem considerados.
O documento fornece uma introdução ao Hadoop, MapReduce e Big Data, explicando que o Hadoop foi criado a partir do MapReduce do Google e é uma ferramenta open source para processar grandes volumes de dados de forma escalável. Ele também resume os principais componentes do Hadoop como HDFS, MapReduce, NameNode, DataNode e casos de uso como armazenamento e análise de logs.
1) O documento discute vários tópicos relacionados à segurança em servidores Linux, incluindo hardening da instalação, controle de acesso, firewalls, auditoria e autenticação.
2) A agenda inclui tópicos como hardening da instalação, mecanismos de proteção, controle de acessos, fortalecimento de serviços, soluções de segurança, planejamento do ambiente seguro e certificações.
3) O documento fornece dicas sobre como melhorar a segurança na instalação do Linux, como desat
Este documento fornece informações sobre segurança em servidores Linux de acordo com a norma ISO 27002. Resume as principais técnicas para garantir a segurança dos servidores, incluindo hardening do sistema, políticas de acesso, monitoramento e logs.
Design Patterns para Tuning Pentaho com Ctoolse-Setorial
Uma "receita de bolo" com os passos comumente seguidos para tunar um dashboard, incluindo boas práticas, ferramentas e configurações. Os fontes do exemplo podem ser baixados livremente de http://www.e-setorial.com.br/pentahoday2017/DesignPatternsPentaho 09-12-57-284.zip
DNAD 2015 - Como a arquitetura emergente de sua aplicação pode jogar contra ...Gleicon Moraes
O documento discute os desafios da entrega contínua à medida que sistemas crescem em complexidade. Apresenta falácias comuns em sistemas distribuídos e como requisitos não funcionais são esquecidos, levando a problemas. Sugere focar em métricas, testes robustos, cache, banco de dados e introdução segura de novas features para evitar problemas.
Este documento apresenta uma palestra sobre otimização de desempenho no PostgreSQL utilizando JIT (Just-In-Time compilation). A palestra abordará o que é JIT, operações otimizadas, instalação, configuração e verificação do JIT, além de apresentar resultados de benchmark mostrando ganhos de desempenho de até 29% com o JIT no PostgreSQL 11.
Este documento apresenta práticas DevOps aplicadas a Big Data, discutindo arquiteturas, implantação contínua e monitoramento. Ele introduz os palestrantes e agenda, explica conceitos de Big Data e mostra como construir uma arquitetura de três camadas usando Terraform e Terragrunt para orquestração de infraestrutura. Também aborda a integração contínua e entrega contínua, centralização de logs e métricas com ELK e monitoramento com dashboards e alarmes em Elasticsearch.
O documento fornece dicas sobre como otimizar o desempenho de aplicações PHP em Apache e MySQL. Aborda tópicos como configuração do Apache e MySQL para melhor desempenho, ferramentas de análise de código PHP, uso de caches como APC e memcached, e implementação de aplicações PHP na nuvem.
Palestra - Meetup WordPress Brasília 2014 - WordPress vs HackerAs Zone
O documento discute como proteger sites WordPress de hackers, mencionando que usar apenas WordPress não é totalmente seguro e que é importante manter softwares e plugins atualizados, usar senhas fortes e verificar temas e plugins por vulnerabilidades. Também recomenda ferramentas como WpScan e SqlMap para testar sites e listas vários sites e ferramentas úteis para segurança.
O documento apresenta uma palestra sobre OpenLDAP, um software de diretório LDAP open source. A palestra discute o que é LDAP e OpenLDAP, como criar e explorar overlays no OpenLDAP, e demonstra como explorar vulnerabilidades como buffer overflows.
OpenLDAP, criando e explorando um overlayDiego Santos
O documento apresenta uma palestra sobre OpenLDAP, um software de diretório LDAP open source. A palestra discute o que é LDAP e OpenLDAP, como criar e explorar overlays em OpenLDAP, e demonstra como explorar vulnerabilidades como buffer overflows.
O documento discute técnicas de dimensionamento e monitoramento de aplicações web. Ele apresenta ferramentas como Nginx, Mongrel, Httperf e Monit para balanceamento de carga e escalabilidade. Também aborda soluções de monitoramento como Nagios, Ganglia e Munin para acompanhar métricas de desempenho e carga dos servidores.
Limitação de banda para p2 p mikrotik v5 e v6Junior Marques
Este documento fornece instruções para limitar a banda P2P no MikroTik v5/v6. Ele explica como criar regras de firewall e filas para marcar e limitar o tráfego P2P a uma taxa específica. Para MikroTik v6, ele instrui como usar filas simples e agendador para alternar a prioridade entre tráfego P2P de entrada e saída a cada 20 segundos.
Veja uma série de receitas com uso de Extended Events no SQL Server para a solução de problemas comuns tal como Page Splits, Sort Spills, Latchs no Tempdb e mais
O documento discute problemas comuns de desempenho no PostgreSQL e soluções como melhorar a configuração do hardware, sistema operacional, parâmetros do PostgreSQL e banco de dados. Ele fornece recomendações para otimizar o I/O, memória, checkpoint, vacum e escalabilidade.
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.Adriel Viana
Este documento discute a automação de infraestrutura usando Puppet. Primeiro, aborda os desafios da administração manual e como a gerência de configurações pode ajudar. Em seguida, apresenta o Puppet, incluindo sua arquitetura, recursos e como ele pode ser usado para instalar, configurar e iniciar serviços como o Apache. Finalmente, fornece exemplos práticos de como usar o Puppet.
Nestes slides apresento algumas técnicas utilizadas para deixar aplicações Laravel mais rápidas. Muitas destas técnicas precisam ser utilizadas com cuidado.
Existem alguns trechos de código inspirados na palestra de cache do Zizaco
O documento discute as "gambiarras" ou soluções improvisadas que administradores de sistemas e redes costumam usar para resolver problemas técnicos. Ele define o termo "Programação Orientada a Gambiarras" e lista alguns de seus princípios, como "se funciona, então tá certo". Também descreve metodologias como a "Espírita", a do "Bope" e a de "MacGyver". Por fim, dá exemplos de gambiarras comumente usadas em departamentos de infraestrutura e suporte té
Este documento resume os principais pontos sobre como configurar e otimizar um servidor web usando a stack LNMP (Linux, Nginx, MySQL e PHP). Ele explica cada componente da stack e como configurá-los para melhor desempenho, cobrindo tópicos como ajustes no Linux, Nginx, PHP-FPM e MySQL. O documento também discute problemas comuns de desempenho e como lidar com picos de tráfego em eventos como a Black Friday.
Rex é uma ferramenta de automação baseada em SSH que permite executar tarefas de forma remota em servidores. Ela oferece vantagens como não precisar de agentes nas máquinas, fácil integração e extensibilidade. Rex pode ser usado para tarefas de DevOps com Drupal, como sincronização de configurações e execução de comandos Drush para deployments.
1º Meetup Zabbix Meetup do Recife: Matheus Cabral - Monitoramento de Data Cen...Zabbix BR
O documento descreve um projeto para monitorar a temperatura de um data center usando Arduinos e o software Zabbix. Sensores de temperatura conectados aos Arduinos coletam dados que são enviados para o Zabbix através de uma arquitetura mestre-escravo, permitindo mapear a temperatura no data center e identificar necessidades de manutenção nos aparelhos de ar-condicionado. A solução proposta é expansível e genérica para funcionar em diferentes estruturas de data center.
O documento discute estratégias de segurança para servidores Linux, abordando tópicos como: 1) Hardening da instalação, configurações pós-instalação e controle de acessos; 2) Ferramentas de firewall e filtragem de tráfego; 3) Auditoria de acessos e configurações de senhas. O objetivo é fornecer uma visão geral dos principais aspectos de segurança a serem considerados.
O documento fornece uma introdução ao Hadoop, MapReduce e Big Data, explicando que o Hadoop foi criado a partir do MapReduce do Google e é uma ferramenta open source para processar grandes volumes de dados de forma escalável. Ele também resume os principais componentes do Hadoop como HDFS, MapReduce, NameNode, DataNode e casos de uso como armazenamento e análise de logs.
1) O documento discute vários tópicos relacionados à segurança em servidores Linux, incluindo hardening da instalação, controle de acesso, firewalls, auditoria e autenticação.
2) A agenda inclui tópicos como hardening da instalação, mecanismos de proteção, controle de acessos, fortalecimento de serviços, soluções de segurança, planejamento do ambiente seguro e certificações.
3) O documento fornece dicas sobre como melhorar a segurança na instalação do Linux, como desat
Este documento fornece informações sobre segurança em servidores Linux de acordo com a norma ISO 27002. Resume as principais técnicas para garantir a segurança dos servidores, incluindo hardening do sistema, políticas de acesso, monitoramento e logs.
Design Patterns para Tuning Pentaho com Ctoolse-Setorial
Uma "receita de bolo" com os passos comumente seguidos para tunar um dashboard, incluindo boas práticas, ferramentas e configurações. Os fontes do exemplo podem ser baixados livremente de http://www.e-setorial.com.br/pentahoday2017/DesignPatternsPentaho 09-12-57-284.zip
DNAD 2015 - Como a arquitetura emergente de sua aplicação pode jogar contra ...Gleicon Moraes
O documento discute os desafios da entrega contínua à medida que sistemas crescem em complexidade. Apresenta falácias comuns em sistemas distribuídos e como requisitos não funcionais são esquecidos, levando a problemas. Sugere focar em métricas, testes robustos, cache, banco de dados e introdução segura de novas features para evitar problemas.
Este documento apresenta uma palestra sobre otimização de desempenho no PostgreSQL utilizando JIT (Just-In-Time compilation). A palestra abordará o que é JIT, operações otimizadas, instalação, configuração e verificação do JIT, além de apresentar resultados de benchmark mostrando ganhos de desempenho de até 29% com o JIT no PostgreSQL 11.
Este documento apresenta práticas DevOps aplicadas a Big Data, discutindo arquiteturas, implantação contínua e monitoramento. Ele introduz os palestrantes e agenda, explica conceitos de Big Data e mostra como construir uma arquitetura de três camadas usando Terraform e Terragrunt para orquestração de infraestrutura. Também aborda a integração contínua e entrega contínua, centralização de logs e métricas com ELK e monitoramento com dashboards e alarmes em Elasticsearch.
1) O documento discute bancos de dados analíticos open source como Citusdb e PostgreSQL para lidar com grandes volumes de dados na Movile.
2) A Movile enfrenta desafios com crescimento rápido de dados e necessidade de processamento paralelo.
3) Citusdb é uma boa opção porque é uma extensão do PostgreSQL que permite processamento massivamente paralelo através de sharding e replicação.
Luciano Vargas tem experiência em governança de TI, programação desde os 17 anos, e experiência corporativa em programação, arquitetura, infraestrutura, segurança da informação e gerência de projetos. Ele tem experiência com CVI Refrigerantes, UNIPAMPA e como consultor independente, e tem habilidades em bancos de dados Oracle, SQL Server e MySQL.
1. O documento discute como planejar testes e capacidade para MOSS 2007, incluindo como determinar a taxa de transferência necessária e criar ambientes e casos de teste.
2. É destacada a importância de se definir claramente os objetivos dos testes e de se saber o que medir para atingir esses objetivos.
3. Ferramentas como VSTT e SPTDataPop são apresentadas para auxiliar na criação de ambientes e casos de teste personalizados.
O documento fornece uma visão geral do sistema operacional FreeBSD e ferramentas para alta disponibilidade, como CARP, RAID, snapshots, ZFS e sistemas iSCSI. Apresenta exemplos práticos de configuração dessas ferramentas e links recomendados para mais informações.
O documento fornece diretrizes para planejamento correto de implementação do Forefront TMG, incluindo dimensionamento de hardware, arquitetura de rede, configuração de sistema operacional, backup e atualizações. É destacada a importância de separar discos, processamento e memória para diferentes funções e evitar gargalos.
Fortalecendo seus Servidores em Linux(Hardening) - Minimizando os ataques - S...Bruno Alexandre
Este documento resume uma palestra sobre como fortalecer a segurança de servidores Linux. Ele discute a importância de proteger servidores, apresenta conceitos de segurança como confidencialidade, integridade e disponibilidade. Ele também fornece detalhes sobre como configurar ferramentas como SSH e OSSEC HIDS para monitoramento e detecção de intrusos.
O documento fornece orientações para iniciar uma carreira em TI, incluindo aprender programação, escolher uma área de atuação, estudar de forma organizada, acompanhar outros profissionais e enviar currículos. Recomenda aprender conceitos de lógica de programação, escolher uma linguagem, estudar Git e GitHub, banco de dados, desenvolvimento web e orientações para escolher entre desenvolvimento, DevOps, segurança e business intelligence.
O documento fornece uma visão geral de técnicas e abordagens de teste de qualidade ágil, incluindo matrizes de teste, níveis de teste, tipos de teste comuns, técnicas de especificação e estrutura-baseadas, e abordagens como teste baseado em comportamento e risco. Ele também discute mitos comuns sobre teste e fornece referências adicionais.
O documento discute a importância das comunidades e do papel do Community Manager de API. Ele destaca como os desenvolvedores são os novos clientes e como as comunidades ajudam a engajá-los por meio de fóruns, suporte, documentação e eventos. O Community Manager de API ajuda a melhorar a experiência do desenvolvedor e impulsionar a adoção de APIs.
Este documento fornece um resumo do projeto TCOS (Thin Client Operating System), um sistema operacional leve para terminais remotos. O documento descreve quem trabalha no projeto, suas características, ferramentas, casos de sucesso e prêmios recebidos. O TCOS tem como objetivo fornecer uma solução de computação remota livre e de baixo custo.
Organizando a casa. o front end do jeitinho que a mamãe gostaJohnathan Cardoso
Sim, sua mamãe gosta de tudo arrumado. Você também deveria gostar de organizar seu código do front-end da melhor maneira possível. Serão apresentadas diversas práticas "maneiras" para tornar seu sistema/site mais leve e bacana, reduzindo o tempo de carregamento, melhorando a navegação do usuário e possibilitando melhores resultados.
Palestra feito na PHPConf - 2016
Apresento uma estrutra de escabilidade, passando pelos passos de crescimento de um software web.
Conceitos como cache, concorrências, storage para arquivos estáticos, servidores de busca, sessões em memória e afins.
Semelhante a Tunning PostgreSQL em modo OGRO - 13º Latinoware (20)
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
Em determinadas ocasiões, dependendo dos requisitos de uma aplicação, pode ser preciso percorrer todos os elementos de uma árvore para, por exemplo, exibir todo o seu conteúdo ao usuário. De acordo com a ordem de visitação dos nós, o usuário pode ter visões distintas de uma mesma árvore.
Imagine que, para percorrer uma árvore, tomemos o nó raiz como nó inicial e, a partir dele, comecemos a visitar todos os nós adjacentes a ele para, só então, começar a investigar os outros nós da árvore. Por outro lado, imagine que tomamos um nó folha como ponto de partida e caminhemos em direção à raiz, visitando apenas o ramo da árvore que leva o nó folha à raiz. São maneiras distintas de se visualizar a mesma árvore.
Tome a árvore binária a seguir como base para realizar percursos que partirão sempre da raiz (nó 1).
Figura 1 - Árvore binária
Fonte: OLIVEIRA, P. M. de; PEREIRA, R. de L. Estruturas de Dados II. Maringá: UniCesumar, 2019. p. .
Com base na árvore anterior, responda quais seriam as ordens de visitação, partindo da raiz:
a) Percorrendo a árvore pelo algoritmo Pré-Ordem.
b) Percorrendo a árvore pelo algoritmo Em-Ordem.
c) Percorrendo a árvore pelo algoritmo Pós-Ordem.
Obs.: como resposta, informar apenas os caminhos percorridos em cada Situação:
a) Pré-ordem: X - Y - Z.
b) Em-ordem: X - Y - Z.
c) Pós-ordem: X - Y - Z.
ATENÇÃO!
- Você poderá elaborar sua resposta em um arquivo de texto .txt e, após revisado, copiar e colar no campo destinado à resposta na própria atividade em seu STUDEO.
- Plágios e cópias indevidas serão penalizados com nota zero.
- As perguntas devem ser respondidas de forma adequada, ou seja, precisam ser coerentes.
- Antes de enviar sua atividade, certifique-se de que respondeu todas as perguntas e não se esqueceu nenhum detalhe. Após o envio, não são permitidas alterações. Por favor, não insista.
- Não são permitidas correções parciais no decorrer do módulo, isso invalida seu processo avaliativo. A interpretação da atividade faz parte da avaliação.
- Atenção ao prazo de entrega da atividade. Sugerimos que envie sua atividade antes do prazo final para evitar transtornos e lentidão nos servidores. Evite o envio de atividade em cima do prazo.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
2. Quem está aqui??
Gerdan Rezende dos Santos
Líder Técnico e Consultor em Banco de Dados e na Tecnisys
Tecnologias inovadoras
Graduado em Ciências da Computação pela Universidade Paulista
Pós-graduado em Sistemas de Informação e Aplicações WEB
Pós-graduado em Sistemas de Informação Orientação a Objetos
MCT em SQLServer e .NET
Ativo nas comunidades PostgreSQL nacional e internacional,
colaborador principalmente nos testes de novas funcionalidades.
Já trabalhou em grandes Data Centers, como: MEC/Fies, MJ/PRF,
MME/DNPM, MCTI, Cluster Ativo x Ativo Armazém Paraíba,
TRT/PJe,
3. TECNISYS
➢
Atuando como provedora de
soluções tecnológicas a mais
de 25 anos. Somos referência
nacional em tecnologia
Open Source.
➢
Temos parcerias de sucesso
firmadas com empresas de
renome mundial,
fornecendo suporte técnico,
consultoria, treinamentos
oficiais e certificações
8. E QUAL A RELAÇÃO ?
FONTE: STORAGE TECNOLOGY – PRICE, PERFORMANDO & CAPACITY SUN
9. LOG TRANSACIONAL - WAL
Após um COMMIT um registro de WAL é gerado;
Após um checkpoint os DATAFILES são atualizados;
Se houver problemas o PostgreSQL vai recorrer ao
WAL(restart, falhas, rollback);
10. Onde está o problema mesmo ?
50% estão em SQL mal escrito;
25% estão em modelagem de dados mal feita;
15% estão em ajustes errôneos do SGBD;
5% estão em ajustes ruins do S.O.; e
5% estão em hardware mal dimensionado
11. Onde??? Hardware
✔ Servidor dedicado;
✔ Disco dedicados;
✔ Você vai definir o ambiente? Ótimo… Discos,
memória e processador;
✔ SSD SLC > SSD MLC > Fiber Channel > SAS >
jogue os SATA FORA;
✔ RAID 10> RAID 1 > RAID 6 > RAID 5
✔ Processadores? Quantos mais cache e memória
melhor...
12. Onde??? S.O.
✔ O melhor é aquele que você tem domínio
✔ É obrigatório utilizar no mínimo arquitetura 64bits
✔ RAID por software NÃO EkxisISTE - Pe. Kevedo
✔ Se possível descarte abstração de
particionamento por software “LVM”
✔ Remova qualquer serviço que não for necessário:
Bluetooth, Apache, Int. Gráfica, etc…
✔ Aprenda muito, mas muito mesmo Linux – Ref.
item 01
13. Onde??? Discos
✔ / Pergunte ao SysAdmin senão ext4 nele
✔ /boot Pergunte ao SysAdmin senão ext4 nele
✔ PGDATA (RAID 10 OU 1 + XFS OU EXT4 + noatime)
✔ pg_xlog (ext3 + noatime + writeback)
✔ Tablespaces com dados históricos (RAID 5 com
XFS ou EXT4 + noatime)
✔ BACKUP E ARCHIVES (Lembra dos SATA, pegue
eles de volta do lixo)
14. Ajustes no S.O.
✔ Aprender o Linux
✔ Sysctl.conf
✔ Semáforos;
✔ kernel.shmmax (½ da RAM disponível);
✔ file-max;
✔ overcommit;
✔ Limits.conf
✔ nofile;
✔ nproc;
✔ fstab
✔ Noatime para o banco
✔ +Writeback para o pg_xlog;
15. Ajustes no PostgreSQL
✔ max_connections: menor número possível;
✔ shared_buffers: 8GB ou ¼ da RAM disponível;
✔ maintenance_work_mem: a maior tabela do seu
catalogo, senão grande o suficiente para ser maior
que 75% das tabelas;
✔ checkpoint_segments: entre 16 e 128;
✔ checkpoint_timeout: entre 10min e 30min;
✔ Se possível utilize um pool de conexões: PgBouncer;
✔ Sempre monitore e ajuste apenas 1 item por vez;
16. Ajustes no PostgreSQL
✔ max_connections: menor número possível;
✔ shared_buffers: 8GB ou ¼ da RAM disponível;
✔ maintenance_work_mem: a maior tabela do seu catalogo, senão
grande o suficiente para ser maior que 75% das tabelas;
✔ checkpoint_segments: entre 16 e 128;
✔ checkpoint_timeout: entre 10min e 30min;
✔ Jamais desligue o autovacuum
✔ Se possível utilize um pool de conexões: PgBouncer;
✔ Sempre monitore e ajuste apenas 1 item por vez;
17. Ajustes no Modelo de Dados
✔ Use o tipo de dados certo para cada coisa;
✔ PK? procure usar naturais, CPF não é chave
natural ;)
✔ Tabela genérica, campo flex – Se existir remova e
nem pergunte quem criou… Seja mau.
✔ Monitore todos objetos – Você é obrigado a
conhecer o que onera seu banco
✔ ESTRUTURAS DE DADOS FICAM NA APLICAÇÃO
(PILHAS E FILAS)
PostgreS
18. Ajuste na Linguagem
✔ Aprenda Linux… Só pra não esquecer ;)
✔ Se o SQL resolve… Então basta
✔ Procure controlar o tamanho de suas transações
✔ Monitore todos objetos – Você é obrigado a
conhecer o que onera seu banco e como onera
✔ Para relatórios, faça o possível para utilizar views
materializadas
✔ INSERT < INSERT múltiplo < Prepared Trans ??? <
copy < insert .. select
PostgreS