thegoodfellas/blogset-br huggingface dataset:
de seguranca e em alguns momentos desenvolver scripts ou pequenos programas que auxiliem na administracao da rede e dos servidores.O novo desafio que peguei pela frente foi fazer a otimizacao de um servidor de banco de dados PostgreSQL.A necessidade surgiu apos fazer a analise do funcionamento do servidor durante um periodo de producao. A CPU do servidor estava trabalhando sempre acima de 75% e a memoria sempre abaixo de 15%.Algumas partes do sistema estavam extremamente lentas, principalmente a tela de consulta de log de transacoes realizadas e o detalhamento de cada transacao.Antes de iniciarmos a conversa sobre otimizacao, vamos a alguns numeros do Banco de Dados e do servidor em questao:Servidor: Dell PowerEdge Quad Xeon 2.33 Ghz, 4GB RAM, 1TB HDQuantidade de tabelas: 50Tamanho atual do banco: 5,3 GBO banco de dados possui 4 principais tabelas que recebem inumeros INSERTs por dia. A estimativa e que sejam inseridos no banco de dados todos os dias cerca de 1.000.000 de registros (Putz! Haja registro! Mas vamos em frente... vai dar certo! hehehe).Lendo um pouco sobre o PostgreSQL e sobre Banco de Dados, cheguei a conclusao que para melhorar o desempenho era necessario:Melhorar a estrutura de tabelas do banco de dadosRealizar algumas configuracoes no PostgreSQLProgramar manutencoes diarias no banco de dadosAntes de executar as modificacoes, realizei o acesso a pagina de logs do sistema (nessa pagina a consulta e realizada por data e em um dia de consulta o retorno e de aproximadamente 110.000 registros) e ao detalhamento de um dos logs. Resultado:Tempo para carregar pagina de logs: 4,53 segundosTempo para carregar detalhamento: 35,42 segundosO primeiro passo e melhorar a estrutura do banco de dados atraves da criacao de indices nos campos que sao geralmente usados na clasula where do SQL.Analisei as consultas e encontrei os principais campos em cada tabela. E importante observar que nao adianta criar indices em todos os campos de todas as tabelas, se nao a CPU do seu servidor vai para as alturas.A analise da consulta pode ser feita usando o comando EXPLAIN ANALYZE. Basta executar EXPLAIN ANALYZE seguido do seu select que esta lento e voce vai ter um resumo do tempo consumido em cada parte da sua consulta e a partir dai voce sabera quais os campos sao necessarios criar um indice.Mas antes de melhorarmos os indices do nosso banco de dados, vamos fazer uma limpeza geral de registros que foram deletados mas que o banco de dados ainda nao os removeu por completo, apenas marcou os registros como apagados. Fazemos isso atraves do comando VACUUM FULL.Este comando nao pode ser executado frequentemente, ja que ele da um lock nas tabelas na hora que esta fazendo a operacao. E importante que voce faca a manutencao do seu Banco de Dados para evitar o uso deste comando. Falarei sobre estas operacoes no meu proximo post.O comando VACUUM FULL demora um pouco para ser executado, dependendo do tamanho do seu banco de dados. No meu caso, demorou 103 segundos, ou seja, 1 min e 43 segundos.Agora vamos criar os indices das tabelas. A criacao dos indices e feita usando
o comando CREATE INDEX seguido do comando ANALYZE tabela, exemplo:CREATE INDEX log_chamada_id_idx1 on log_operacao_cti(log_chamada_id)Onde log_chamada_id_idx1 e o nome do indice, log_operacao_cti e o nome da tabela e log_chamada_id e o campo da tabela que eu desejo criar um indice.ANALYZE log_operacao_ctiResultado da criacao dos indices no meu banco de dados:Agora que temos indices criados nas nossas tabelas, vamos realizar um novo teste no sistema para ver como esta o tempo de carregamento.Resultado apos as alteracoes:Tempo para carregar a pagina de logs: 1,46 segundosTempo para carregar o detalhamento: 492 msPercebeu a diferenca? :)O proximo passo e melhorar a configuracao do servidor PostgreSQL para que ele consuma os recursos disponiveis no hardware de forma mais eficiente e programar manutencoes no banco de dados para mantermos o banco sempre limpo e funcionando perfeitamente, mas isto e assunto para um proximo post.
sua JVM. Este comando pode demorar dependendo da quantidade de threads que voce tem atualmente sendo executadas.Ao clicar duas vezes no Dump, abrira uma nova aba com todas as informacoes das suas threads.Agora e so procurar por BLOCKED e ai voce vai encontrar as threads que estao travadas.Importante: nem sempre uma thread blocked significa que ela ficara travada para sempre. Pode acontecer de uma thread que esteja fazendo alguma operacao com um banco de dados esteja esperando recurso disponivel para executar o processo e ai ela fica blocked ate o recurso ficar disponivel. Neste caso, o problema pode estar no seu banco de dados que nao esta suportando a quantidade de transacoes, no seu pool de conexoes ou no seu SQL que esta mau feito.Ah... lembrei de uma coisa legal. Se voce esta rodando o servidor de aplicacao no mesmo host do VisualVM, voce pode fazer dump do Heap do Java e fazer a analise no VisualVM. Se a aplicacao esta rodando remotamente, entao para fazer o dump do heap e analisa-lo, e necessario fazer alguns passos extras. Mas nao se preoculpe, no meu proximo post eu falarei sobre isso... :)Agora e so voce brincar com a ferramenta e descobrir o que e possivel fazer com ela. :)Links de relacionados:VisualVM: Free and Open Source Java TroubleshooterMonitoring and Managing Java SE 6 Platform ApplicationsVisualVMJava VisualVM
Menu File > Load...Procure o arquivo de dump do heap e abra ele.Agora que estamos com o dump carregado no VisualVM, vamos tentar encontrar o que esta gerando problema de uso de memoria na aplicacao Java.Clique na aba Classes e sera exibida uma lista com as classes, o percentual de instancias, a quantidade de instancias e, o que nos interessa, o tamanho alocado por essa classe.Vamos ordenar a lista por tamanho, clicando na coluna tamanho.Veja que o primeiro da lista e o byte[]. Clicando duas vezes nele, sera apresentada a aba Instances contendo todas as instancias que estao usando o byte[] na memoria.Perceba que temos varias instancias com o mesmo tamanho (16681), o que significa que e a mesma classe que esta usando o byte[] e nao esta desalocando o recurso.Clique em uma das instancias e vai abrir na lateral direita a area References na parte inferior. Clique com o botao direito na classe que vai aparecer e em seguida escolha a opcao Show Instance.O resultado ira mostrar o que esta ocupando a memoria:No meu caso era um comando SQL de Insert a um banco de dados de teste MySQL. Perceba na imagem que temos o comando SQL completo, separado em varios chars.Associado a este dump, utilizei o dump dos threads onde vi qual a classe que estava gerando os Threads Blocked. Neste meu caso, o problema estava no servidor de Banco de Dados que estava mau configurado e nao estava tendo recursos suficientes para atender a todos os requests.Utilizando dump de Heap e dump de threads como mostrei no meu post anterior, voce conseguira detectar todos os problemas de gerencia de memoria da sua aplicacao.Uma outra funcionalidade legal que voce pode utilizar no VisualVM e utilizar o JConsole somado ao plugin JTop para monitorar o consumo de CPU por threads para detectar uso excessivo de CPU gerado por algum bug no software, mas isto e assunto para um outro post.Links de referencia:Heap Dump Analysisjmap - Memory Map
FOP2 funcione. Faca isso executando o comando:# /etc/init.d/fop2 start7- Acesse a URL http://IP_SERVIDOR/fop2 e utilize o usuario e senha criado no fop2.cfg para ter acesso aos recursos do FOPCaso voce nao esteja conseguindo acessar o FOP depois de digitar o login e senha, voce pode iniciar o servidor manualmente usando o comando /usr/local/fop2_server e verificar qual a mensagem de erro que esta sendo mostrada na inicializacao do servico.Usando as configuracoes do fop2.cfg, e possivel definir grupos de acesso e associa-los aos usuarios. Dessa forma voce podera montar paines de operadora diferentes de acordo com cada usuario que acessar.Para maiores informacoes sobre o FOP, e so consultar a documentacao online dele no endereco: http://www.fop2.com/documentation.phpEntao e isso! :)Um breve tutorial de como instalar e configurar o FOP.
Eu gostaria de descrever agora o que eu sinto. Mas nao acho as palavras certas.Que sejam as erradas mesmo.Bem, e que, as vezes, temos que tomar decisoes, mas nem sempre elas dependem so da gente. E entao, acontece uma coisa e outra, e voce acaba perdendo o foco, ou nao sabe como agir.Decidi deixar tudo nas maos de Deus. Que Ele guie os meus passos, sopre minhas palavras e conforte o meu coracao.Amem. Com o tempo voce aprende que o Menestrel faz total sentido, mas nao importa o quanto voce o leia, voce so vai aprender na pratica mesmo.Hoje eu aprendi que nem sempre voce sai bem de uma situacao. As vezes, por mais que voce esteja certo, sai por baixo, humilhado e sem possibilidade de troco, vinganca ou coisa do tipo. O sentimento de fracasso so vai embora com o tempo, quando voce conquista outras coisas bem mais valiosas.Aprendi que quando voce quer alguma coisa, isso so depende de voce mesmo e de mais ninguem. E a sua forca de vontade que vai mover a sua vida. E por mais que isso seja contraditorio, voce sempre vai precisar de ajuda.Algumas coisas nao fazem sentido, e provavelmente nunca farao.Felicidade e uma escolha diaria. E complexa por estar nas coisas simples. Alias, outra coisa que eu andei reparando e que tudo o que e bom e contraditorio. Mas ainda nao entendi o por que.Eu tambem aprendi que, eu ainda tenho muito o que aprender...E que eu escrevo melhor de madrugada. Acho que nao tinha nome melhor pra esse blog. Sempre quando falta o sono a inspiracao vem. Ou talvez seja porque eu escrevo aqui sobre o que me tira o sono. Mas tanto faz! :)To pensando na vida, sabe? Acho que todo mundo tem esses momentos. Mas to vendo as coisas com outros olhos. Minhas atitudes, minhas decisoes... Preciso de paz. Quero que as coisas sejam mais leves e sutis. Porque ha outras coisas mais importantes que sugam toda minha energia. Acho que e isso. To colocando as coisas na balanca. Tratar prioridades como prioridades e o demais vem naturalmente.Meu Deus! Por que era tao dificil entender isso antes? Otimo dia pra escrever. Mas o que?HAHAH! Quinze minutos depois surgiu essa segunda linha.Eu ando com tanta coisa na cabeca que nao consigo falar sobre nada. E olha que eu to de ferias.No geral ta tudo bem. Ate o coracao ta mais queto ali no canto dele. De vez em quando vem atormentar mas logo volta a bombear o sangue, que e so o que ele tem que fazer (clichezinho ridiculo!).O que anda me incomodando mesmo e a minha incompetencia. Sei la. Parece que tudo o que eu faco nao sai direito ou completo. Nao sei dizer.Eu so reclamo aqui, ne? Mas e meu cantinho de desabafo. Nao posso desperdicar o tempo das pessoas com as minhas bobagens. Nem gostei disso aqui que eu escrevi. Que droga! Quando voce ta perto dos 20 anos, no geral, nao se pode dizer que voce tem experiencia, mas com certeza voce ja sabe o que e certo
ou errado (a menos que voce tenha deficiencias psicologicas, mas essa e outra historia). Mas as vezes eu queria que alguem me dissesse exatamente o que fazer.Na verdade eu ando sentindo falta de abraco. Aquele abraco que tira todo o peso das preocupacoes, sabe? Seja de um amigo, ou de um amor. Ou de quem quer que seja, desde que seja um abraco desses. Sincero, apertado e tranquilizante.Nao sei se vou ser injusta agora (ou dramatica), mas sinto que muitas pessoas me querem por perto, mas poucas se importam com quem eu sou.Pra ser sincera, nesse momento, nem eu mesma sei quem eu sou.So queria desatar esse no da garganta...
Eu sou assim mesmo. Meio sem graca, meio sem sal. Bem humorada sim, mas dramatica demais, romantica demais. Me faco de vitima mesmo e esse e o defeito que eu mais odeio em mim. Ao mesmo tempo eu nao tenho medo de continuar. Nao importa o quao dificil seja o objetivo, eu sou teimosa como uma porta e nao desisto. Isso machuca, frustra, cansa.Mas essa sou eu. Sou eu assim de verdade. Quando eu amo, eu amo mesmo. Amo com todas as forcas. Prefiro dar presentes a receber. Eu sou assim, mais doacao. Prefiro ouvir do que falar. Mas as vezes a vontade de falar todas as verdades me corroi. As vezes eu falo, e machuco, faco um estrago. Prefiro a corrosao interior.Nao sou popular. Algumas pessoas me conhecem, e eu acho sinceramente que elas me acham meio sem graca, meio sem sal [2]. Ha quem confunda minha timidez com arrogancia. Mas eu sou timida demais pra provar o contrario.Sou exagerada. Ultimamente, impulsiva. Faco mil planos, mas nada sai como era pra sair.Tenho medo de enlouquecer. Talvez por viver mais dentro da cabeca do que fora. Mas acho que todo mundo e meio louco, ne?Paixao platonica por musica. Nao importa qual. Cada uma tem seu momento. Mesmo aquele funk esdruxulo, em algum momento ele vai cair bem. E musica! Simples assim.Teimosa, impulsiva mas, paciente? Sim! E essa mistura louca. Eu quero, tento, nao da certo, respiro, bora la de novo.E eu tenho um amor. Acho que deu pra perceber, ne? E eu peco todos os dias ao bom Deus que de certo um dia.Evangelica, presbiteriana. Cheia de pecados. O ser humano e assim infelizmente.Carros me fascinam! Dirigir e uma terapia. Mas ninguem deixa! Falta experiencia... fazer o que?Eu vivo de buscar explicacoes, de sentir, de lembrancas, de escolher uma tatuagem nova ou os padrinhos do meu casamento. De escrever pra ninguem ler. De amar.Mano Brown estava certo. Uma lagrima pesa demais! Muitas delas fazem parecer que voce foi atropelado por um bitrem. :)Quando olho o relogio e os minutos estao iguais a hora, eu penso se ele ta pensando em mim. E me sinto idiota no minuto seguinte.Filmes de comedia, por favor.Sinto falta do Sol. Mas to aprendendo a ver o lado bom da chuva.Talvez eu deva parar de escrever. Se alguem ler isso ate o final, por favor me diga. Eu vou me sentir timida, mas vou ficar feliz em saber que alguem se importa. :) Vento frio.Tranca no cabelo.Bolacha e leite.Musica francesa.So isso basta. Ha tempos que eu procuro um tempo pra escrever aqui. Hoje eu to sem tempo, mas nao posso mais adiar. Talvez esse texto fique um lixo, mas eu preciso escrever.Escrever sobre o que, ne? Bem, se me falta tempo e porque minha vida anda agitada (pequena pausa para comemorar o segundo gol do Boca: CHUUUUUPAAA FLUMINENSE!). E esta.Nao vou detalhar aqui a minha rotina. So quero dizer que nao ta facil. E apesar disso, eu me sinto bem. Quer dizer, todos os dias eu me questiono, me critico, cometo erros... mas mesmo assim, bem la no
fundo, eu sinto que ta tudo certo. O medo aparece diante das dificuldades, mas elas foram tantas, e tantas vezes eu superei, que uma das licoes que eu aprendi foi que o mundo gira, as coisas mudam, a gente cresce e cada dia e uma nova licao. Outra coisa que eu percebo e que as coisas acontecem, mas sempre devagar. Com isso eu so consigo entender duas coisas: 1a - sou lenta (ah va!); 2a - preciso ser menos ansiosa.Mudando de Alexandre pra Paulo Henrique (quem assiste futebol entendeu), eu quero pedir desculpa aos ateus, mas nao consigo entender como alguem pode nao acreditar em Deus diante da beleza do mar. Nessa pascoa eu nao pensei em Jesus morrendo por mim, mas olhar pro mar me lembrou que so um ser perfeito e sobrenatural pode ser responsavel por issoqueeunaoencontreipalavrapradescrever. Alias, essa pascoa foi diferente e especial. Em geral, as pessoas que eu conheco que moram fora, foram para a casa dos pais. Eu nao pude ir. Mas dizem que quem tem amigos, tem tudo, ne? Entao eu quero deixar aqui meu agradecimento especial a minha gorda linda Thusinha! HAHAHA! Gracas a ela eu comi comida de avo, ganhei abraco de mae, ouvi piadas de almoco de pai, fui pro role entre amigos e tive a companhia de uma irma. Irma que me levou pra ver esse mar lindo! Obrigada amiga!Acho que escrevi, ne? E isso. Assim que sobrar um tempo (ou nao) eu volto. ;*
Tem dias que eu queria ter um lugar calmo, solitario e alto. Podia ser a noite, onde eu pudesse ver as luzes da cidade. Ou de dia, pra sentir so o toque do Sol. Mas podia chover tambem, pra lavar o corpo e a alma. Eu teria um carro antigo que estaria parado ali perto, com um som tranquilo, triste ou alegre. Pra pensar em tudo, ou simplesmente nao pensar em nada... Ai eu tava escrevendo, mas tudo apagou do nada e eu nao vou escrever tudo de novo, entao resumindo: TE AMO DE VERDADE, NAO DA PRA PERCEBEER?:) IMAGENS DA TUNISIA na VOZ de Patrick Bruel!! Hoje quero mostrar uma coisa muito bacana para os visitantes do meu Blog.Jamie Oliver e um famoso Chef Ingles que esta rodando o mundo e produzindo uma belissima Serie de TV onde mostra com muito profissionalismo e carisma, a diversidade , a cultura e a gastronomia de cada Pais onde passa. Ele tambem esteve aqui em Atenas e Ilhas onde produziu 4 programas maravilhosos mostrando a cuktura, os costumes e as tradicoes do povo grego. Tudo comeca no Mercado Publico, mais precisamente em Monastiraki , centro Historico de Atenas, onde e possivel encontrar carnes, peixes, frutos do mar, azeitonas, Azeite de Oliva extra-virgem ....tudo de primeira qualidade e otimo preco...Depois, Jamie Oliver vai a uma tipica Taverna Grega, onde aprende ''in loco'' como se faz uma verdadeira PITTA SOUVLAKI KALAMAKI, tradicional Kebab Grego. Delicioso!!!Terminada a aula, que por sinal e divertidissima, o Chef vai a um outro lugar bastante frequentado pelos gregos: um Emporio de Ervas espetacular,onde e possivel encontrar ervas de todos os tipos, todas cultivadas na Ilha de Egina.Pra finalizar de forma espetacular este episodio, eis que jamie Oliver,instala-se sobre uma das colinas de Atenas, com ao fundo o lindo cenario iluminado da Acropolis e ensina cuidadosamente, a fazer um SOUVLAKI KALAMAKI e um delicioso TZATZIKI,tipo de pasta feita com iogurte, alho,pepino ralado,azeite de oliva extra-virgem e Feta, queijo grego de leite de cabra.Um espetaculo.Aguardem os proximos episodios.Divirtam-se............Goreth Lopes. Leitores e visitantes do blog,Estou um pouco afastada do Blog neste periodo devido ao trabalho e deselvovimento de um projeto belissimo que vou contar depois,mas eh com grande alegria que volto a escrever este Post!!Depois de algum tempo afastada devido a organizacao e re-adaptacao da familia em mais um destino de expatriada, volto hoje timidamente para escrever e descrever sobre a belissima cidade de Treviso, Citta d'arte ao norte da Italia, 30 km de Veneza, onde estou vivendo. Depois de um outono belissimo e um inverno rigoroso estamos finalmente entrando na linda primavera...TREVISO em pleno outono e a cidade esta linda com todas as cores caracteristicas da estacao. A partir de hoje estarei publicando posts que falam um pouco aqui da regiao Veneta.Muito provavelmente estarei publicando fotos e curiosidades das lindas cidades de Padova e Verona, ambas muito vizinhas a Treviso. Vamos comecar por Treviso!!Treviso e uma das tres cidades do chamado Triveneto,da qual fazem parte as cidades de Padova, Verona e Vicenza. Treviso e uma cidade medieval cheia de charme, com transporte publico
eficiente e onde os carros circulam, mas a mentalidade predominante, principamente na regiao do Centro Historico eh de que tudo pode ser resolvido pedalando, mesmo com um frio de -5 graus....E assim seja!!!A bicicleta eh um meio de transporte bastante respeitado na cidade e eu tambem ja adotei a minha claaaaaro! Ciclovia de Treviso..Viver em uma cidade pequena, tipicamente medieval, e beeeem diferente da frenesia de Roma e da magia balnearia de Atenas, por exemplo. Aqui a vida passa tranquilamente sem pressa,respeitando fielmente costumes e horarios bem pre-definidos. Aqui, o proibido e correr e ser estressado...Paciencia eh o primeiro requisito para quem quer viver ou passear na Europa...Demora um bom tempo para entender isso,mas depois voce percebe que este ritmo se traduz em qualidade de vida! Entao, ate que se prove o contrario, Treviso eh e sera o meu novo mundo por um periodo ainda nao definido...rsrrrsr De qualquer maneira, minha base na Italia e estamos bem felizes!!Treviso nos escolheu e nos a escolhemos por sua beleza e pela qualidade de vida que a cidade oferece. Saude, educacao e transporte funcionam primorosamente e isso e a base para uma vida saudavel. Ponte San Francesco A regiao Veneta , assim como as outras regioes italianas, tambem e rica do ponto de vista historico e enogastronomico. Aqui estao os maiores produtores de vinho do mundo, especialmente os produtores do espumante ''Prosecco'' apreciado em todo o mundo. E quem visita Treviso, nao pode deixar de visitar Valdobbiadene, e suas colinas de vinhedos, de prosecco!! Valdobbiadene - Terra do Prosecco Italiano Todo mundo sabe qua a Italia e um pais onde a gastronomia vem quase que em primeiro plano. A regiao Veneta tem queijos divinos, salames, presuntos e pratos deliciosos tipicos da regiao. Nao vou falar dessas delicias agora,mas vou contar que um dos desserts mais apreciados no mundo nasceu aqui em Treviso. Estou falando do Tiramissu.Treviso e considerada a cidade do Tiramissu, visto que a receita original foi criada aqui.TIRAMISSU Pra terminar em grande estilo, termino esse post de hoje apresentando e brindando com um drink tipico da regiao, o : SPRITZ!! Uma deliciosa mistura de vinho prosecco bianco e Aperol.... Salute!! See you soon!! Ci vediamo presto!! Arrivederci! Au revoir!!Goreth Lopes
calculou tudo direitinho, inclusive, colocar a bordo de um aviao particular, mais de uma tonelada de ouro em barras, retiradas as pressas do Banco Central da Tunisia sob seu comando, avaliadas em mais de 50 milhoes de Euros.Amazon.fr:http://www.amazon.fr/s/ref=sr_kk_1?rh=i%3Astripbooks%2Ck%3Ama+verite+leila+ben+ali&keywords=ma+verite+leila+ben+ali&node=301061&ie=UTF8&qid=1338285478