SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Replicação e tuning do
Firebird na nuvem
11/01/2021
Edson Gregório
DBA Firebird
Powered
Firebird na Nuvem - Como configurar
Opção Marketplace no
painel de controle, digite
Firebird. Teste o ping para
definir região.
https://www.youtube.com/watch?v=dAT1pySAKfk ->Como Configurar
Firebird na Nuvem - Como configurar
Cadastrado com sucesso, os dados
são mostrados na tela, salve-os.
Firebird na Nuvem - Tuning
Se prepare para as configurações:
● Obtenha a maior quantidade de memória (Figura 1) do seu container pelo Ícone
"Mudar ambiente de topologia"
● No ícone para acessar as configurações, navegue até “/opt/firebird/” (Figura 2);
● Faça uma cópia do arquivo firebird.conf e/ou databases.conf (FB 3.0);
Figura 1 Figura 2
Firebird na Nuvem - Tuning
Principais alterações no firebird.conf / databases.conf
● Mude o “ServerMode” para “SuperClassic”;
● Defina valores para "DefaulDBCachePages" e "FileSystemCacheThreshold":
Fórmulas
● DefaulDBCachePages (quantidade de páginas)
○ memória_disponível / qtd_conexões / tamanho_página
○ 1.000.000.000 / 30 / 8192 = 4069,0104
● FileSystemCacheThreshold (limite_cache)
○ (qtd_páginas * qtd_conexões) + 1
○ (4000 * 30) + 1 = 120001
Firebird na Nuvem - Benchmark
● SaveInCloud SP (Container Ubuntu - 128MB RAM e CPU 400MHz):
● AWS SP (VM Windows Server 2019 - 1GB RAM e CPU 2.4GHz):
Link para o vídeo: https://youtu.be/gk815Sk-4h4
Firebird na Nuvem - Replicação e Cópias
● Replicação Nativa
● Opção de terceiros
● Cópia de dados para outro banco, sem API
externa
Firebird na Nuvem - Exemplo de insert
execute block
as
declare variable id integer;
declare variable data date;
declare variable descricao varchar(40);
begin
for
select f.id, f.data, f.descricao
from feriado f
into id, data, descricao
do
begin
/*inserção sem informar a PK, porém armazenando o ID local para manter o relacionamento*/
execute statement
('insert into feriado (id_local, data, descricao) values (:pId, :pData, :pDescricao)')
(pId := id, pData := data, pDescricao := descricao)
on external 'mqfssp.jelastic.saveincloud.net/11905:exemplo'
as user 'TESTE' password 'teste';
end
end
Firebird na Nuvem - Exemplo de update
execute block
as
Begin
/*Atualização local referenciando PK da tabela*/
update feriado f set f.data = current_date where f.id = 123;
/*Atualização em NUVEM referenciando ID da tabela local*/
execute statement
('update feriado f set f.data = current_date where f.id_local = 123')
on external 'mqfssp.jelastic.saveincloud.net/11905:exemplo'
as user 'TESTE' password 'teste';
end
end
Firebird na Nuvem - Exemplo de delete
execute block
as
begin
/*Delete simples em nuvem referenciando o ID deletado localmente*/
execute statement
('delete from feriado f where f.id_local = 123')
on external 'mqfssp.jelastic.saveincloud.net/11905:exemplo'
as user 'TESTE' password 'teste';
end
Firebird na Nuvem - Exemplo de select
execute block
returns (data date)
as
begin
/*Select retornando as datas cadastradas na NUVEM e imprimindo o resultado na tela*/
for execute statement
'select f.data from feriado f'
on external 'mqfssp.jelastic.saveincloud.net/11905:exemplo'
as user 'TESTE' password 'teste'
into data
do suspend;
end
Cloud Firebird na SaveinCloud
★ Latência
★ Banda de internet
★ Respostas rápidas IOPs - Disco
★ Compartilhado x Exclusivo
★ Versões
★ Proteção usando Proxy e uso de Firewall
Cloud Firebird na SaveinCloud
★ Dimensionamento custos
★ Uso de escalabilidade vertical
★ Compartilhar o servidor ?
BÔNUS
E-MAIL
E-MAIL
E-MAIL
www.saveincloud.com.br
suporte@saveincloud.com
OBRIGADO!
Powered

