{"id":2063,"date":"2015-06-05T17:06:03","date_gmt":"2015-06-05T17:06:02","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2063"},"modified":"2023-06-27T22:47:44","modified_gmt":"2023-06-28T05:47:44","slug":"mongodb-is-special-benchmarks-prove-it","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/mongodb-is-special-benchmarks-prove-it\/","title":{"rendered":"O que o MongoDB tem contra a transpar\u00eancia?"},"content":{"rendered":"<p>O MongoDB publicou outro benchmark realizado pela United Software Associates.<\/p>\n<p>Os benchmarks s\u00e3o uma ferramenta \u00fatil para avaliar <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/5-steps-to-better-database-performance\/\">desempenho do banco de dados<\/a>. Mas, para serem \u00fateis, elas devem ser transparentes e repet\u00edveis. Se n\u00e3o atenderem a esses padr\u00f5es, os resultados ser\u00e3o question\u00e1veis.<\/p>\n<p>Em benchmarks recentes, o Couchbase e o MongoDB adotaram duas abordagens diferentes. O Couchbase documentou claramente a configura\u00e7\u00e3o completa <em>e<\/em> inclu\u00eda os resultados de cada teste. O MongoDB n\u00e3o o fez.<\/p>\n<p><strong>As tabelas abaixo ilustram as diferentes abordagens adotadas pela Avalon Consulting, LLC e pela United Software Associates:<\/strong><\/p>\n<div class=\"responsive-table\">\n<table style=\"width: 100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td style=\"vertical-align: top\" width=\"33%\"><\/td>\n<td style=\"vertical-align: top\" width=\"33%\">United Software Associates<\/td>\n<td style=\"vertical-align: top\" width=\"33%\">Avalon Consulting, LLC<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\" colspan=\"3\"><strong>YCSB<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Entradas \/ Opera\u00e7\u00f5es<\/td>\n<td style=\"vertical-align: top\">400M \/ 100M<\/td>\n<td style=\"vertical-align: top\">300M \/ 100M<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Tamanho do valor<\/td>\n<td style=\"vertical-align: top\"><strong>Ausente<\/strong><\/td>\n<td style=\"vertical-align: top\">1K<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Tamanho do conjunto de dados<\/td>\n<td style=\"vertical-align: top\"><strong>Ausente<\/strong><\/td>\n<td style=\"vertical-align: top\">286 GB<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Distribui\u00e7\u00e3o de solicita\u00e7\u00f5es<\/td>\n<td style=\"vertical-align: top\">Zipfiano<\/td>\n<td style=\"vertical-align: top\">Uniforme<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\" colspan=\"3\"><strong>Banco de dados<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">N\u00f3s<\/td>\n<td style=\"vertical-align: top\"><strong>Ausente<\/strong><\/td>\n<td style=\"vertical-align: top\">MongoDB: 9<br \/>\nServidor Couchbase: 9<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">R\u00e9plicas<\/td>\n<td style=\"vertical-align: top\"><strong>Ausente<\/strong><\/td>\n<td style=\"vertical-align: top\">3 (1 prim\u00e1ria, 2 secund\u00e1rias)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Replica\u00e7\u00e3o<\/td>\n<td style=\"vertical-align: top\"><strong>Ausente<\/strong><\/td>\n<td style=\"vertical-align: top\">MongoDB: Ass\u00edncrono<br \/>\nServidor Couchbase: Async<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Persist\u00eancia<\/td>\n<td style=\"vertical-align: top\"><strong>Ausente<\/strong><\/td>\n<td style=\"vertical-align: top\">MongoDB: Ass\u00edncrono<br \/>\nServidor Couchbase: Async<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Mem\u00f3ria configurada (por n\u00f3)<\/td>\n<td style=\"vertical-align: top\"><strong>Ausente<\/strong><\/td>\n<td style=\"vertical-align: top\">MongoDB: 30 GB<br \/>\nServidor Couchbase: 30GB<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Tamanho total do conjunto de dados (com r\u00e9plicas)<\/td>\n<td style=\"vertical-align: top\"><strong>Ausente<\/strong><\/td>\n<td style=\"vertical-align: top\">858 GB<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Dados prim\u00e1rios residentes na mem\u00f3ria<\/td>\n<td style=\"vertical-align: top\"><strong>Ausente<\/strong><\/td>\n<td style=\"vertical-align: top\">32%<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\" colspan=\"3\"><strong>Vers\u00e3o<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Banco de dados<\/td>\n<td style=\"vertical-align: top\">MongoDB: 3.0.3<br \/>\nServidor Couchbase: 3.0.2<\/td>\n<td style=\"vertical-align: top\">MongoDB: 3.0.0<br \/>\nServidor Couchbase: 3.0.2<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Cliente<\/td>\n<td style=\"vertical-align: top\">MongoDB: 3.0.0<br \/>\nServidor Couchbase: 2.1.2<\/td>\n<td style=\"vertical-align: top\">MongoDB: 2.1.3<br \/>\nServidor Couchbase: 2.1.0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\" colspan=\"3\"><strong>Hardware<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Servidores<\/td>\n<td style=\"vertical-align: top\">Banco de dados: 3<br \/>\nYCSB: 1<\/td>\n<td style=\"vertical-align: top\">Banco de dados: 9x AWS EC2 i2.2xlarge<br \/>\nYCSB: 2-23x AWS EC2 r2.8xlarge<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Processadores<\/td>\n<td style=\"vertical-align: top\">Ambos: 2x 3.0GHz<\/td>\n<td style=\"vertical-align: top\">Banco de dados: 8 vCPU (2,5 GHz)<br \/>\nYCSB: 32vCPU (2,5 GHz)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Mem\u00f3ria<\/td>\n<td style=\"vertical-align: top\">Ambos: 96 GB<\/td>\n<td style=\"vertical-align: top\">Banco de dados: 61 GB<br \/>\nYCSB: 244 GB<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Armazenamento<\/td>\n<td style=\"vertical-align: top\">Ambos: 2x 960GB SSD<\/td>\n<td style=\"vertical-align: top\">Banco de dados: 2x SSD de 800 GB<br \/>\nYCSB: 2x 320GB SSD<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Trabalho em rede<\/td>\n<td style=\"vertical-align: top\">Ambos: 10GbE<\/td>\n<td style=\"vertical-align: top\">Ambos: alto<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">SO<\/td>\n<td style=\"vertical-align: top\">Ambos: Ubuntu 14.10<\/td>\n<td style=\"vertical-align: top\">Banco de dados: CentOS 6<br \/>\nYCSB: Amazon Linux<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\" colspan=\"3\"><strong>SO<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">P\u00e1ginas enormes transparentes (THP)<\/td>\n<td style=\"vertical-align: top\">Desativado<\/td>\n<td style=\"vertical-align: top\">Desativado<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">NUMA<\/td>\n<td style=\"vertical-align: top\">Desativado<\/td>\n<td style=\"vertical-align: top\">Desativado<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><em>Espero que o MongoDB e a DataStax me ajudem a aprimorar esse modelo para futuros benchmarks.<\/em><\/p>\n<h3><strong>Resultados de benchmark da United Software Associates<\/strong><\/h3>\n<p>Eles n\u00e3o publicaram os resultados de <em>todos<\/em> eles publicaram os resultados de um deles.<\/p>\n<p>O benchmark indica que o n\u00famero ideal de threads para cada banco de dados \u00e9 150 ou 350, dependendo da carga de trabalho, mas n\u00e3o indica o n\u00famero de threads para os resultados publicados.<\/p>\n<h4><u>Carga de trabalho A Taxa de transfer\u00eancia<\/u><\/h4>\n<div class=\"responsive-table\">\n<table style=\"width: 100% !important\" border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td style=\"vertical-align: top\" width=\"33%\"><strong>Fios<\/strong><\/td>\n<td style=\"vertical-align: top\" width=\"33%\"><strong>MongoDB<\/strong><\/td>\n<td style=\"vertical-align: top\" width=\"33%\"><strong>Servidor Couchbase<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">105<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">140<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">175<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">210<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">245<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">280<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">315<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">350<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<td style=\"vertical-align: top\">Ausente<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4><u>Resultados - Lat\u00eancia da carga de trabalho A<\/u><\/h4>\n<div class=\"responsive-table\">\n<table style=\"width: 100% !important\" border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td style=\"vertical-align: top\" width=\"33%\"><strong>Fios<\/strong><\/td>\n<td style=\"vertical-align: top\" width=\"33%\"><strong>MongoDB<\/strong><\/td>\n<td style=\"vertical-align: top\" width=\"33%\"><strong>Servidor Couchbase<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">105<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">140<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">175<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">210<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">245<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">280<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">315<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">350<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<td style=\"vertical-align: top\">Ler: Desaparecido<br \/>\nEscrever: Missing<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Avalon Consulting, LLC Resultados de refer\u00eancia<\/h3>\n<p>Eles publicaram os resultados de <em>todos<\/em> testes <u>e<\/u> indicou o n\u00famero de threads para eles.<\/p>\n<h4><u>Carga de trabalho A Taxa de transfer\u00eancia<\/u><\/h4>\n<div class=\"responsive-table\">\n<table style=\"width: 100% !important\" border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td style=\"vertical-align: top\" width=\"33%\"><strong>Fios<\/strong><\/td>\n<td style=\"vertical-align: top\" width=\"33%\"><strong>MongoDB<\/strong><\/td>\n<td style=\"vertical-align: top\" width=\"33%\"><strong>Servidor Couchbase<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">105<\/td>\n<td style=\"vertical-align: top\">61K<\/td>\n<td style=\"vertical-align: top\">110K<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">140<\/td>\n<td style=\"vertical-align: top\">65K<\/td>\n<td style=\"vertical-align: top\">141K<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">175<\/td>\n<td style=\"vertical-align: top\">67K<\/td>\n<td style=\"vertical-align: top\">154K<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">210<\/td>\n<td style=\"vertical-align: top\">70K<\/td>\n<td style=\"vertical-align: top\">170K<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">245<\/td>\n<td style=\"vertical-align: top\">74K<\/td>\n<td style=\"vertical-align: top\">193K<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">280<\/td>\n<td style=\"vertical-align: top\">Lat\u00eancia m\u00e1xima excedida<\/td>\n<td style=\"vertical-align: top\">238K<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">315<\/td>\n<td style=\"vertical-align: top\">Lat\u00eancia m\u00e1xima excedida<\/td>\n<td style=\"vertical-align: top\">245K<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">350<\/td>\n<td style=\"vertical-align: top\">Lat\u00eancia m\u00e1xima excedida<\/td>\n<td style=\"vertical-align: top\">252K<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4><u>Resultados - Lat\u00eancia da carga de trabalho A <\/u><\/h4>\n<div class=\"responsive-table\">\n<table style=\"width: 100% !important\" border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td style=\"vertical-align: top\" width=\"33%\"><strong>Fios<\/strong><\/td>\n<td style=\"vertical-align: top\" width=\"33%\"><strong>MongoDB<\/strong><\/td>\n<td style=\"vertical-align: top\" width=\"33%\"><strong>Servidor Couchbase<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">105<\/td>\n<td style=\"vertical-align: top\">Leitura: 1,42 ms<br \/>\nEscrever: 2,05 ms<\/td>\n<td style=\"vertical-align: top\">Leitura: 0,78ms<br \/>\nGrava\u00e7\u00e3o: 0,76 ms<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">140<\/td>\n<td style=\"vertical-align: top\">Leitura: 2,01 ms<br \/>\nGrava\u00e7\u00e3o: 2,97 ms<\/td>\n<td style=\"vertical-align: top\">Leitura: 0,79ms<br \/>\nGrava\u00e7\u00e3o: 0,78 ms<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">175<\/td>\n<td style=\"vertical-align: top\">Leitura: 3,16 ms<br \/>\nGrava\u00e7\u00e3o: 3,54ms<\/td>\n<td style=\"vertical-align: top\">Leitura: 0,89ms<br \/>\nGrava\u00e7\u00e3o: 0,88 ms<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">210<\/td>\n<td style=\"vertical-align: top\">Leitura: 3,5 ms<br \/>\nGrava\u00e7\u00e3o: 4,49ms<\/td>\n<td style=\"vertical-align: top\">Leitura: 0,93 ms<br \/>\nGrava\u00e7\u00e3o: 0,92 ms<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">245<\/td>\n<td style=\"vertical-align: top\">Leitura: 4,19 ms<br \/>\nGrava\u00e7\u00e3o: 5,38ms<\/td>\n<td style=\"vertical-align: top\">Leitura: 0,92 ms<br \/>\nGrava\u00e7\u00e3o: 0,91 ms<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">280<\/td>\n<td style=\"vertical-align: top\">Lat\u00eancia m\u00e1xima excedida<\/td>\n<td style=\"vertical-align: top\">Leitura: 0,92 ms<br \/>\nGrava\u00e7\u00e3o: 0,92 ms<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">315<\/td>\n<td style=\"vertical-align: top\">Lat\u00eancia m\u00e1xima excedida<\/td>\n<td style=\"vertical-align: top\">Leitura: 1,06 ms<br \/>\nGrava\u00e7\u00e3o: 0,99 ms<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">350<\/td>\n<td style=\"vertical-align: top\">Lat\u00eancia m\u00e1xima excedida<\/td>\n<td style=\"vertical-align: top\">Leitura: 1,22 ms<br \/>\nGrava\u00e7\u00e3o: 1,22 ms<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><strong>Configura\u00e7\u00e3o de refer\u00eancia<\/strong><\/h2>\n<p>Um benchmark, se voc\u00ea se importar, deve responder \u00e0s seguintes perguntas:<\/p>\n<ul>\n<li>Qual era a configura\u00e7\u00e3o do hardware?<\/li>\n<li>Como o sistema operacional foi configurado?<\/li>\n<li>Quais eram as vers\u00f5es do banco de dados e do cliente?<\/li>\n<li>Como os bancos de dados foram configurados?<\/li>\n<li>Como o YCSB foi configurado?<\/li>\n<\/ul>\n<p><strong>Ent\u00e3o, qual configura\u00e7\u00e3o est\u00e1 faltando nesse benchmark da United Software Associates?<\/strong><\/p>\n<ul>\n<li>O n\u00famero de n\u00f3s<\/li>\n<li>A configura\u00e7\u00e3o da r\u00e9plica (# de r\u00e9plicas<\/li>\n<li>A configura\u00e7\u00e3o de replica\u00e7\u00e3o (ass\u00edncrona ou sincronizada)<\/li>\n<li>A configura\u00e7\u00e3o de persist\u00eancia (async ou sync)<\/li>\n<li>O tamanho dos valores<\/li>\n<li>O tamanho do conjunto de dados<\/li>\n<li>O tamanho do cache (por n\u00f3)<\/li>\n<li>O tamanho do conjunto total de dados (incluindo r\u00e9plicas)<\/li>\n<li>A porcentagem de dados prim\u00e1rios residentes na mem\u00f3ria<\/li>\n<li>Os resultados de todas as execu\u00e7\u00f5es<\/li>\n<li>O n\u00famero de threads para todas as execu\u00e7\u00f5es publicadas<\/li>\n<\/ul>\n<p>Al\u00e9m disso, o reposit\u00f3rio do GitHub mencionado neste white paper da United Software Associates n\u00e3o inclui a configura\u00e7\u00e3o do cliente para MongoDB, Cassandra ou Couchbase Server.<\/p>\n<p>E quanto aos roteadores e servidores de configura\u00e7\u00e3o do MongoDB?<\/p>\n<p>Eles foram implantados? Se sim, onde?<\/p>\n<p>N\u00e3o sei, pois esse benchmark n\u00e3o inclui <em>todos<\/em> da configura\u00e7\u00e3o. A primeira<a style=\"text-decoration: none\" href=\"https:\/\/info-mongodb-com.s3.amazonaws.com\/High%2BPerformance%2BBenchmark%2BWhite%2BPaper_final.pdf\"> <u>refer\u00eancia<\/u><\/a> inclu\u00eddo <em>mais<\/em> da configura\u00e7\u00e3o, mas havia uma s\u00e9rie de<a style=\"text-decoration: none\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/mongodb-rules-single-node-deployments\/\"> <u>erros<\/u><\/a>. Com esse benchmark, eles podem ter corrigido os erros, mas n\u00e3o inclu\u00edram <em>todos<\/em> da configura\u00e7\u00e3o.<\/p>\n<h2>Linha de fundo<\/h2>\n<p>\u00c9 importante que os benchmarks sejam confi\u00e1veis. Qualquer pessoa deve ser capaz de reproduzir um benchmark e validar seus resultados. Toda a configura\u00e7\u00e3o deve ser fornecida e, de prefer\u00eancia, deve ser realizada na infraestrutura de nuvem. Caso contr\u00e1rio, os fornecedores podem manipular a configura\u00e7\u00e3o para fazer com que as compara\u00e7\u00f5es injustas pare\u00e7am justas.<\/p>\n<p>Isso n\u00e3o \u00e9 \u00fatil para ningu\u00e9m.<\/p>\n<h2>Recursos<\/h2>\n<p>MongoDB + Benchmark da United Software Associates<br \/>\n<a style=\"text-decoration: none\" href=\"https:\/\/info-mongodb-com.s3.amazonaws.com\/Scalability-Benchmarking-MongoDB-and-NoSQL-Systems.pdf\"><u>Livro Branco<\/u><\/a> |<a style=\"text-decoration: none\" href=\"https:\/\/github.com\/usaindev\/YCSB\"> <u>C\u00f3digo<\/u><\/a><\/p>\n<p>Couchbase + Avalon Consulting, LLC Benchmark<br \/>\n<a style=\"text-decoration: none\" href=\"https:\/\/info.couchbase.com\/rs\/northscale\/images\/couchbase_benchmark.pdf\"><u>Livro Branco<\/u><\/a> |<a style=\"text-decoration: none\" href=\"https:\/\/github.com\/kruthar\/couchbase-mongodb-benchmark\/\"> <u>C\u00f3digo<\/u><\/a><\/p>\n<p>Discutir sobre <a href=\"https:\/\/news.ycombinator.com\/item?id=9645559\" target=\"_blank\" rel=\"noopener noreferrer\">Not\u00edcias Hacker<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>MongoDB published another benchmark performed by United Software Associates. Benchmarks are a useful tool to evaluate database performance. But to be useful, they must be transparent and repeatable. If they fail to meet these standards, the results are questionable. In [&hellip;]<\/p>","protected":false},"author":13,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[9000],"class_list":["post-2063","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What does MongoDB have against transparency? - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/mongodb-is-special-benchmarks-prove-it\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What does MongoDB have against transparency?\" \/>\n<meta property=\"og:description\" content=\"MongoDB published another benchmark performed by United Software Associates. Benchmarks are a useful tool to evaluate database performance. But to be useful, they must be transparent and repeatable. If they fail to meet these standards, the results are questionable. In [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/mongodb-is-special-benchmarks-prove-it\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-06-05T17:06:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-28T05:47:44+00:00\" \/>\n<meta name=\"author\" content=\"Shane Johnson, Director, Product Marketing, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shane Johnson, Director, Product Marketing, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/\"},\"author\":{\"name\":\"Shane Johnson, Director, Product Marketing, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f045291995fbe1d06823814c3d39fe98\"},\"headline\":\"What does MongoDB have against transparency?\",\"datePublished\":\"2015-06-05T17:06:02+00:00\",\"dateModified\":\"2023-06-28T05:47:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/\"},\"wordCount\":808,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/\",\"name\":\"What does MongoDB have against transparency? - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2015-06-05T17:06:02+00:00\",\"dateModified\":\"2023-06-28T05:47:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What does MongoDB have against transparency?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f045291995fbe1d06823814c3d39fe98\",\"name\":\"Shane Johnson, Director, Product Marketing, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/86c05535d28a003c47351c87fec5286a\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g\",\"caption\":\"Shane Johnson, Director, Product Marketing, Couchbase\"},\"description\":\"Shane K Johnson was the Director of Product Marketing at Couchbase. Prior to Couchbase, he occupied various roles in developing and evangelism with a background in Java and distributed systems. He has consulted with organizations in the financial, retail, telecommunications, and media industries to draft and implement architectures that relied on distributed systems for data and analysis.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/shane-johnson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What does MongoDB have against transparency? - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/mongodb-is-special-benchmarks-prove-it\/","og_locale":"pt_BR","og_type":"article","og_title":"What does MongoDB have against transparency?","og_description":"MongoDB published another benchmark performed by United Software Associates. Benchmarks are a useful tool to evaluate database performance. But to be useful, they must be transparent and repeatable. If they fail to meet these standards, the results are questionable. In [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/mongodb-is-special-benchmarks-prove-it\/","og_site_name":"The Couchbase Blog","article_published_time":"2015-06-05T17:06:02+00:00","article_modified_time":"2023-06-28T05:47:44+00:00","author":"Shane Johnson, Director, Product Marketing, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Shane Johnson, Director, Product Marketing, Couchbase","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/"},"author":{"name":"Shane Johnson, Director, Product Marketing, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f045291995fbe1d06823814c3d39fe98"},"headline":"What does MongoDB have against transparency?","datePublished":"2015-06-05T17:06:02+00:00","dateModified":"2023-06-28T05:47:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/"},"wordCount":808,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/","url":"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/","name":"What does MongoDB have against transparency? - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2015-06-05T17:06:02+00:00","dateModified":"2023-06-28T05:47:44+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/mongodb-is-special-benchmarks-prove-it\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What does MongoDB have against transparency?"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f045291995fbe1d06823814c3d39fe98","name":"Shane Johnson, diretor de marketing de produtos da Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/86c05535d28a003c47351c87fec5286a","url":"https:\/\/secure.gravatar.com\/avatar\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g","caption":"Shane Johnson, Director, Product Marketing, Couchbase"},"description":"Shane K Johnson foi diretor de marketing de produtos da Couchbase. Antes da Couchbase, ele ocupou v\u00e1rias fun\u00e7\u00f5es de desenvolvimento e evangelismo com experi\u00eancia em Java e sistemas distribu\u00eddos. Ele prestou consultoria a organiza\u00e7\u00f5es dos setores financeiro, de varejo, telecomunica\u00e7\u00f5es e m\u00eddia para elaborar e implementar arquiteturas que dependiam de sistemas distribu\u00eddos para dados e an\u00e1lises.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/shane-johnson\/"}]}},"authors":[{"term_id":9000,"user_id":13,"is_guest":0,"slug":"shane-johnson","display_name":"Shane Johnson, Director, Product Marketing, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g","author_category":"","last_name":"Johnson","first_name":"Shane","job_title":"","user_url":"","description":"Shane K Johnson foi diretor de marketing de produtos da Couchbase. Antes da Couchbase, ele ocupou v\u00e1rias fun\u00e7\u00f5es de desenvolvimento e evangelismo com experi\u00eancia em Java e sistemas distribu\u00eddos. Ele prestou consultoria a organiza\u00e7\u00f5es dos setores financeiro, de varejo, telecomunica\u00e7\u00f5es e m\u00eddia para elaborar e implementar arquiteturas que dependiam de sistemas distribu\u00eddos para dados e an\u00e1lises."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2063","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2063"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2063\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2063"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2063"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}