Mais conteúdo relacionado

Mais procurados

Ninguem pode ver_o_reino_de_deus-c_alves
Ninguem pode ver_o_reino_de_deus-c_alvesNinguem pode ver_o_reino_de_deus-c_alves
Ninguem pode ver_o_reino_de_deus-c_alvesFrancisco Pereira
 
2.5 consideracoes sobre a pluralidade das existencias
2.5   consideracoes sobre a pluralidade das existencias2.5   consideracoes sobre a pluralidade das existencias
2.5 consideracoes sobre a pluralidade das existenciasMarta Gomes
 
Comportamento do próximo
Comportamento do próximoComportamento do próximo
Comportamento do próximogrupodepaisceb
 
Mensageiros Capitulo 07- A Queda de Otavio
Mensageiros Capitulo 07- A Queda de OtavioMensageiros Capitulo 07- A Queda de Otavio
Mensageiros Capitulo 07- A Queda de OtavioPatricia Farias
 
Emancipação Parcial da Alma 2
Emancipação Parcial da Alma 2Emancipação Parcial da Alma 2
Emancipação Parcial da Alma 2Graça Maciel
 
Da Lei de Adoração
Da Lei de AdoraçãoDa Lei de Adoração
Da Lei de Adoraçãohome
 
Mediunidade nas crianças
Mediunidade nas criançasMediunidade nas crianças
Mediunidade nas criançasgrupodepaisceb
 
Nos domínios da mediunidade aula 5
Nos domínios da mediunidade aula 5Nos domínios da mediunidade aula 5
Nos domínios da mediunidade aula 5Leonardo Pereira
 
Auto perdão = felicidade sem culpa
Auto perdão = felicidade sem culpaAuto perdão = felicidade sem culpa
Auto perdão = felicidade sem culpaLisete B.
 
APEGO E LIBERTAÇÃO VISÃO ESPÍRITA
APEGO E LIBERTAÇÃO VISÃO ESPÍRITA APEGO E LIBERTAÇÃO VISÃO ESPÍRITA
APEGO E LIBERTAÇÃO VISÃO ESPÍRITA Fatima Carvalho
 
Progresso moral nova fase para humanidade
Progresso moral nova fase para humanidadeProgresso moral nova fase para humanidade
Progresso moral nova fase para humanidadeGraça Maciel
 
2.9.6 acao dos espiritos sobre os fenomenos da natureza
2.9.6   acao dos espiritos sobre os fenomenos da natureza2.9.6   acao dos espiritos sobre os fenomenos da natureza
2.9.6 acao dos espiritos sobre os fenomenos da naturezaMarta Gomes
 
Influência dos espíritos sobre os nossos pensamentos
Influência dos espíritos sobre os nossos pensamentosInfluência dos espíritos sobre os nossos pensamentos
Influência dos espíritos sobre os nossos pensamentosGraça Maciel
 
50 como e porque acontecem as premonições
50 como e porque acontecem as premonições50 como e porque acontecem as premonições
50 como e porque acontecem as premoniçõesAntonio SSantos
 
Rosana De Rosa -Palestra -Visão Espírita da Paternidade
Rosana De Rosa -Palestra -Visão Espírita da PaternidadeRosana De Rosa -Palestra -Visão Espírita da Paternidade
Rosana De Rosa -Palestra -Visão Espírita da PaternidadeRosana De Rosa
 
O ceu, o inferno, o medo da morte e o desencarne na visão espirita-Marcelo do...
O ceu, o inferno, o medo da morte e o desencarne na visão espirita-Marcelo do...O ceu, o inferno, o medo da morte e o desencarne na visão espirita-Marcelo do...
O ceu, o inferno, o medo da morte e o desencarne na visão espirita-Marcelo do...Marcelo do Nascimento Rodrigues
 

Mais procurados (20)

Ninguem pode ver_o_reino_de_deus-c_alves
Ninguem pode ver_o_reino_de_deus-c_alvesNinguem pode ver_o_reino_de_deus-c_alves
Ninguem pode ver_o_reino_de_deus-c_alves
 
2.5 consideracoes sobre a pluralidade das existencias
2.5   consideracoes sobre a pluralidade das existencias2.5   consideracoes sobre a pluralidade das existencias
2.5 consideracoes sobre a pluralidade das existencias
 
Aula M2 (26/04/12) - Valorização da Vida
Aula M2 (26/04/12) - Valorização da Vida Aula M2 (26/04/12) - Valorização da Vida
Aula M2 (26/04/12) - Valorização da Vida
 
DEPRESSÃO E ESPIRITUALIDADE
DEPRESSÃO E ESPIRITUALIDADEDEPRESSÃO E ESPIRITUALIDADE
DEPRESSÃO E ESPIRITUALIDADE
 
Comportamento do próximo
Comportamento do próximoComportamento do próximo
Comportamento do próximo
 
Mensageiros Capitulo 07- A Queda de Otavio
Mensageiros Capitulo 07- A Queda de OtavioMensageiros Capitulo 07- A Queda de Otavio
Mensageiros Capitulo 07- A Queda de Otavio
 
Emancipação Parcial da Alma 2
Emancipação Parcial da Alma 2Emancipação Parcial da Alma 2
Emancipação Parcial da Alma 2
 
Da Lei de Adoração
Da Lei de AdoraçãoDa Lei de Adoração
Da Lei de Adoração
 
Fotos Nosso Lar
Fotos Nosso LarFotos Nosso Lar
Fotos Nosso Lar
 
Mediunidade nas crianças
Mediunidade nas criançasMediunidade nas crianças
Mediunidade nas crianças
 
Nos domínios da mediunidade aula 5
Nos domínios da mediunidade aula 5Nos domínios da mediunidade aula 5
Nos domínios da mediunidade aula 5
 
Auto perdão = felicidade sem culpa
Auto perdão = felicidade sem culpaAuto perdão = felicidade sem culpa
Auto perdão = felicidade sem culpa
 
Vida no plano espíritual
Vida no plano espíritualVida no plano espíritual
Vida no plano espíritual
 
APEGO E LIBERTAÇÃO VISÃO ESPÍRITA
APEGO E LIBERTAÇÃO VISÃO ESPÍRITA APEGO E LIBERTAÇÃO VISÃO ESPÍRITA
APEGO E LIBERTAÇÃO VISÃO ESPÍRITA
 
Progresso moral nova fase para humanidade
Progresso moral nova fase para humanidadeProgresso moral nova fase para humanidade
Progresso moral nova fase para humanidade
 
2.9.6 acao dos espiritos sobre os fenomenos da natureza
2.9.6   acao dos espiritos sobre os fenomenos da natureza2.9.6   acao dos espiritos sobre os fenomenos da natureza
2.9.6 acao dos espiritos sobre os fenomenos da natureza
 
Influência dos espíritos sobre os nossos pensamentos
Influência dos espíritos sobre os nossos pensamentosInfluência dos espíritos sobre os nossos pensamentos
Influência dos espíritos sobre os nossos pensamentos
 
50 como e porque acontecem as premonições
50 como e porque acontecem as premonições50 como e porque acontecem as premonições
50 como e porque acontecem as premonições
 
Rosana De Rosa -Palestra -Visão Espírita da Paternidade
Rosana De Rosa -Palestra -Visão Espírita da PaternidadeRosana De Rosa -Palestra -Visão Espírita da Paternidade
Rosana De Rosa -Palestra -Visão Espírita da Paternidade
 
O ceu, o inferno, o medo da morte e o desencarne na visão espirita-Marcelo do...
O ceu, o inferno, o medo da morte e o desencarne na visão espirita-Marcelo do...O ceu, o inferno, o medo da morte e o desencarne na visão espirita-Marcelo do...
O ceu, o inferno, o medo da morte e o desencarne na visão espirita-Marcelo do...
 

Semelhante a Replicação e tuning do Firebird na nuvem

Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Aécio Pires
 
Spock Framework 2
Spock Framework 2Spock Framework 2
Spock Framework 2Ismael
 
Entre na fila. Processamento distribuído usando Gearman
Entre na fila. Processamento distribuído usando GearmanEntre na fila. Processamento distribuído usando Gearman
Entre na fila. Processamento distribuído usando GearmanElton Minetto
 
Fundamentos Replicação MySQL
Fundamentos Replicação MySQLFundamentos Replicação MySQL
Fundamentos Replicação MySQLAlexandre Almeida
 
Arquitetura JavaScript Escalável da Netflix
Arquitetura JavaScript Escalável da NetflixArquitetura JavaScript Escalável da Netflix
Arquitetura JavaScript Escalável da NetflixBruno Tavares
 

Semelhante a Replicação e tuning do Firebird na nuvem (14)

Submissão de Jobs - Marco Dias
Submissão de Jobs - Marco DiasSubmissão de Jobs - Marco Dias
Submissão de Jobs - Marco Dias
 
Clean code
Clean codeClean code
Clean code
 
PostgreSQL 8.4
PostgreSQL 8.4PostgreSQL 8.4
PostgreSQL 8.4
 
Criando sua própria nuvem com Raspberry Pi
Criando sua própria nuvem com Raspberry PiCriando sua própria nuvem com Raspberry Pi
Criando sua própria nuvem com Raspberry Pi
 
Aula 2
Aula 2Aula 2
Aula 2
 
Aula 7 active diretory - 22092012
Aula 7   active diretory - 22092012Aula 7   active diretory - 22092012
Aula 7 active diretory - 22092012
 
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
 
Spock Framework 2
Spock Framework 2Spock Framework 2
Spock Framework 2
 
Dhcp
DhcpDhcp
Dhcp
 
Entre na fila. Processamento distribuído usando Gearman
Entre na fila. Processamento distribuído usando GearmanEntre na fila. Processamento distribuído usando Gearman
Entre na fila. Processamento distribuído usando Gearman
 
Fundamentos Replicação MySQL
Fundamentos Replicação MySQLFundamentos Replicação MySQL
Fundamentos Replicação MySQL
 
Arquitetura JavaScript Escalável da Netflix
Arquitetura JavaScript Escalável da NetflixArquitetura JavaScript Escalável da Netflix
Arquitetura JavaScript Escalável da Netflix
 
Pdo do PHP Palestra
Pdo do PHP PalestraPdo do PHP Palestra
Pdo do PHP Palestra
 
GlusterFs
GlusterFsGlusterFs
GlusterFs
 

Mais de Saveincloud

Servidor Próprio - Configuração do CWP Panel
Servidor Próprio - Configuração do CWP PanelServidor Próprio - Configuração do CWP Panel
Servidor Próprio - Configuração do CWP PanelSaveincloud
 
Análise de Performance do MySQL e MariaDB
Análise de Performance do MySQL e MariaDBAnálise de Performance do MySQL e MariaDB
Análise de Performance do MySQL e MariaDBSaveincloud
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceSaveincloud
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemSaveincloud
 
Cloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceCloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceSaveincloud
 
Jitsi Meet - Criando seu ambiente de videoconferência corporativa
Jitsi Meet - Criando seu ambiente de videoconferência corporativaJitsi Meet - Criando seu ambiente de videoconferência corporativa
Jitsi Meet - Criando seu ambiente de videoconferência corporativaSaveincloud
 
Owncloud | configurando um servidor de arquivos na nuvem
Owncloud |  configurando um servidor de arquivos na nuvemOwncloud |  configurando um servidor de arquivos na nuvem
Owncloud | configurando um servidor de arquivos na nuvemSaveincloud
 
Escalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginxEscalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginxSaveincloud
 

Mais de Saveincloud (8)

Servidor Próprio - Configuração do CWP Panel
Servidor Próprio - Configuração do CWP PanelServidor Próprio - Configuração do CWP Panel
Servidor Próprio - Configuração do CWP Panel
 
Análise de Performance do MySQL e MariaDB
Análise de Performance do MySQL e MariaDBAnálise de Performance do MySQL e MariaDB
Análise de Performance do MySQL e MariaDB
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performance
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na Nuvem
 
Cloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceCloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performance
 
Jitsi Meet - Criando seu ambiente de videoconferência corporativa
Jitsi Meet - Criando seu ambiente de videoconferência corporativaJitsi Meet - Criando seu ambiente de videoconferência corporativa
Jitsi Meet - Criando seu ambiente de videoconferência corporativa
 
Owncloud | configurando um servidor de arquivos na nuvem
Owncloud |  configurando um servidor de arquivos na nuvemOwncloud |  configurando um servidor de arquivos na nuvem
Owncloud | configurando um servidor de arquivos na nuvem
 
Escalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginxEscalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginx
 

Replicação e tuning do Firebird na nuvem

  • 1. Replicação e tuning do Firebird na nuvem 11/01/2021 Edson Gregório DBA Firebird Powered
  • 2. Firebird na Nuvem - Como configurar Opção Marketplace no painel de controle, digite Firebird. Teste o ping para definir região. https://www.youtube.com/watch?v=dAT1pySAKfk ->Como Configurar
  • 3. Firebird na Nuvem - Como configurar Cadastrado com sucesso, os dados são mostrados na tela, salve-os.
  • 4. Firebird na Nuvem - Tuning Se prepare para as configurações: ● Obtenha a maior quantidade de memória (Figura 1) do seu container pelo Ícone "Mudar ambiente de topologia" ● No ícone para acessar as configurações, navegue até “/opt/firebird/” (Figura 2); ● Faça uma cópia do arquivo firebird.conf e/ou databases.conf (FB 3.0); Figura 1 Figura 2
  • 5. Firebird na Nuvem - Tuning Principais alterações no firebird.conf / databases.conf ● Mude o “ServerMode” para “SuperClassic”; ● Defina valores para "DefaulDBCachePages" e "FileSystemCacheThreshold": Fórmulas ● DefaulDBCachePages (quantidade de páginas) ○ memória_disponível / qtd_conexões / tamanho_página ○ 1.000.000.000 / 30 / 8192 = 4069,0104 ● FileSystemCacheThreshold (limite_cache) ○ (qtd_páginas * qtd_conexões) + 1 ○ (4000 * 30) + 1 = 120001
  • 6. Firebird na Nuvem - Benchmark ● SaveInCloud SP (Container Ubuntu - 128MB RAM e CPU 400MHz): ● AWS SP (VM Windows Server 2019 - 1GB RAM e CPU 2.4GHz): Link para o vídeo: https://youtu.be/gk815Sk-4h4
  • 7. Firebird na Nuvem - Replicação e Cópias ● Replicação Nativa ● Opção de terceiros ● Cópia de dados para outro banco, sem API externa
  • 8. Firebird na Nuvem - Exemplo de insert execute block as declare variable id integer; declare variable data date; declare variable descricao varchar(40); begin for select f.id, f.data, f.descricao from feriado f into id, data, descricao do begin /*inserção sem informar a PK, porém armazenando o ID local para manter o relacionamento*/ execute statement ('insert into feriado (id_local, data, descricao) values (:pId, :pData, :pDescricao)') (pId := id, pData := data, pDescricao := descricao) on external 'mqfssp.jelastic.saveincloud.net/11905:exemplo' as user 'TESTE' password 'teste'; end end
  • 9. Firebird na Nuvem - Exemplo de update execute block as Begin /*Atualização local referenciando PK da tabela*/ update feriado f set f.data = current_date where f.id = 123; /*Atualização em NUVEM referenciando ID da tabela local*/ execute statement ('update feriado f set f.data = current_date where f.id_local = 123') on external 'mqfssp.jelastic.saveincloud.net/11905:exemplo' as user 'TESTE' password 'teste'; end end
  • 10. Firebird na Nuvem - Exemplo de delete execute block as begin /*Delete simples em nuvem referenciando o ID deletado localmente*/ execute statement ('delete from feriado f where f.id_local = 123') on external 'mqfssp.jelastic.saveincloud.net/11905:exemplo' as user 'TESTE' password 'teste'; end
  • 11. Firebird na Nuvem - Exemplo de select execute block returns (data date) as begin /*Select retornando as datas cadastradas na NUVEM e imprimindo o resultado na tela*/ for execute statement 'select f.data from feriado f' on external 'mqfssp.jelastic.saveincloud.net/11905:exemplo' as user 'TESTE' password 'teste' into data do suspend; end
  • 12. Cloud Firebird na SaveinCloud ★ Latência ★ Banda de internet ★ Respostas rápidas IOPs - Disco ★ Compartilhado x Exclusivo ★ Versões ★ Proteção usando Proxy e uso de Firewall
  • 13. Cloud Firebird na SaveinCloud ★ Dimensionamento custos ★ Uso de escalabilidade vertical ★ Compartilhar o servidor ?